JPH02148236A - 記憶装置 - Google Patents

記憶装置

Info

Publication number
JPH02148236A
JPH02148236A JP30099188A JP30099188A JPH02148236A JP H02148236 A JPH02148236 A JP H02148236A JP 30099188 A JP30099188 A JP 30099188A JP 30099188 A JP30099188 A JP 30099188A JP H02148236 A JPH02148236 A JP H02148236A
Authority
JP
Japan
Prior art keywords
memory
address
free memory
memory address
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP30099188A
Other languages
English (en)
Inventor
Takahito Kawakami
川上 孝仁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP30099188A priority Critical patent/JPH02148236A/ja
Publication of JPH02148236A publication Critical patent/JPH02148236A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [産業上の利用分野] この発明は、データ処理装置で用いられる記憶装置、特
にメモリの割り付け/解放に関するものζあイ・、。
[従来の技術[ 第3図は従来の記憶装置を示すブロック図である。図に
おいて、(1)はデータメモリ、(2)はデータ処理装
置(図示せず)からデータメモリ(1)に対してアドレ
スを与えるアドレスバス、(3)はデータ処理装置とデ
ータメモリく1)との間で読み出し/書き込みデータを
転送するためのデータバス (4)は制御回路、(5)
はデータ処理装置が制御回路(4)に読み出し/書き込
み指令を与える指令信号線、(6)は制御回路(4)が
指令信号線(5)の指令を受けて作り出す制御信号をデ
ータメモリ〈1)に伝える制御信号線である。
従来の記憶装置は上記のように構成され、この記憶袋π
からデータを読み出す時は次のような手順で行う。
■ データ処理装置がアドレスバス(2)に読み出すメ
モリのアドレスを出力し、さらに制御信号線(5)に読
み出し指令を与える。
■ 制御回路(4)は指令信号線(5)からの読み出し
指令を解読し、データメモリ(1)に制御信号線(6)
を介してメモリを読み出すための制御信号を与える。
■ データメモリ(1)は制御信号ti(6)の制御信
号線に従い、アドレスバス(2)に出力されたアドレス
のメモリの内容を読み出し、データバス(3)に出力す
る。
また、この記憶装置にデータを書き込む時は次のような
手順で行う。
■ データ処理装置がアドレスバス(2)に書き込むメ
モリのアドレスを、またデータバス(3)に書き込むデ
ータを出力し、さらに指令信号線(5)に書き込み指令
を与える。
■ 制御回路(4)は指令信号線(5)の書き込み指令
を解読し、データメモリ(1)に制御信号線(6)を介
してメモリに書き込むための制御信号を与える。
■ データメモリ(1)は制御信号線(6)の制御信号
に従い、アドレスバス(2)に出力されたアドレスにデ
ータバス(3)に出力されたデータを書き込む。
この記憶装置を用いて、メモリの有効利用のために一番
地単位のメモリ管理を実現することを考える。この一番
地単位のメモリ管理とは プログラム実行時に割り当て
、あるいは解放する。メモリの単位を一番地ずつとする
もので Pro logやLISPように変数への値の
設定および変数の解放をプログラム実行時に行う言語の
言語処理系を実現するうえで必要な機能である。この記
憶装置を用いて一番地単位のメモリ管理を実現するには
、プログラムが必要で以下に代表的な二つのプログラム
による実現法を述べる。
(a)  メモリの空き状況をビットテーブル(メモリ
の一番地を1ビツトに対応させる)で管理する。すなわ
ち、メモリ割り付は時にはこのビットテーブルから空い
ている番地を探して割り当てメモリ解放時には番地に対
応したビットテーブルのビットを空きにセットする。
(b)  メモリの空き番地をリスト管理する。
メモリ割り付は時には空きメモリリストから先頭の要素
を取り出して割り当て、メモリ解放時には解放されたメ
モリを空きメモリリストに追加する。
いずれの方法にしてもこのような機能を持つプログラム
を実装しなければならない。
[発明が解決しようとする課題] 上記のような従来の記憶装置では、一番地単位のメモリ
管理を実現するにはプログラムを必要とし、このプログ
ラムを実装するには手間がかかり、プログラムで実現す
るためにメモリの割り付け/解放に時間がかかってしま
うという問題点があった。
この発明は、かかる問題点を解決するためになされたも
ので、一番地単位のメモリ管理を実現するためプログラ
ムを必要とせず、メモリの割り付け/解放を高速に実行
することのできる記憶装置を得ることを目的とする。
[課題を解決するための手段] この発明に係る記憶装置は7先頭空きメモリのアドレス
を格納しておくための先頭空きメモリアドレス レジス
タと1次の空きメモリのアドレスを記憶するための次空
きメモリアドレス・メモリと、前記先頭空きメモリアド
レス・レジスタの内容をデータメモリおよび前記次空き
メモリアドレス・メモリのアドレスとしてそれぞれのメ
モリを読み出し/書き込みを行うための読み出し/書き
込み手段と、この読み出し/書き込み手段によって読み
出された前記次空きメモリアドレス・メモリ手段の内容
を前記先頭空きメモリアドレス・レジスタに格納するた
めの格納手段と、前記先頭空きメモリアドレス・レジス
タの内容を前記次空きメモリアドレス・レジスタに書き
込むための書き込み手段と、アドレスバスに出力された
データの内容を前記先頭空きメモリアドレス・レジスタ
に格納するための格納手段とを備えたものである。
[作用] この発明においては、先頭空きメモリアドレス・レジス
タと次空きメモリアドレス・レジスタから空きメモリリ
ストを構成し、この空きメモリリストを用いて一番地単
位のメモリ管理を実現する。
[実施例] 第1図はこの発明の一実施例による記憶装置を示すブロ
ック図である0図において、(1)〜(6)は従来のも
のと同様である。(7)は先頭空きメモリのアドレスを
格納しておくための先頭空きメモリアドレス・レジスタ
、(8)は次の空きメモリのアドレスを記憶するための
次空きメモリアドレス・メモリ、(9)は先頭空きメモ
リアドレス・レジスタ(7)と次空きメモリアドレス・
メモリ(8)との間で空きメモリアドレスを転送するた
めの空きメモリアドレスバス、(10)はアドレスバス
(2)と先頭空きメモリアドレス・レジスタ(7)との
間で空きメモリアドレスを転送するためのアドレス転送
路、(11)は制御回路(4)が指令信号線(5)の指
令を受けて作り出す制御信号を先頭空きメモリアドレス
・レジスタ(7)に伝えるための制御信号線、(12)
は制御回路(4)が指令信号線(5)の指令を受けて作
り出す制御信号を次空きメモリアドレス・メモリ(8)
に伝えるための制御信号線である。なお、アドレスバス
(2)はデータ処理装置(図示せず)と、データメモリ
(1)および次空きメモリアドレス・メモリ(8)との
間でアドレスを転送する。
第2図はこの発明の詳細な説明するため図を示す。
上記のように構成された記憶装置において。
最初に、先頭空きメモリアドレス・レジスタ(7)と次
空きメモリアドレス・レジスタ(8)から空きメモリリ
ストを構成し、この空きメモリリストを用いて一番地単
位のメモリ管理を実現する方法を第2図により説明する
第2図(a)は空きメモリリストを表す、ブタメモリ(
1)の各番地には次空きメモリアドレス・レジスタ(8
)の一番地ずつが対応するようにデータメモリ(1)と
次空きメモリアドレス・メモリ(8)を構成する。例え
ば、第2図(a)においてデータメモリのアドレス(1
a)には次空きメモリアドレス・メモリのアドレス(8
a)がデータメモリのアドレス(1b)には次空きメモ
リアドレス メモリのアドレス(8b)が対応する。
先頭空きメモリアドレス・レジスタ(7)には先頭空き
メモリであるデータメモリのアドレス(1a)が格納さ
れ、その内容が指す次空きメモリアドレス・メモリのア
ドレス(8a)には1次の空きメモリのデータワード単
位のアドレス、すなわち次空きメモリアドレス・メモリ
のアドレス(8b)が格納される。さらに1次空きメモ
リアドレス・メモリのアドレス(8b)にはその次の空
きメモリのデータワード単位のアドレスが格納される。
このように全ての空きメモリがチエインの形に繋がれた
ものを空きメモリリストという。
この空きメモリリストを用いたメモリの割り付けでは、
第2図(a)の状態からデータメモリのアドレス(la
)、次空きメモリアドレス・メモリのアドレス(8a)
のベアが空きメモリリストから取り外されて、それが新
しいメモリとして割り付けられ、第3図(b)の状態と
なる。これは1次空きメモリアドレス・メモリのアドレ
ス(8a)の内容を、先頭空きメモリアドレス・レジス
タ(7)に移すことで実行される。
逆に、メモリの解放では第3図(b)の状態から、解放
するアドレス(1a>、 (8a)のベアが空きメモリ
リスI・に繋がれて第3図(a>の状態となる。これは
、先頭空きメモリアドレス・レジスタ(7)の内容を1
次空きメモリアドレス・メモリのアドレス(8a)に移
し、さらにデータメモリのアドレス(1a)を、先頭空
きメモリアドレス・レジスタ(7)にセットすることで
実行される。
さて、第1図に示す記憶装置において、新たにメモリを
割り付け、さらにそのメモリにデータを書き込むことは
次の手順で行われる。
■ データ処理装置がデータバス(3)に書き込むデー
タを出力し、さらに指令信号線(5)にメモリ割り付け
および書き込みの指令を与える。
■ 制御回路(4)は指令信号線(5)のメモリ割り付
けおよび書き込みの指令を解読し、先頭空きメモリアド
レス・レジスタ(7)の内容をアドレスバス(2)に出
力するとともに、データメモリ(1)に制御信号線(6
)を介してメモリに書き込むための制御信号を与え1次
空きメモリアドレス・メモリ(8)に制御信号線(12
)を介してメモリを読み出す制御信号を与える。
■ データメモリ(1)は制御信号線(6)の制御信号
に従い、アドレスバス(2)に出力されたアドレスにデ
ータバス(3)に出力されたデータの内容を書き込む。
■ 次空きメモリアドレス・メモリ(8)は制御信号線
(12)の制御信号に従い、アドレスバス(2)に出力
されたアドレスのメモリ内容を読み出し、空きメモリア
ドレスバス(9)に出力する。
■ 次に、制御回路〈4)は先頭空きメモリアドレス・
レジスタ(7)に制御信号線(11)を介してこのレジ
スタ(7)をセットする制御信号を与える。
■ 先頭空きメモリアドレス・レジスタ(7)は制御信
号線(11)の制御信号に従い、空きメモリアドレスバ
ス〈9)に出力されたデータの内容を新しい先頭空きメ
モリアドレスとしてこのレジスタ(7)にセットする。
この記憶装置において、メモリの解放は次の手順で行わ
れる。
■ データ処理装置が、解放するメモリのアドレスをア
ドレスバス(2)に出力し、さらに指令信号線(5)に
メモリ解放の指令を与える。
■ 制御回路(4)は指令信号線(5〉のメモリ解放の
指令を解読し、先頭空きメモリアドレス・レジスタ(7
)の内容を空きメモリアドレスバス(9)に出力すると
ともに1次空きメモリアドレス・メモリ(8)に制御信
号線(12)を介してこのメモリ(8)を書き込む制御
信号を与える。
■ 次空きメモリアドレス・メモリ(8)は制御信号線
(12)の制御信号に従い、アドレスバス(2)に出力
されたアドレスに空きメモリアドレスバス(9)に出力
されたデータの内容を書き込む。
■ 次に、制御回路(4)は先頭空きメモリアドレス・
レジスタ(7)に制御信号線(11)を介してこのレジ
スタく7)をセットする制御信号を与える。
■ 先頭空きメモリアドレス・レジスタ(7)は制御信
号線く1】)の制御信号に従い2アドレスバス(2)に
出力されたデータの内容を新しい先頭空きメモリアドレ
スとしてこのレジスタ(7)にセットする。
[発明の効果] この発明は以上説明したとおり、先頭空きメモリのアド
レスを格納しておくための先頭空きメモリアドレス・レ
ジスタと1次の空きメモリのアドレスを記憶するための
次空きメモリアドレス・メモリと、前記先頭空きメモリ
アドレス・レジスタの内容をデータメモリおよび前記次
空きメモリアドレス・メモリのアドレスとしてそれぞれ
のメモリを読み出し/書き込みを行うための読み出し/
書き込み手段と、この読み出し/書き込み手段によって
読み出された前記次空きメモリアドレス・メモリの内容
を前記先頭空きメモリアドレス・レジスタに格納するた
めの格納手段と、前記先頭空きメモリアドレス・レジス
タの内容を前記次空きメモリアドレス・レジスタに書き
込むための書き込み手段と、アドレスバスに出力された
データの内容を前記先頭空きメモリアドレス・レジスタ
に格納するための格納手段とを備えているので −番地
単位のメモリ管理がプログラムによることなく高速に実
行できる記憶装置が得られる効果がある。
【図面の簡単な説明】
第1図はこのは一実施例による記憶装置を示すブロック
図、第2図はこの発明の詳細な説明するため動作説明図
、第3図は従来の記憶装置を示すブロック図である。 図において、(1)・・・データメモリ、(2)・アド
レスバス、(3)・・・データバス、(4)制御回路、
(7〉・・・先頭空きメモリアドレスレジスタ、(8)
・・・次空きメモリアドレス メモリ、(9)・・・空
きメモリアドレスバス、(10)アドレス転送路である
。 なお 各図中同一符号は同−又は相当部分を示す。 i2図 7、 (b) 箆 圃 2−アトしスバ入 、12−制御信号媒

Claims (1)

    【特許請求の範囲】
  1. 先頭空きメモリのアドレスを格納しておくための先頭空
    きメモリアドレス・レジスタと、次の空きメモリのアド
    レスを記憶するための次空きメモリアドレス・メモリと
    、前記先頭空きメモリアドレス・レジスタの内容をデー
    タメモリおよび前記次空きメモリアドレス・メモリのア
    ドレスとしてそれぞれのメモリを読み出し/書き込みを
    行うための読み出し/書き込み手段と、この読み出し/
    書き込み手段によって読み出された前記次空きメモリア
    ドレス・メモリの内容を前記先頭空きメモリアドレス・
    レジスタに格納するための格納手段と、前記先頭空きメ
    モリアドレス・レジスタの内容を前記次空きメモリアド
    レス・レジスタに書き込むための書き込み手段と、アド
    レスバスに出力されたデータの内容を前記先頭空きメモ
    リアドレス・レジスタに格納するための格納手段とを備
    えたことを特徴とする記憶装置。
JP30099188A 1988-11-30 1988-11-30 記憶装置 Pending JPH02148236A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP30099188A JPH02148236A (ja) 1988-11-30 1988-11-30 記憶装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP30099188A JPH02148236A (ja) 1988-11-30 1988-11-30 記憶装置

Publications (1)

Publication Number Publication Date
JPH02148236A true JPH02148236A (ja) 1990-06-07

Family

ID=17891513

Family Applications (1)

Application Number Title Priority Date Filing Date
JP30099188A Pending JPH02148236A (ja) 1988-11-30 1988-11-30 記憶装置

Country Status (1)

Country Link
JP (1) JPH02148236A (ja)

Similar Documents

Publication Publication Date Title
JPS61112255A (ja) コンピユ−タ装置
JPH02148236A (ja) 記憶装置
JPH04137077A (ja) メモリカードにおけるデータ記録方法およびメモリカードシステム
JPS6125168B2 (ja)
JP2581144B2 (ja) バス制御装置
JPS5917447B2 (ja) デ−タチヤネル装置
JPS6084632A (ja) デイスク制御装置
JPS58179977A (ja) メモリ制御装置
JPH02275526A (ja) 高速データ転送回路
JPS5819965A (ja) 記録装置
JPS61221838A (ja) マイクロコンピユ−タ開発装置
JPS58169398A (ja) メモリ・システム
JPS58151630A (ja) 選択装置
JPS5897770A (ja) ベクトル命令アクセス制御方式
JPS60196858A (ja) ラベル付デ−タの入力処理装置
JPS61127025A (ja) 光デイスク制御装置
JPH03113541A (ja) ジョブ間データ転送装置
JPH01177151A (ja) 情報処理システム
JPH02299333A (ja) 多重化伝送装置のメモリアクセス方式
JPS59202555A (ja) デイスクキヤツシユ制御方式
JPH04102143A (ja) メモリ装置
JPS6256989A (ja) 表示装置
JPS6126161A (ja) 入出力制御装置からの主記憶アクセス装置
JPH0378845A (ja) 主記憶キー制御方式
JPS60176106A (ja) シ−ケンスコントロ−ラ