JPH0332820B2 - - Google Patents
Info
- Publication number
- JPH0332820B2 JPH0332820B2 JP60048890A JP4889085A JPH0332820B2 JP H0332820 B2 JPH0332820 B2 JP H0332820B2 JP 60048890 A JP60048890 A JP 60048890A JP 4889085 A JP4889085 A JP 4889085A JP H0332820 B2 JPH0332820 B2 JP H0332820B2
- Authority
- JP
- Japan
- Prior art keywords
- page
- request
- address
- history memory
- bit
- 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 - Lifetime
Links
- 230000004044 response Effects 0.000 claims description 8
- 230000002194 synthesizing effect Effects 0.000 claims description 8
- 239000000284 extract Substances 0.000 claims 1
- 238000000034 method Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000003672 processing method Methods 0.000 description 4
- 230000015572 biosynthetic process Effects 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 238000003786 synthesis reaction Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000012508 change request Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は情報処理装置におけるページ履歴メモ
リ装置に関し、特にその処理方式に関する。
リ装置に関し、特にその処理方式に関する。
(従来の技術)
従来、この種の情報処理装置においては主記憶
装置の大容量化と、中央処理装置の高速化とに対
応できるだけの、大容量で、しかも高速度のペー
ジ履歴メモリを実現するために、低速大容量のメ
モリと、高速小容量のメモリとを組合わせたキヤ
ツシユ方式のページ履歴メモリが使用されてき
た。例えば、特公昭58−47784には斯かる技術が
記載されている。
装置の大容量化と、中央処理装置の高速化とに対
応できるだけの、大容量で、しかも高速度のペー
ジ履歴メモリを実現するために、低速大容量のメ
モリと、高速小容量のメモリとを組合わせたキヤ
ツシユ方式のページ履歴メモリが使用されてき
た。例えば、特公昭58−47784には斯かる技術が
記載されている。
キヤツシユ方式のページ履歴メモリにおいて
は、要求元からの主記憶装置へのアクセスに伴う
ページ履歴メモリの更新の際に、対応する参照ビ
ツトおよび変更ビツトが高速のキヤツシユメモリ
に存在した時、すなわちヒツトした時には、キヤ
ツシユメモリ内のみで更新処理を行い、存在しな
かつた時、すなわちミスヒツトした時には、低速
のページ履歴メモリ本体をアクセスしてから内容
を要求元のアクセスに応じて更新し、キヤツシユ
メモリへ書込むように構成されていた。
は、要求元からの主記憶装置へのアクセスに伴う
ページ履歴メモリの更新の際に、対応する参照ビ
ツトおよび変更ビツトが高速のキヤツシユメモリ
に存在した時、すなわちヒツトした時には、キヤ
ツシユメモリ内のみで更新処理を行い、存在しな
かつた時、すなわちミスヒツトした時には、低速
のページ履歴メモリ本体をアクセスしてから内容
を要求元のアクセスに応じて更新し、キヤツシユ
メモリへ書込むように構成されていた。
従来のページ履歴メモリにおいて、低速のペー
ジ履歴メモリ本体へアクセスしている間は、次の
更新を行うことができず、アクセスが終了してか
らでないと次の更新処理ができないように構成さ
れていた。
ジ履歴メモリ本体へアクセスしている間は、次の
更新を行うことができず、アクセスが終了してか
らでないと次の更新処理ができないように構成さ
れていた。
(発明が解決しようとする問題点)
上記の従来技術によるページ履歴メモリ処理方
式では、連続した主記憶装置へのアクセスは、た
とえ同一ページへのものであつても先のアクセス
に伴うページ履歴メモリの更新においてミスヒツ
トを起すと、処理の終了までは次のページ履歴メ
モリの更新ができず、結局、次の主記憶装置への
アクセスが待たされてしまうという欠点があつ
た。
式では、連続した主記憶装置へのアクセスは、た
とえ同一ページへのものであつても先のアクセス
に伴うページ履歴メモリの更新においてミスヒツ
トを起すと、処理の終了までは次のページ履歴メ
モリの更新ができず、結局、次の主記憶装置への
アクセスが待たされてしまうという欠点があつ
た。
本発明の目的は、中央処理装置およびチヤネル
装置から主記憶装置への連続したアクセスに伴う
キヤツシユ方式のページ履歴メモリへの連続した
更新要求に対して、先の更新要求がミスヒツトし
た場合であつても、後続のリクエストと先のリク
エストとのページアドレスを比較して、一致して
いる場合には先のリクエストの更新要求と後続の
リクエストの更新要求との内容を合成して処理す
ることによつて上記欠点を除去し、主記憶アクセ
スが待たされないように構成したページ履歴メモ
リ装置を提供することにある。
装置から主記憶装置への連続したアクセスに伴う
キヤツシユ方式のページ履歴メモリへの連続した
更新要求に対して、先の更新要求がミスヒツトし
た場合であつても、後続のリクエストと先のリク
エストとのページアドレスを比較して、一致して
いる場合には先のリクエストの更新要求と後続の
リクエストの更新要求との内容を合成して処理す
ることによつて上記欠点を除去し、主記憶アクセ
スが待たされないように構成したページ履歴メモ
リ装置を提供することにある。
(問題点を解決するための手段)
本発明によるページ履歴メモリ装置は情報を記
憶するための2次記憶装置、ならびに情報をペー
ジ単位に記憶するための主記憶装置の間で情報を
授受できるものであつて、ページ履歴メモリと、
データアレイと、アドレスアレイと、第1の処理
手段と、アドレス比較手段と、合成手段と、第2
の処理手段とを具備して構成したものである。
憶するための2次記憶装置、ならびに情報をペー
ジ単位に記憶するための主記憶装置の間で情報を
授受できるものであつて、ページ履歴メモリと、
データアレイと、アドレスアレイと、第1の処理
手段と、アドレス比較手段と、合成手段と、第2
の処理手段とを具備して構成したものである。
ページ履歴メモリは、ページが主記憶装置上で
参照されたか否かを示す参照ビツト、ならびに上
記ページが書換えられたか否かを示す変更ビツト
をページ単位に記憶するためのものである。
参照されたか否かを示す参照ビツト、ならびに上
記ページが書換えられたか否かを示す変更ビツト
をページ単位に記憶するためのものである。
データアレイは、ページ履歴メモリの写しの一
部を保持するためのものである。
部を保持するためのものである。
アドレスアレイは、データアレイの内容がペー
ジ履歴メモリ上のどの部分に対応するかを示すた
めのものである。
ジ履歴メモリ上のどの部分に対応するかを示すた
めのものである。
第1の処理手段は、要求元からのページの参照
または書換えに対応した参照ビツトまたは変更ビ
ツトの更新要求に対して、対応するページの参照
ビツトおよび変更ビツトがデータアレイのなかに
存在するか否かをアドレスアレイによつて調べ、
もし存在すればデータアレイのなかの参照ビツト
または変更ビツトを更新し、もし存在しなければ
ページ履歴メモリ上の対応する部分を読出し、更
新要求元からのページの参照または書換えに応じ
て対応する部分の内容を更新し、データアレイに
書込むためのものである。
または書換えに対応した参照ビツトまたは変更ビ
ツトの更新要求に対して、対応するページの参照
ビツトおよび変更ビツトがデータアレイのなかに
存在するか否かをアドレスアレイによつて調べ、
もし存在すればデータアレイのなかの参照ビツト
または変更ビツトを更新し、もし存在しなければ
ページ履歴メモリ上の対応する部分を読出し、更
新要求元からのページの参照または書換えに応じ
て対応する部分の内容を更新し、データアレイに
書込むためのものである。
アドレス比較手段は、先行するリクエストのペ
ージアドレスと後続するリクエストのページアド
レスと比較するためのものである。
ージアドレスと後続するリクエストのページアド
レスと比較するためのものである。
合成手段は、先行するリクエストの対応するペ
ージへのアクセスに伴う参照ビツトまたは変更ビ
ツトの更新要求と、後続するリクエストの対応す
るページへのアクセスに伴う更新要求とを合成す
るためのものである。
ージへのアクセスに伴う参照ビツトまたは変更ビ
ツトの更新要求と、後続するリクエストの対応す
るページへのアクセスに伴う更新要求とを合成す
るためのものである。
第1の処理手段は、主記憶装置への連続したア
クセスに対して先行するリクエストのページアド
レスに対応する参照ビツトおよび変更ビツトがデ
ータアレイのなかに存在せず、ページ履歴メモリ
をアクセスしているときに後続するリクエストの
アドレスがアドレス比較手段によつて先行するリ
クエストのアドレスと一致することが検出された
ならば、合成手段により後続するリクエストの参
照または書換え要求を先行するリクエストのもの
と合成し、ページ履歴メモリからデータ情報が読
出されたときに合成された更新要求にもとづいて
参照ビツトまたは変更ビツトを更新し、データア
レイに書込むためのものである。
クセスに対して先行するリクエストのページアド
レスに対応する参照ビツトおよび変更ビツトがデ
ータアレイのなかに存在せず、ページ履歴メモリ
をアクセスしているときに後続するリクエストの
アドレスがアドレス比較手段によつて先行するリ
クエストのアドレスと一致することが検出された
ならば、合成手段により後続するリクエストの参
照または書換え要求を先行するリクエストのもの
と合成し、ページ履歴メモリからデータ情報が読
出されたときに合成された更新要求にもとづいて
参照ビツトまたは変更ビツトを更新し、データア
レイに書込むためのものである。
(実施例)
次に、本発明の実施例について図面を参照して
説明する。
説明する。
第1図は本発明のページ履歴メモリ装置の処理
方式を適用した処理装置の一実施例を示すブロツ
ク図である。第1図において、処理装置は情報を
記憶するための2次記憶装置106と、中央処理
装置101と、チヤネル装置104と、主記憶装
置105と、ページが主記憶装置105上で参照
されたか否かを示す参照ビツトと書換えられたか
否かを示す変更ビツトをページ単位に記憶するた
めのページ履歴メモリ装置103と、中央処理装
置101ならびにチヤネル装置104による主記
憶装置105へのアクセス要求に対して主記憶装
置105へのアクセスを制御すると共にアクセス
によるページの参照または変更に伴う参照ビツト
または変更ビツトの更新の要求をページ履歴メモ
リ装置103に対して送出するための主記憶制御
装置102とから構成される。
方式を適用した処理装置の一実施例を示すブロツ
ク図である。第1図において、処理装置は情報を
記憶するための2次記憶装置106と、中央処理
装置101と、チヤネル装置104と、主記憶装
置105と、ページが主記憶装置105上で参照
されたか否かを示す参照ビツトと書換えられたか
否かを示す変更ビツトをページ単位に記憶するた
めのページ履歴メモリ装置103と、中央処理装
置101ならびにチヤネル装置104による主記
憶装置105へのアクセス要求に対して主記憶装
置105へのアクセスを制御すると共にアクセス
によるページの参照または変更に伴う参照ビツト
または変更ビツトの更新の要求をページ履歴メモ
リ装置103に対して送出するための主記憶制御
装置102とから構成される。
主記憶制御装置102はリクエスト受付け部2
01および主記憶アクセス部202より構成さ
れ、リクエスト受付け部201は中央処理装置1
01およびチヤネル装置104から主記憶装置1
05へのアクセスのリクエストを受付け、主記憶
アクセス部202に対して主記憶装置105への
アクセス指示を送出する。リクエスト受付け部2
01は同時に、要求元からのメモリアクセスのリ
クエストに応じてページ履歴メモリ装置103に
対して参照ビツトおよび変更ビツトの更新指示を
送出する。すなわち、中央処理装置101および
チヤネル装置104からのリクエストが主記憶装
置105の読出し時に送出されたならば、ページ
履歴メモリ装置103に対して参照ビツトのセツ
トを指示し、主記憶装置105へのストア時には
参照ビツトおよび変更ビツトのセツトを指示す
る。
01および主記憶アクセス部202より構成さ
れ、リクエスト受付け部201は中央処理装置1
01およびチヤネル装置104から主記憶装置1
05へのアクセスのリクエストを受付け、主記憶
アクセス部202に対して主記憶装置105への
アクセス指示を送出する。リクエスト受付け部2
01は同時に、要求元からのメモリアクセスのリ
クエストに応じてページ履歴メモリ装置103に
対して参照ビツトおよび変更ビツトの更新指示を
送出する。すなわち、中央処理装置101および
チヤネル装置104からのリクエストが主記憶装
置105の読出し時に送出されたならば、ページ
履歴メモリ装置103に対して参照ビツトのセツ
トを指示し、主記憶装置105へのストア時には
参照ビツトおよび変更ビツトのセツトを指示す
る。
第2図は、第1図に示すページ履歴メモリ装置
の詳細を示すブロツク図である。
の詳細を示すブロツク図である。
第2図において、303はアドレスアレイ、3
04はアドレス比較手段、310は比較手段、3
01,312,321はそれぞれ第1〜第3のペ
ージアドレスレジスタ、302,313,324
はそれぞれ第1〜第3のデータレジスタ、31
1,320はそれぞれ第1および第2のスワツプ
アドレスレジスタ、342,341,340,3
43はそれぞれ第1〜第4の選択手段、314は
データアレイ、315は合成手段、331は更新
手段、322はスワツプデータレジスタ、323
はリプライデータレジスタ、330はページ履歴
メモリである。
04はアドレス比較手段、310は比較手段、3
01,312,321はそれぞれ第1〜第3のペ
ージアドレスレジスタ、302,313,324
はそれぞれ第1〜第3のデータレジスタ、31
1,320はそれぞれ第1および第2のスワツプ
アドレスレジスタ、342,341,340,3
43はそれぞれ第1〜第4の選択手段、314は
データアレイ、315は合成手段、331は更新
手段、322はスワツプデータレジスタ、323
はリプライデータレジスタ、330はページ履歴
メモリである。
次に、ページ履歴メモリ装置103について第
2図を参照して詳細に説明する。
2図を参照して詳細に説明する。
ページ履歴メモリ装置103は主記憶装置10
5上のページに対応した参照ビツトおよび変更ビ
ツトを記憶するためのページ履歴メモリ330
と、ページ履歴メモリの写しの一部を保持するた
めのデータレジスタ313と、データアレイ31
3の内容がページ履歴メモリのどの部分の写しで
あるか否かの情報を保持するためのアドレスアレ
イ303と、それらの周辺回路とから構成されて
いる。中央処理装置101またはチヤネル装置か
らの主記憶装置105へのアクセスに対して、主
記憶装置102はそのリクエスト受付け部201
でアクセス要求がページへの参照であるか変更で
あるかを判断し、参照であれば参照ビツトの更新
要求をページ履歴メモリ103の第1のデータレ
ジスタ302に送出し、変更であれば参照ビツト
および変更ビツトの変更要求をページ履歴メモリ
103の第1のデータレジスタ302へ送出す
る。同時に、そのリクエストのページアドレスを
第1のページアドレスレジスタ301へ送出す
る。
5上のページに対応した参照ビツトおよび変更ビ
ツトを記憶するためのページ履歴メモリ330
と、ページ履歴メモリの写しの一部を保持するた
めのデータレジスタ313と、データアレイ31
3の内容がページ履歴メモリのどの部分の写しで
あるか否かの情報を保持するためのアドレスアレ
イ303と、それらの周辺回路とから構成されて
いる。中央処理装置101またはチヤネル装置か
らの主記憶装置105へのアクセスに対して、主
記憶装置102はそのリクエスト受付け部201
でアクセス要求がページへの参照であるか変更で
あるかを判断し、参照であれば参照ビツトの更新
要求をページ履歴メモリ103の第1のデータレ
ジスタ302に送出し、変更であれば参照ビツト
および変更ビツトの変更要求をページ履歴メモリ
103の第1のデータレジスタ302へ送出す
る。同時に、そのリクエストのページアドレスを
第1のページアドレスレジスタ301へ送出す
る。
ページ履歴メモリ装置103は参照ビツトなら
びに変更ビツトの更新要求、およびページアドレ
スを受取ると、アドレスアレイ303を読出して
アドレスアレイ303の内容と第1のページアド
レスレジスタ301の内容とを比較器310で比
較し、対応するページの参照ビツト、ならびに変
更ビツトがデータアレイ314のなかに存在する
か否かを調べる。
びに変更ビツトの更新要求、およびページアドレ
スを受取ると、アドレスアレイ303を読出して
アドレスアレイ303の内容と第1のページアド
レスレジスタ301の内容とを比較器310で比
較し、対応するページの参照ビツト、ならびに変
更ビツトがデータアレイ314のなかに存在する
か否かを調べる。
この結果、データアレイ314のなかに対応す
るページの参照ビツト、および変更ビツトが存在
すれば、第1のページアドレスレジスタ301お
よび第1のデータレジスタ302の内容をそれぞ
れ第2のページアドレスレジスタ312および第
2のデータレジスタ313へ送出し、要求ページ
のデータアレイ314の対応したアドレスの参照
ビツト、または変更ビツトを元の更新要求に応じ
て更新する。これはビツト処理と云われるもので
ある。データアレイ314のなかに対応するペー
ジの参照ビツトおよび変更ビツトが存在しなけれ
ば、第1のページアドレスレジスタ301のアド
レスの指示するアドレスアレイ303の内容を読
出し、第1のスワツプアドレスレジスタ311を
通して第2のスワツプアドレスレジスタ320に
セツトし、同時に第2のページアドレスレジスタ
312の指示するアドレスでデータアレイ314
の内容を読出し、スワツプデータレジスタ322
へセツトする。その後で、ページ履歴メモリ33
0のアドレスを第3の選択手段340によつてス
ワツプアドレスの側に切換え、スワツプデータレ
ジスタ322の内容を書込む。
るページの参照ビツト、および変更ビツトが存在
すれば、第1のページアドレスレジスタ301お
よび第1のデータレジスタ302の内容をそれぞ
れ第2のページアドレスレジスタ312および第
2のデータレジスタ313へ送出し、要求ページ
のデータアレイ314の対応したアドレスの参照
ビツト、または変更ビツトを元の更新要求に応じ
て更新する。これはビツト処理と云われるもので
ある。データアレイ314のなかに対応するペー
ジの参照ビツトおよび変更ビツトが存在しなけれ
ば、第1のページアドレスレジスタ301のアド
レスの指示するアドレスアレイ303の内容を読
出し、第1のスワツプアドレスレジスタ311を
通して第2のスワツプアドレスレジスタ320に
セツトし、同時に第2のページアドレスレジスタ
312の指示するアドレスでデータアレイ314
の内容を読出し、スワツプデータレジスタ322
へセツトする。その後で、ページ履歴メモリ33
0のアドレスを第3の選択手段340によつてス
ワツプアドレスの側に切換え、スワツプデータレ
ジスタ322の内容を書込む。
次に、第3の選択手段340によりページ履歴
メモリ330のアドレスを第3のページアドレス
レジスタ321の側へ切換えて、その内容を読出
す。これより、先にリクエスト受付け部201か
らの参照ビツトおよび変更ビツトの更新要求は第
1のデータレジスタ302と第2のデータレジス
タ313とを介して第3のデータレジスタ324
へ送出され、ページ履歴メモリ330の内容が読
出されるまで保持される。
メモリ330のアドレスを第3のページアドレス
レジスタ321の側へ切換えて、その内容を読出
す。これより、先にリクエスト受付け部201か
らの参照ビツトおよび変更ビツトの更新要求は第
1のデータレジスタ302と第2のデータレジス
タ313とを介して第3のデータレジスタ324
へ送出され、ページ履歴メモリ330の内容が読
出されるまで保持される。
ページ履歴メモリ330の内容(参照ビツトな
らびに変更ビツト)が読出されると、第3のデー
タレジスタ324に保持されていた値に応じて更
新手段331により上記の内容が更新され、第1
の選択手段342を通してデータアレイ314へ
書込まれる。この時、データアレイ314のアド
レスは第2の選択手段341によつて第3のペー
ジアドレスレジスタ321の側を選択する。
らびに変更ビツト)が読出されると、第3のデー
タレジスタ324に保持されていた値に応じて更
新手段331により上記の内容が更新され、第1
の選択手段342を通してデータアレイ314へ
書込まれる。この時、データアレイ314のアド
レスは第2の選択手段341によつて第3のペー
ジアドレスレジスタ321の側を選択する。
上に説明したようにして、中央処理装置101
ならびにチヤネル装置104からの主記憶装置1
05へのアクセスに伴う参照ビツトならびに変更
ビツトの更新が行われる。
ならびにチヤネル装置104からの主記憶装置1
05へのアクセスに伴う参照ビツトならびに変更
ビツトの更新が行われる。
ページ履歴メモリ装置103の参照ビツトおよ
び変更ビツトは、中央処理装置101の要求によ
つて読出すことが可能である。リクエスト受付け
部201を通して中央処理装置101から参照ビ
ツトおよび変更ビツトの読出し要求が到来する
と、要求されるページのアドレスが第1のページ
アドレスレジスタ301にセツトされ、そのアド
レスにもとづいてアドレスアレイ303が検索さ
れ、対応するページの参照ビツトおよび変更ビツ
トがデータアレイ314のなかに存在することが
わかると、データアレイ314から対応するペー
ジの参照ビツトおよび変更ビツトをリプライデー
タレジスタ323へ読出し、第4の選択手段34
3を介して要求元へ戻す。対応するページの参照
ビツトおよび変更ビツトがデータアレイ314の
なかに存在しないことがわかると、第1のページ
アドレスレジスタ301に要求されたページアド
レスをセツトし、ページ履歴メモリ330の内容
を読出し、その内容を第4の選択手段343を通
して要求元へ返す。
び変更ビツトは、中央処理装置101の要求によ
つて読出すことが可能である。リクエスト受付け
部201を通して中央処理装置101から参照ビ
ツトおよび変更ビツトの読出し要求が到来する
と、要求されるページのアドレスが第1のページ
アドレスレジスタ301にセツトされ、そのアド
レスにもとづいてアドレスアレイ303が検索さ
れ、対応するページの参照ビツトおよび変更ビツ
トがデータアレイ314のなかに存在することが
わかると、データアレイ314から対応するペー
ジの参照ビツトおよび変更ビツトをリプライデー
タレジスタ323へ読出し、第4の選択手段34
3を介して要求元へ戻す。対応するページの参照
ビツトおよび変更ビツトがデータアレイ314の
なかに存在しないことがわかると、第1のページ
アドレスレジスタ301に要求されたページアド
レスをセツトし、ページ履歴メモリ330の内容
を読出し、その内容を第4の選択手段343を通
して要求元へ返す。
中央処理装置101が主記憶装置105上のプ
ログラムを実行している状態を考慮すると、プロ
グラムの連続性から主記憶装置105へのアクセ
スは同一ページ内へ連続して送出されることが多
く、したがつて参照ビツトおよび変更ビツトの更
新要求も同一ページへ連続して送出されることが
多い。中央処理装置101から主記憶装置105
へのアクセス要求が送出されると、リクエスト受
付け部201はそのリクエストに応じて参照ビツ
トまたは変更ビツトの更新要求をページ履歴メモ
リ装置103へ送出する。ページ履歴メモリ装置
103は、その要求を第1のページアドレスレジ
スタ301および第1のデータレジスタ302で
受取り、第1のページアドレスレジスタ301に
もとづいてアドレスアレイを検索する。検索の結
果、対応するページの参照ビツトおよび変更ビツ
トがデータアレイ314のなかに存在すれば、第
1のアドレスレジスタ301、ならびに第1のデ
ータレジスタ302の内容はそれぞれ第2のペー
ジアドレスレジスタ312、第2のデータレジス
タ313に送出され、それにもとづいてデータア
レイ314の内部の対応する参照ビツトまたは変
更ビツトが更新される。このような状態では、次
のリクエストが連続して送出されてきても、最初
のリクエストと同様にして連続的に処理すること
ができる。
ログラムを実行している状態を考慮すると、プロ
グラムの連続性から主記憶装置105へのアクセ
スは同一ページ内へ連続して送出されることが多
く、したがつて参照ビツトおよび変更ビツトの更
新要求も同一ページへ連続して送出されることが
多い。中央処理装置101から主記憶装置105
へのアクセス要求が送出されると、リクエスト受
付け部201はそのリクエストに応じて参照ビツ
トまたは変更ビツトの更新要求をページ履歴メモ
リ装置103へ送出する。ページ履歴メモリ装置
103は、その要求を第1のページアドレスレジ
スタ301および第1のデータレジスタ302で
受取り、第1のページアドレスレジスタ301に
もとづいてアドレスアレイを検索する。検索の結
果、対応するページの参照ビツトおよび変更ビツ
トがデータアレイ314のなかに存在すれば、第
1のアドレスレジスタ301、ならびに第1のデ
ータレジスタ302の内容はそれぞれ第2のペー
ジアドレスレジスタ312、第2のデータレジス
タ313に送出され、それにもとづいてデータア
レイ314の内部の対応する参照ビツトまたは変
更ビツトが更新される。このような状態では、次
のリクエストが連続して送出されてきても、最初
のリクエストと同様にして連続的に処理すること
ができる。
ところが、最初のリクエストに対応する参照ビ
ツトおよび変更ビツトの更新要求に対応する参照
ビツトおよび変更ビツトがデータアレイ314に
存在しなかつた場合には、アドレスアレイ303
からページ履歴メモリ330へのスワツプアドレ
スを読出し、データアレイ314から内容を読出
し、ページ履歴メモリ330へ参照ビツトおよび
変更ビツトの書込みを行い、その後で要求された
ページアドレスに対応する参照ビツトならびに変
更ビツトを読出し、要求内容に応じて更新しデー
タアレイへ書込む。ページ履歴メモリのアクセス
はデータアレイ314の内部のみでの処理より長
い時間が必要である。このため、この間に連続し
て次のリクエストが送られてきても、最初のペー
ジ履歴メモリ330へのアクセスが終了するまで
は次の更新処理を行うことができなくなる。
ツトおよび変更ビツトの更新要求に対応する参照
ビツトおよび変更ビツトがデータアレイ314に
存在しなかつた場合には、アドレスアレイ303
からページ履歴メモリ330へのスワツプアドレ
スを読出し、データアレイ314から内容を読出
し、ページ履歴メモリ330へ参照ビツトおよび
変更ビツトの書込みを行い、その後で要求された
ページアドレスに対応する参照ビツトならびに変
更ビツトを読出し、要求内容に応じて更新しデー
タアレイへ書込む。ページ履歴メモリのアクセス
はデータアレイ314の内部のみでの処理より長
い時間が必要である。このため、この間に連続し
て次のリクエストが送られてきても、最初のペー
ジ履歴メモリ330へのアクセスが終了するまで
は次の更新処理を行うことができなくなる。
したがつて、従来の装置では中央処理装置10
1から主記憶装置105へのアクセスを止めて、
ページ履歴メモリ330のアクセスが終了するの
を待つてから次のアクセスを処理しなければなら
なかつた。本発明では第3のページアドレスレジ
スタ321の内容と第1のページアドレスレジス
タ301のの内容とを比較するアドレス比較手段
304と、先のページ履歴メモリ330をアクセ
ス中にその更新内容を保持する第3のデータレジ
スタ324と後続のリクエストの更新内容を保持
する第2のデータレジスタ313との内容を合成
する合成手段315とを設けることにより、先行
するリクエストのページに対応する参照ビツトお
よび変更ビツトがデータアレイ314のなかに存
在せず、その更新のためにページ履歴メモリ33
0をアクセス中に次のリクエストによる更新要求
が送出された場合でも、上記のアドレス比較手段
304によつて2つのリクエストのページアドレ
スが一致していることが検出された場合には、先
のリクエストによる更新要求と後のリクエストに
よるそれとを合成して、第3のデータレジスタ3
24にセツトしておき、ページ履歴メモリ330
から参照ビツトおよび変更ビツトが読出された
時、その合成された内容で更新してデータアレイ
に書込むことによつて、後続の同一ページへのア
クセスを止めずに処理することができる。
1から主記憶装置105へのアクセスを止めて、
ページ履歴メモリ330のアクセスが終了するの
を待つてから次のアクセスを処理しなければなら
なかつた。本発明では第3のページアドレスレジ
スタ321の内容と第1のページアドレスレジス
タ301のの内容とを比較するアドレス比較手段
304と、先のページ履歴メモリ330をアクセ
ス中にその更新内容を保持する第3のデータレジ
スタ324と後続のリクエストの更新内容を保持
する第2のデータレジスタ313との内容を合成
する合成手段315とを設けることにより、先行
するリクエストのページに対応する参照ビツトお
よび変更ビツトがデータアレイ314のなかに存
在せず、その更新のためにページ履歴メモリ33
0をアクセス中に次のリクエストによる更新要求
が送出された場合でも、上記のアドレス比較手段
304によつて2つのリクエストのページアドレ
スが一致していることが検出された場合には、先
のリクエストによる更新要求と後のリクエストに
よるそれとを合成して、第3のデータレジスタ3
24にセツトしておき、ページ履歴メモリ330
から参照ビツトおよび変更ビツトが読出された
時、その合成された内容で更新してデータアレイ
に書込むことによつて、後続の同一ページへのア
クセスを止めずに処理することができる。
また、同様の処理を連続的に行うことによつて
先のリクエストによるページ履歴メモリ330の
アクセス中に連続的に送出されたリクエストは、
同一ページへのものである限り待たされることな
くすべて処理可能である。
先のリクエストによるページ履歴メモリ330の
アクセス中に連続的に送出されたリクエストは、
同一ページへのものである限り待たされることな
くすべて処理可能である。
(発明の効果)
以上説明したように本発明では、中央処理装置
およびチヤネル装置から主記憶装置への連続した
アクセスに伴うキヤツシユ方式のページ履歴メモ
リへの連続した更新要求に対して、先の更新要求
がミスヒツトした場合であつても、後続のリクエ
ストと先のリクエストとのページアドレスを比較
して、一致している場合には先のリクエストの更
新要求と後続のリクエストの更新要求との内容を
合成して処理することにより、同一ページへの連
続したリクエストはページ履歴メモリのヒツトミ
スに関係なく連続して処理できるという効果があ
る。
およびチヤネル装置から主記憶装置への連続した
アクセスに伴うキヤツシユ方式のページ履歴メモ
リへの連続した更新要求に対して、先の更新要求
がミスヒツトした場合であつても、後続のリクエ
ストと先のリクエストとのページアドレスを比較
して、一致している場合には先のリクエストの更
新要求と後続のリクエストの更新要求との内容を
合成して処理することにより、同一ページへの連
続したリクエストはページ履歴メモリのヒツトミ
スに関係なく連続して処理できるという効果があ
る。
第1図は、本発明によりページ履歴メモリ処理
方式を実現するための一実施例を示すブロツク図
である。第2図は、本発明によるページ履歴メモ
リ装置の一実施例を示すブロツク図である。 101……中央処理装置、102……主記憶制
御装置、103……ページ履歴メモリ装置、10
4……チヤネル装置、105……主記憶装置、1
06……2次記憶装置、201……リクエスト受
付け部、202……主記憶アクセス部、301,
312,321……ページアドレスレジスタ、3
02,313,324……データレジスタ、30
3……アドレスアレイ、304……アドレス比較
手段、310……比較器、311,320……ス
ワツプアドレスレジスタ、314……データアレ
イ、315……合成手段、322……スワツプデ
ータレジスタ、323……リプライデータレジス
タ、330……ページ履歴メモリ、331……更
新手段、340〜343……選択手段。
方式を実現するための一実施例を示すブロツク図
である。第2図は、本発明によるページ履歴メモ
リ装置の一実施例を示すブロツク図である。 101……中央処理装置、102……主記憶制
御装置、103……ページ履歴メモリ装置、10
4……チヤネル装置、105……主記憶装置、1
06……2次記憶装置、201……リクエスト受
付け部、202……主記憶アクセス部、301,
312,321……ページアドレスレジスタ、3
02,313,324……データレジスタ、30
3……アドレスアレイ、304……アドレス比較
手段、310……比較器、311,320……ス
ワツプアドレスレジスタ、314……データアレ
イ、315……合成手段、322……スワツプデ
ータレジスタ、323……リプライデータレジス
タ、330……ページ履歴メモリ、331……更
新手段、340〜343……選択手段。
Claims (1)
- 1 情報を記憶するための2次記憶装置、ならび
に前記情報をページ単位に記憶するための主記憶
装置の間で前記情報を授受できるページ履歴メモ
リ装置であつて、前記ページが前記主記憶装置上
で参照されたか否かを示す参照ビツト、ならびに
前記ページが書換えられたか否かを示す変更ビツ
トをページ単位に記憶するためのページ履歴メモ
リと、前記ページ履歴メモリの写しの一部を保持
するためのデータアレイと、前記データアレイの
内容が前記ページ履歴メモリ上のどの部分に対応
するかを示すためのアドレスアレイと、要求元か
らのページの参照または書換えに対応した前記参
照ビツトまたは前記変更ビツトの更新要求に対し
て、対応するページの参照ビツトおよび変更ビツ
トが前記データアレイのなかに存在するか否かを
前記アドレスアレイによつて調べ、もし存在すれ
ば前記データアレイのなかの前記参照ビツトまた
は前記変更ビツトを更新し、もし存在しなければ
前記ページ履歴メモリ上の対応する部分を読出
し、前記要求元からの前記ページの参照または書
換えに応じて前記対応する部分の内容を更新し、
前記データアレイに書込むための第1の処理手段
と、先行するリクエストのページアドレスと後続
するリクエストのページアドレスとを比較するた
めのアドレス比較手段と、前記先行するリクエス
トの対応するページのアクセスに伴う前記参照ビ
ツトまたは前記変更ビツトの更新要求と前記後続
するリクエストの対応するページへのアクセスに
伴う更新要求とを合成するための合成手段と、前
記主記憶装置への連続したアクセスに対して前記
先行するリクエストのページアドレスに対応する
参照ビツトおよび変更ビツトが前記データアレイ
のなかに存在せず、前記ページ履歴メモリをアク
セスしているときに前記後続するリクエストのア
ドレスが前記アドレス比較手段によつて前記先行
するリクエストのアドレスと一致していることが
検出されたならば、前記合成手段により前記後続
するリクエストの参照または書換え要求を前記先
行するリクエストのものと合成し、前記ページ履
歴メモリからデータ情報が読出されたときに前記
合成された更新要求にもとづいて前記参照ビツト
または前記変更ビツトを更新し、前記データアレ
イに書込むための第2の処理手段とを具備して構
成したことを特徴とするページ履歴メモリ装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60048890A JPS61208153A (ja) | 1985-03-12 | 1985-03-12 | ペ−ジ履歴メモリ装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60048890A JPS61208153A (ja) | 1985-03-12 | 1985-03-12 | ペ−ジ履歴メモリ装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS61208153A JPS61208153A (ja) | 1986-09-16 |
| JPH0332820B2 true JPH0332820B2 (ja) | 1991-05-14 |
Family
ID=12815865
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60048890A Granted JPS61208153A (ja) | 1985-03-12 | 1985-03-12 | ペ−ジ履歴メモリ装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61208153A (ja) |
-
1985
- 1985-03-12 JP JP60048890A patent/JPS61208153A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS61208153A (ja) | 1986-09-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0072179B1 (en) | Clearing invalid addresses in cache memory | |
| EP0019358B1 (en) | Hierarchical data storage system | |
| US4774687A (en) | Advanced store-in system for a hierarchy memory device | |
| JPS6330655B2 (ja) | ||
| JPH07114500A (ja) | 不揮発性メモリ記憶装置 | |
| JPH0548497B2 (ja) | ||
| JPH0332820B2 (ja) | ||
| JPH0332821B2 (ja) | ||
| KR920005296B1 (ko) | 정보처리장치 | |
| JPS63311548A (ja) | キャッシュメモリ制御回路 | |
| JPS6152505B2 (ja) | ||
| JP2703255B2 (ja) | キャッシュメモリ書込み装置 | |
| JPH0526216B2 (ja) | ||
| JPS5815877B2 (ja) | バツフア・メモリ制御方式 | |
| JPH04205535A (ja) | コピーオンライト方式 | |
| JPH07152650A (ja) | キャッシュ制御装置 | |
| JPH10111798A (ja) | 情報処理装置 | |
| JPH02156352A (ja) | キャッシュメモリ | |
| JPH1124995A (ja) | アドレス変換用tlbアクセス制御方式 | |
| JP2636564B2 (ja) | キャッシュメモリのムーブイン制御方式 | |
| JPS6055454A (ja) | デ−タ転送制御方式 | |
| JPH08166905A (ja) | キャッシュメモリ制御方法 | |
| JPH07325759A (ja) | キャッシュ制御方式 | |
| JP2000066946A (ja) | メモリコントローラ | |
| JPH04219843A (ja) | 命令キャッシュのストア方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |