JPS644214B2 - - Google Patents
Info
- Publication number
- JPS644214B2 JPS644214B2 JP55073957A JP7395780A JPS644214B2 JP S644214 B2 JPS644214 B2 JP S644214B2 JP 55073957 A JP55073957 A JP 55073957A JP 7395780 A JP7395780 A JP 7395780A JP S644214 B2 JPS644214 B2 JP S644214B2
- Authority
- JP
- Japan
- Prior art keywords
- storage device
- real
- bit
- storage
- memory
- 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.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1045—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache
- G06F12/1054—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache the data cache being concurrently physically addressed
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1458—Protection against unauthorised use of memory or access to memory by checking the subject access rights
- G06F12/1466—Key-lock mechanism
- G06F12/1475—Key-lock mechanism in a virtual system, e.g. with translation means
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Storage Device Security (AREA)
Description
【発明の詳細な説明】
本発明はデータ処理装置に関し、特に仮想記憶
方式で且つ緩衝記憶方式を採るデータ処理装置の
ページング動作の改良に関するものである。
方式で且つ緩衝記憶方式を採るデータ処理装置の
ページング動作の改良に関するものである。
仮想記憶方式を採るデータ処理装置、すなわち
電子計算機に於いては、プログラムの実行に必要
な命令やデータを仮想記憶(実体は外部記憶装置
にある)から実記憶に移しながら処理を進める。
このデータの移動をページングと呼び、一般には
2KBあるいは4KBのページを単位として限られ
た容量の実記憶装置を有効に使用している。この
ページングの際、どの実記憶エリアに対してデー
タ・リプレースを行うかを効率よく実施する為、
普通、ストレージ・キーが主記憶装置の2KB単
位に設置されている。第1図はストレージ・キー
の構成例であり、アクセス・ビツトACC0−3
及びフエツチ・プロテクト・ビツトFは記憶保護
のため設けられ、メモリアクセス時プロセツサが
有するキーと比較される。このACC及びFビツ
トはページングに直接関係がない。リフアレン
ス・ビツトR及びチエンジ・ビツトCがページン
グ時のデータ・リプレースの為の情報を記憶する
もので、Rビツトはメモリの参照状況を示すもの
であり、一定時間ごとにリセツトされ、対応する
ページがアクセスされると、該当メモリ・エリア
にメモリ・アクセスがある毎に“1”がセツトさ
れ、Cビツトは該当メモリ・エリアに書き込み要
求が発生した時“1”がセツトされる。オペレー
テイング・システムはページングが必要な時、ス
トレージ・キーのR,Cビツト及び必要ページ数
から最適な実記憶エリアを決定してデータ・リプ
レースを行う。このアルゴリズムは、例えば第1
にR及びCビツト共“0”即ち一度もメモリ参照
の行われなかつた実記憶エリアを選択し、第2に
Cビツトが“0”即ちページ・イン後一度も書込
み処理が行われなかつた実記憶エリアを選択す
る。第1、第2の索引でページング・エリアが決
定出来ない時は、Cビツトが“1”の実記憶エリ
アが選択される。この第3の索引によるページン
グは外部記憶装置から実記憶装置へのデータ転送
(ページ・インと呼ぶ)に先立つて実記憶装置上
で変更されたデータを外部記憶装置にはき出すペ
ージ・アウト処理が必要となる。
電子計算機に於いては、プログラムの実行に必要
な命令やデータを仮想記憶(実体は外部記憶装置
にある)から実記憶に移しながら処理を進める。
このデータの移動をページングと呼び、一般には
2KBあるいは4KBのページを単位として限られ
た容量の実記憶装置を有効に使用している。この
ページングの際、どの実記憶エリアに対してデー
タ・リプレースを行うかを効率よく実施する為、
普通、ストレージ・キーが主記憶装置の2KB単
位に設置されている。第1図はストレージ・キー
の構成例であり、アクセス・ビツトACC0−3
及びフエツチ・プロテクト・ビツトFは記憶保護
のため設けられ、メモリアクセス時プロセツサが
有するキーと比較される。このACC及びFビツ
トはページングに直接関係がない。リフアレン
ス・ビツトR及びチエンジ・ビツトCがページン
グ時のデータ・リプレースの為の情報を記憶する
もので、Rビツトはメモリの参照状況を示すもの
であり、一定時間ごとにリセツトされ、対応する
ページがアクセスされると、該当メモリ・エリア
にメモリ・アクセスがある毎に“1”がセツトさ
れ、Cビツトは該当メモリ・エリアに書き込み要
求が発生した時“1”がセツトされる。オペレー
テイング・システムはページングが必要な時、ス
トレージ・キーのR,Cビツト及び必要ページ数
から最適な実記憶エリアを決定してデータ・リプ
レースを行う。このアルゴリズムは、例えば第1
にR及びCビツト共“0”即ち一度もメモリ参照
の行われなかつた実記憶エリアを選択し、第2に
Cビツトが“0”即ちページ・イン後一度も書込
み処理が行われなかつた実記憶エリアを選択す
る。第1、第2の索引でページング・エリアが決
定出来ない時は、Cビツトが“1”の実記憶エリ
アが選択される。この第3の索引によるページン
グは外部記憶装置から実記憶装置へのデータ転送
(ページ・インと呼ぶ)に先立つて実記憶装置上
で変更されたデータを外部記憶装置にはき出すペ
ージ・アウト処理が必要となる。
この様に、ページング処理における実記憶エリ
ア決定のアルゴリズムは、実記憶装置上のストレ
ージ・キーのR,Cビツトにメモリ要求(フエツ
チ、ストア)の履歴を正確に反映させることによ
つて効率の良い実メモリ割り当てを行うことが出
来る。
ア決定のアルゴリズムは、実記憶装置上のストレ
ージ・キーのR,Cビツトにメモリ要求(フエツ
チ、ストア)の履歴を正確に反映させることによ
つて効率の良い実メモリ割り当てを行うことが出
来る。
ところで、緩衝記憶方式を併用する電子計算機
に於いては、実記憶装置から緩衝記憶装置にデー
タが移動された後は、実記憶装置を参照すること
なく、緩衝記憶装置から中央処理装置にデータを
供給でき、実記憶装置に付随するストレージ・キ
ーの参照も行わないため、メモリ参照状況が正し
くRビツトに反映されない。例えばメモリ・エリ
アAに対してフエツチ要求が発生し、当該データ
が未だ緩衝記憶装置にないということで該当デー
タを含むブロツクを緩衝記憶装置へフエツチする
ため実記憶装置を参照し、該当ブロツクに対応す
るRビツトが“1”になつたとする。その後、R
ビツト・クリア命令(RRB命令)がメモリ・エ
リアAに対して発行されると、該当Rビツトは
“0”となる。一方、該メモリ・エリアAはすで
に緩衝記憶装置へフエツチされているため、引き
続く該メモリ・エリアAのフエツチ要求に対し
て、該当データは緩衝記憶装置から読み出され、
実記憶装置は参照されない。したがつて、実記憶
装置に付随する該当Rビツトは、メモリ・リフア
があつたにもかゝわらず“0”のまゝであり、メ
モリ参照状況が正しくRビツトに反映されない。
に於いては、実記憶装置から緩衝記憶装置にデー
タが移動された後は、実記憶装置を参照すること
なく、緩衝記憶装置から中央処理装置にデータを
供給でき、実記憶装置に付随するストレージ・キ
ーの参照も行わないため、メモリ参照状況が正し
くRビツトに反映されない。例えばメモリ・エリ
アAに対してフエツチ要求が発生し、当該データ
が未だ緩衝記憶装置にないということで該当デー
タを含むブロツクを緩衝記憶装置へフエツチする
ため実記憶装置を参照し、該当ブロツクに対応す
るRビツトが“1”になつたとする。その後、R
ビツト・クリア命令(RRB命令)がメモリ・エ
リアAに対して発行されると、該当Rビツトは
“0”となる。一方、該メモリ・エリアAはすで
に緩衝記憶装置へフエツチされているため、引き
続く該メモリ・エリアAのフエツチ要求に対し
て、該当データは緩衝記憶装置から読み出され、
実記憶装置は参照されない。したがつて、実記憶
装置に付随する該当Rビツトは、メモリ・リフア
があつたにもかゝわらず“0”のまゝであり、メ
モリ参照状況が正しくRビツトに反映されない。
前述の如く緩衝記憶方式を併用する電子計算機
に於いては、該当メモリ・エリアに対してフエツ
チ動作が発生しているにもかゝわらず、Rビツト
が更新されないケースが発生し得る。かゝる状態
が発生すると、現在使用中のデータ・エリアがペ
ージングの対象となり、該当エリアを再びリフア
しようとした時再びページング動作が必要とな
り、ページングのオーバヘツドが増大することに
なる。なお、メモリ・フエツチ要求が発生し、該
当データを緩衝記憶装置から読み出す場合もスト
レージ・キーを参照する様にすることも可能であ
るが、実記憶制御部への負担が増大し得策でな
い。
に於いては、該当メモリ・エリアに対してフエツ
チ動作が発生しているにもかゝわらず、Rビツト
が更新されないケースが発生し得る。かゝる状態
が発生すると、現在使用中のデータ・エリアがペ
ージングの対象となり、該当エリアを再びリフア
しようとした時再びページング動作が必要とな
り、ページングのオーバヘツドが増大することに
なる。なお、メモリ・フエツチ要求が発生し、該
当データを緩衝記憶装置から読み出す場合もスト
レージ・キーを参照する様にすることも可能であ
るが、実記憶制御部への負担が増大し得策でな
い。
この発明は上記の如き従来の問題点を除去する
ことを目的とするものであり、実記憶制御部への
負荷を増大することなく、メモリ参照の履歴を正
しく反映し、ページングのオーバヘツドを減少さ
せる効果を有する仮想記憶制御方式を提供するこ
とにある。
ことを目的とするものであり、実記憶制御部への
負荷を増大することなく、メモリ参照の履歴を正
しく反映し、ページングのオーバヘツドを減少さ
せる効果を有する仮想記憶制御方式を提供するこ
とにある。
しかして、この発明の特徴とするところは、ペ
ージング動作に必要なRビツトを実記憶装置に付
随するものゝ他に、緩衝記憶装置に付随するもの
の2面方式にし、プログラムからは両Rビツトの
オアが見える様にしたことである。以下、本発明
の一実施例につき図面を用いて詳細に説明する。
ージング動作に必要なRビツトを実記憶装置に付
随するものゝ他に、緩衝記憶装置に付随するもの
の2面方式にし、プログラムからは両Rビツトの
オアが見える様にしたことである。以下、本発明
の一実施例につき図面を用いて詳細に説明する。
第2図は本発明の一実施例のブロツク図であ
る。図において、中央処理装置1は仮想アドレス
転送パス101により緩衝記憶制御装置2に接続
されている。緩衝記憶制御装置2は高速アドレス
変換装置3、緩衝記憶装置4、Rビツト記憶装置
5及びオア・ゲート6などから成つている。高速
アドレス変換装置3は仮想アドレスL、実アドレ
スPのアドレス変換対及びストレージ・キーの一
部の写しACC,Fを1エントリーとする複数エ
ントリから成るアドレス・バツフア装置を有し、
実アドレス転送パス102にその処理結果を出力
する。実アドレス転送パス102の実アドレスを
入力とする緩衝記憶装置4は、実記憶装置8のデ
ータの写しを記憶する緩衝記憶(BS)とそのア
ドレス対応を記憶するバツフア・アドレス・アレ
イ(BAA)を有し、メモリ要求実アドレスに一
致するアドレスがBAAに登録されている時、該
当データをBSから読み出すと共にRビツト記憶
装置5に接続された制御線103を“1”とす
る。Rビツト記憶装置5には実アドレス転送パス
102の実アドレスが入力され、該当するRビツ
トをリフアする。Rビツト記憶装置5からのRビ
ツトの読み出しデータはパス105を経てオア・
ゲート6に入力される。実記憶制御装置7はアク
セス・ビツト(ACC)、フエツチ・プロテクト・
ビツト(F)、リフアレンス・ビツト(R)及び
チエンジ・ビツト(C)を1エントリとする複数
のエントリから成るストレージ・キー・メモリを
有し、その読み出しデータのうち、Rビツトが線
106を経てオア・ゲート6に入力される。実記
憶装置8は実アドレス転送パス104によつて実
記憶制御装置7と接続される。又、オア・ゲート
6の出力側は線107を経て中央処理装置1に接
続されている。
る。図において、中央処理装置1は仮想アドレス
転送パス101により緩衝記憶制御装置2に接続
されている。緩衝記憶制御装置2は高速アドレス
変換装置3、緩衝記憶装置4、Rビツト記憶装置
5及びオア・ゲート6などから成つている。高速
アドレス変換装置3は仮想アドレスL、実アドレ
スPのアドレス変換対及びストレージ・キーの一
部の写しACC,Fを1エントリーとする複数エ
ントリから成るアドレス・バツフア装置を有し、
実アドレス転送パス102にその処理結果を出力
する。実アドレス転送パス102の実アドレスを
入力とする緩衝記憶装置4は、実記憶装置8のデ
ータの写しを記憶する緩衝記憶(BS)とそのア
ドレス対応を記憶するバツフア・アドレス・アレ
イ(BAA)を有し、メモリ要求実アドレスに一
致するアドレスがBAAに登録されている時、該
当データをBSから読み出すと共にRビツト記憶
装置5に接続された制御線103を“1”とす
る。Rビツト記憶装置5には実アドレス転送パス
102の実アドレスが入力され、該当するRビツ
トをリフアする。Rビツト記憶装置5からのRビ
ツトの読み出しデータはパス105を経てオア・
ゲート6に入力される。実記憶制御装置7はアク
セス・ビツト(ACC)、フエツチ・プロテクト・
ビツト(F)、リフアレンス・ビツト(R)及び
チエンジ・ビツト(C)を1エントリとする複数
のエントリから成るストレージ・キー・メモリを
有し、その読み出しデータのうち、Rビツトが線
106を経てオア・ゲート6に入力される。実記
憶装置8は実アドレス転送パス104によつて実
記憶制御装置7と接続される。又、オア・ゲート
6の出力側は線107を経て中央処理装置1に接
続されている。
中央処理装置1で発生する要求にはメモリ・リ
フア及びストレージ・キー・オペレーシヨンに大
別でき、更にメモリ・リフアについては、該当デ
ータがBSにないケース(not in BS)、BSにあ
るケース(in BS)に分類され、ストレージ・キ
ー・オペレーシヨンについては、該当ブロツクの
ストレージ・キーのRビツトをリセツトするリセ
ツト・リフアレンス・ビツト命令(RRB)、該当
ストレージ・キーを汎用レジスタにロードするイ
ンサート・ストレージ・キー命令(ISK)、該当
ブロツクのストレージ・キーを新しくセツトする
セツト・ストレージ・キー命令(SSK)に分類
される。以下、これらのケースについて第2図の
動作を説明する。
フア及びストレージ・キー・オペレーシヨンに大
別でき、更にメモリ・リフアについては、該当デ
ータがBSにないケース(not in BS)、BSにあ
るケース(in BS)に分類され、ストレージ・キ
ー・オペレーシヨンについては、該当ブロツクの
ストレージ・キーのRビツトをリセツトするリセ
ツト・リフアレンス・ビツト命令(RRB)、該当
ストレージ・キーを汎用レジスタにロードするイ
ンサート・ストレージ・キー命令(ISK)、該当
ブロツクのストレージ・キーを新しくセツトする
セツト・ストレージ・キー命令(SSK)に分類
される。以下、これらのケースについて第2図の
動作を説明する。
(i) not BSケース
中央処理装置1でメモリ要求が発生するとパ
ス101に仮想アドレスを有効として緩衝記憶
制御装置2が起動され、高速アドレス変換装置
3によつて対応する実アドレスが線102に有
効とされる。同時に読み出されたストレージ・
キーの写しであるACC,Fビツトは、記憶保
護チエツクの為に使用される。線102の実ア
ドレスは緩衝記憶装置4に登録されているバツ
フア・アドレス・アレイ(BAA)の内容と比
較され、不一致が検出されると、線102の実
アドレスを実記憶制御装置7に送出し、メモリ
要求内容(フエツチ、ストア等)に従つてその
ストレージ・キー・メモリのR及びCビツトを
更新した後、線104に実アドレスを有効とし
て実記憶装置8を索引する。第2図では省略し
たが、実記憶装置8から読み出された要求デー
タを含むブロツク・データは緩衝記憶装置
(BS)に記憶されると共に要求データは中央処
理装置1に転送され、一連の処理を終了する。
本動作は従来方式となんら変更はない。
ス101に仮想アドレスを有効として緩衝記憶
制御装置2が起動され、高速アドレス変換装置
3によつて対応する実アドレスが線102に有
効とされる。同時に読み出されたストレージ・
キーの写しであるACC,Fビツトは、記憶保
護チエツクの為に使用される。線102の実ア
ドレスは緩衝記憶装置4に登録されているバツ
フア・アドレス・アレイ(BAA)の内容と比
較され、不一致が検出されると、線102の実
アドレスを実記憶制御装置7に送出し、メモリ
要求内容(フエツチ、ストア等)に従つてその
ストレージ・キー・メモリのR及びCビツトを
更新した後、線104に実アドレスを有効とし
て実記憶装置8を索引する。第2図では省略し
たが、実記憶装置8から読み出された要求デー
タを含むブロツク・データは緩衝記憶装置
(BS)に記憶されると共に要求データは中央処
理装置1に転送され、一連の処理を終了する。
本動作は従来方式となんら変更はない。
(ii) in BSケース
中央処理装置でメモリ要求が発生し、上述の
not in BSケースと同様にして線102に実ア
ドレスが確定した後、緩衝記憶装置4はBAA
を索引して一致が検出されると、緩衝記憶
(BS)の該当ブロツクをリフアすることによ
り、要求データが中央処理装置1に転送され
る。同時に一致検出により線103が“1”と
されてRビツト記憶装置5が起動され、線10
2上の実アドレスに対応するRビツトがセツト
される。
not in BSケースと同様にして線102に実ア
ドレスが確定した後、緩衝記憶装置4はBAA
を索引して一致が検出されると、緩衝記憶
(BS)の該当ブロツクをリフアすることによ
り、要求データが中央処理装置1に転送され
る。同時に一致検出により線103が“1”と
されてRビツト記憶装置5が起動され、線10
2上の実アドレスに対応するRビツトがセツト
される。
(iii) RRB命令
中央処理装置1でRRB命令が発行されると
線101に実アドレスが有効とされ、高速アド
レス変換バツフアを索引することなく線102
に実アドレスが出力される。そして、線102
上の実アドレスに対応するRビツト記憶装置5
の内容がリセツトされると共に、実記憶制御装
置7が起動され、該当するストレージ・キーの
Rビツトがリセツトされる。
線101に実アドレスが有効とされ、高速アド
レス変換バツフアを索引することなく線102
に実アドレスが出力される。そして、線102
上の実アドレスに対応するRビツト記憶装置5
の内容がリセツトされると共に、実記憶制御装
置7が起動され、該当するストレージ・キーの
Rビツトがリセツトされる。
(iv) ISK命令
中央処理装置1でISK命令が発行されると線
101に実アドレスが有効とされ、RRB命令
と同様に線102に実アドレスが出力される。
線102上の実アドレスに対応するRビツトが
Rビツト記憶装置5から読み出されて線105
を経てオア・ゲート6に入力されると共に、実
記憶制御装置7が起動され、該当するストレー
ジ・キーが読み出される。図では省略したが、
実記憶制御装置7から読み出されたRビツトを
除くストレージ・キーは直接中央処理装置1に
転送される。ストレージ・キーのRビツトは線
106を経てRビツト記憶装置5の読み出しデ
ータとオア・ゲート6で論理和がとれた後、線
107を経て中央処理装置に転送される。
101に実アドレスが有効とされ、RRB命令
と同様に線102に実アドレスが出力される。
線102上の実アドレスに対応するRビツトが
Rビツト記憶装置5から読み出されて線105
を経てオア・ゲート6に入力されると共に、実
記憶制御装置7が起動され、該当するストレー
ジ・キーが読み出される。図では省略したが、
実記憶制御装置7から読み出されたRビツトを
除くストレージ・キーは直接中央処理装置1に
転送される。ストレージ・キーのRビツトは線
106を経てRビツト記憶装置5の読み出しデ
ータとオア・ゲート6で論理和がとれた後、線
107を経て中央処理装置に転送される。
(v) SSK命令
中央処理装置1でSSK命令が発行されると
線101に実アドレスが有効とされこの場合、
高速アドレス変換装置3は高速アドレス変換バ
ツフアを全て索引し、登録されている実アドレ
ス(P)と線101の内容を比較する。この様
にして、一致が検出されたエントリのACC,
Fビツトの中央処理装置1で準備されたデータ
が書き込まれる。その後、線102に当該実ア
ドレスが有効とされて、Rビツト記憶装置5及
び実記憶制御装置7が起動され、Rビツト記憶
装置5の該当エントリには中央処理装置1で準
備されたRビツトが、実記憶制御装置7のキー
メモリの該当エントリにはストレージ・キー全
ビツトが書き込まれる。
線101に実アドレスが有効とされこの場合、
高速アドレス変換装置3は高速アドレス変換バ
ツフアを全て索引し、登録されている実アドレ
ス(P)と線101の内容を比較する。この様
にして、一致が検出されたエントリのACC,
Fビツトの中央処理装置1で準備されたデータ
が書き込まれる。その後、線102に当該実ア
ドレスが有効とされて、Rビツト記憶装置5及
び実記憶制御装置7が起動され、Rビツト記憶
装置5の該当エントリには中央処理装置1で準
備されたRビツトが、実記憶制御装置7のキー
メモリの該当エントリにはストレージ・キー全
ビツトが書き込まれる。
第2図の実施例では記憶保護チエツクの為の
ストレージ・キーの写しを高速アドレス変換バ
ツフアに設置するとして説明したが、これはR
ビツト記憶装置5に設置し、ストレージ・キー
のCビツトを除く全ビツトを記憶してもよい。
この場合は、SSK命令動作に於いて全高速ア
ドレス変換バツフアを索引して該当アドレスを
サーチする必要がないため、SSK命令処理の
高速化を計ることが出来る。
ストレージ・キーの写しを高速アドレス変換バ
ツフアに設置するとして説明したが、これはR
ビツト記憶装置5に設置し、ストレージ・キー
のCビツトを除く全ビツトを記憶してもよい。
この場合は、SSK命令動作に於いて全高速ア
ドレス変換バツフアを索引して該当アドレスを
サーチする必要がないため、SSK命令処理の
高速化を計ることが出来る。
以上述べた如き構成であるから本発明にあつて
は、緩衝記憶方式を採る電子計算機に於いても、
仮想記憶方式のページングに重要な役割を持つス
トレージ・キーのRビツトにメモリ参照履歴を正
しく反映出来、ページングのオーバヘツドの増加
を押えることが出来る。
は、緩衝記憶方式を採る電子計算機に於いても、
仮想記憶方式のページングに重要な役割を持つス
トレージ・キーのRビツトにメモリ参照履歴を正
しく反映出来、ページングのオーバヘツドの増加
を押えることが出来る。
第1図はストレージ・キーの構成を示す図、第
2図は本発明の一実施例を示すブロツク図であ
る。 1……中央処理装置、2……緩衝記憶制御装
置、3……高速アドレス変換装置、4……緩衝記
憶装置、5……Rビツト記憶装置、6……オア・
ゲート、7……実記憶制御装置、8……実記憶装
置。
2図は本発明の一実施例を示すブロツク図であ
る。 1……中央処理装置、2……緩衝記憶制御装
置、3……高速アドレス変換装置、4……緩衝記
憶装置、5……Rビツト記憶装置、6……オア・
ゲート、7……実記憶制御装置、8……実記憶装
置。
Claims (1)
- 【特許請求の範囲】 1 実記憶装置と、前記実記憶装置の一部のデー
タの写しを記憶する緩衝記憶装置とを具備し、記
憶参照要求時、目的のデータが前記緩衝記憶装置
に存在する場合は、前記実記憶装置を参照するこ
となく前記緩衝記憶装置を参照して目的のデータ
を得、目的のデータが前記緩衝記憶装置に存在し
ない場合、前記実記憶を参照するデータ処理装置
において、 参照状況を示す情報を記憶する第1の記憶手段
と、 前記緩衝記憶装置の参照状況を示す情報を記憶
する第2の記憶手段とを設け、 第1の記憶手段の内容及び第2の記憶手段の内
容を反映させて前記実記憶装置の使用状況を判定
することを特徴とするデータ処理装置。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7395780A JPS56169281A (en) | 1980-06-02 | 1980-06-02 | Data processor |
| US06/268,352 US4424564A (en) | 1980-06-02 | 1981-05-29 | Data processing system providing dual storage of reference bits |
| DE3121710A DE3121710C2 (de) | 1980-06-02 | 1981-06-01 | Steuereinrichtung für einen virtuellen Speicher in einer Datenverarbeitungsanlage |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7395780A JPS56169281A (en) | 1980-06-02 | 1980-06-02 | Data processor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS56169281A JPS56169281A (en) | 1981-12-25 |
| JPS644214B2 true JPS644214B2 (ja) | 1989-01-25 |
Family
ID=13533061
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7395780A Granted JPS56169281A (en) | 1980-06-02 | 1980-06-02 | Data processor |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US4424564A (ja) |
| JP (1) | JPS56169281A (ja) |
| DE (1) | DE3121710C2 (ja) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60229111A (ja) * | 1984-04-26 | 1985-11-14 | Fanuc Ltd | 数値制御方式 |
| JPS63259749A (ja) * | 1987-04-17 | 1988-10-26 | Hitachi Ltd | 仮想記憶制御方式 |
| DE68924306T2 (de) * | 1988-06-27 | 1996-05-09 | Digital Equipment Corp | Mehrprozessorrechneranordnungen mit gemeinsamem Speicher und privaten Cache-Speichern. |
| US5222224A (en) * | 1989-02-03 | 1993-06-22 | Digital Equipment Corporation | Scheme for insuring data consistency between a plurality of cache memories and the main memory in a multi-processor system |
| US5493663A (en) * | 1992-04-22 | 1996-02-20 | International Business Machines Corporation | Method and apparatus for predetermining pages for swapping from physical memory in accordance with the number of accesses |
| US5590309A (en) * | 1994-04-01 | 1996-12-31 | International Business Machines Corporation | Storage protection cache and backing storage having system control element data cache pipeline and storage protection bits in a stack array with a stack directory for the stack array |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3577185A (en) | 1969-10-02 | 1971-05-04 | Ibm | On-line system for measuring the efficiency of replacement algorithms |
| US3839706A (en) | 1973-07-02 | 1974-10-01 | Ibm | Input/output channel relocation storage protect mechanism |
| US4173783A (en) | 1975-06-30 | 1979-11-06 | Honeywell Information Systems, Inc. | Method of accessing paged memory by an input-output unit |
| JPS5911980B2 (ja) | 1975-12-23 | 1984-03-19 | 日本電気株式会社 | ランダムアクセスメモリソウチ |
| US4229789A (en) | 1977-12-22 | 1980-10-21 | Ncr Corporation | System for transferring data between high speed and low speed memories |
| JPS5849945B2 (ja) | 1977-12-29 | 1983-11-08 | 富士通株式会社 | バツフア合せ方式 |
| JPS54111726A (en) | 1978-02-22 | 1979-09-01 | Hitachi Ltd | Control unit for multiplex virtual memory |
| US4169284A (en) | 1978-03-07 | 1979-09-25 | International Business Machines Corporation | Cache control for concurrent access |
| US4197580A (en) | 1978-06-08 | 1980-04-08 | Bell Telephone Laboratories, Incorporated | Data processing system including a cache memory |
| US4277826A (en) | 1978-10-23 | 1981-07-07 | Collins Robert W | Synchronizing mechanism for page replacement control |
| US4257097A (en) | 1978-12-11 | 1981-03-17 | Bell Telephone Laboratories, Incorporated | Multiprocessor system with demand assignable program paging stores |
| US4290104A (en) | 1979-01-02 | 1981-09-15 | Honeywell Information Systems Inc. | Computer system having a paging apparatus for mapping virtual addresses to real addresses for a memory of a multiline communications controller |
| US4322795A (en) | 1980-01-24 | 1982-03-30 | Honeywell Information Systems Inc. | Cache memory utilizing selective clearing and least recently used updating |
| US4345309A (en) | 1980-01-28 | 1982-08-17 | Digital Equipment Corporation | Relating to cached multiprocessor system with pipeline timing |
-
1980
- 1980-06-02 JP JP7395780A patent/JPS56169281A/ja active Granted
-
1981
- 1981-05-29 US US06/268,352 patent/US4424564A/en not_active Expired - Fee Related
- 1981-06-01 DE DE3121710A patent/DE3121710C2/de not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS56169281A (en) | 1981-12-25 |
| DE3121710A1 (de) | 1982-01-28 |
| DE3121710C2 (de) | 1986-04-10 |
| US4424564A (en) | 1984-01-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4493026A (en) | Set associative sector cache | |
| US4583165A (en) | Apparatus and method for controlling storage access in a multilevel storage system | |
| JPS629942B2 (ja) | ||
| JPS6135584B2 (ja) | ||
| US5555395A (en) | System for memory table cache reloads in a reduced number of cycles using a memory controller to set status bits in the main memory table | |
| US10545879B2 (en) | Apparatus and method for handling access requests | |
| US5313602A (en) | Multiprocessor system and method of control over order of transfer of data between buffer storages | |
| US4658356A (en) | Control system for updating a change bit | |
| JPS644214B2 (ja) | ||
| US5619673A (en) | Virtual access cache protection bits handling method and apparatus | |
| GB2307319A (en) | Dual-directory virtual cache | |
| US5737753A (en) | Least recently used block replacement for four block cache logic system | |
| JPH044617B2 (ja) | ||
| CN110147670A (zh) | 一种工作于内核态的进程间持久性内存保护方法 | |
| EP0170525A2 (en) | Cache hierarchy design for use in a memory management unit | |
| EP0224168A2 (en) | Buffer storage control system | |
| JPS6329297B2 (ja) | ||
| GB2037466A (en) | Computer with cache memory | |
| JP2000047942A (ja) | キャッシュメモリ制御装置及びその制御方法 | |
| JP2703255B2 (ja) | キャッシュメモリ書込み装置 | |
| JPS5922315B2 (ja) | バツフア記憶制御方式 | |
| JPH06139147A (ja) | キャッシュメモリシステム | |
| JPH0211931B2 (ja) | ||
| JP3061818B2 (ja) | マイクロ・プロセッサ用アクセス・モニタ装置 | |
| JPH03218546A (ja) | アドレス変換機構 |