JPS61246853A - 仮想記憶方式の計算機システムにおけるチエンジ・ビツトの更新制御方式 - Google Patents
仮想記憶方式の計算機システムにおけるチエンジ・ビツトの更新制御方式Info
- Publication number
- JPS61246853A JPS61246853A JP60066745A JP6674585A JPS61246853A JP S61246853 A JPS61246853 A JP S61246853A JP 60066745 A JP60066745 A JP 60066745A JP 6674585 A JP6674585 A JP 6674585A JP S61246853 A JPS61246853 A JP S61246853A
- Authority
- JP
- Japan
- Prior art keywords
- tlb
- bit
- change
- entry
- change 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.)
- Granted
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概要〕
仮想アドレスを実アドレスに変換する動的アドレス変換
において使用するページ・テーブルおよびTLBの各エ
ントリの中に存在するチェンジ・ビットを、ライト・ア
クセス時の特定の条件を検出して効率的に更新する。ま
ず、TLBビットのときのTLBのエントリ中のチェン
ジ・ビットを参照し、その値が“0”のときに、ページ
・テーブルおよびTLBの各エントリ中のチェンジ・ピ
ントを“1”にセットする。
において使用するページ・テーブルおよびTLBの各エ
ントリの中に存在するチェンジ・ビットを、ライト・ア
クセス時の特定の条件を検出して効率的に更新する。ま
ず、TLBビットのときのTLBのエントリ中のチェン
ジ・ビットを参照し、その値が“0”のときに、ページ
・テーブルおよびTLBの各エントリ中のチェンジ・ピ
ントを“1”にセットする。
本発明は、仮想記憶方式の計算機システムにおけるペー
ジ・テーブルおよびTLBの制御方式に関するものであ
り、特にライト・アクセス時のチェンジ・ビットの更新
制御方式に関する。
ジ・テーブルおよびTLBの制御方式に関するものであ
り、特にライト・アクセス時のチェンジ・ビットの更新
制御方式に関する。
仮想記憶方式を採用している計算機システムでは、大き
な仮想記憶空間を小さな実記憶空間上でアクセス可能に
するため、ベージング手法を用いている。
な仮想記憶空間を小さな実記憶空間上でアクセス可能に
するため、ベージング手法を用いている。
すなわち、仮想記憶空間と実記憶空間の両方を。
ページという単位に分割して、必要とするページを、そ
の都度2次記憶装置から実メモリへ移し。
の都度2次記憶装置から実メモリへ移し。
プログラムを実行するものである。
このページングでは、2次記憶装置から取り出したペー
ジを、実メモリのどのページに格納するかを決定する必
要がある。このため、各ページ毎にリファレンス・ビッ
ト(Rビットと略す)、チェンジ・ビット(Cビットと
略す)を持っている。
ジを、実メモリのどのページに格納するかを決定する必
要がある。このため、各ページ毎にリファレンス・ビッ
ト(Rビットと略す)、チェンジ・ビット(Cビットと
略す)を持っている。
このRピントは、“1”のとき該ページがプログラムに
よって参照(リードまたはストア)されたことを示し、
“O”のとき、該ページがプログラムによって参照され
なかったことを示す。またCビットは、“1″のとき、
該ページに変更が発生した(ストア命令が実行された)
ことを示し。
よって参照(リードまたはストア)されたことを示し、
“O”のとき、該ページがプログラムによって参照され
なかったことを示す。またCビットは、“1″のとき、
該ページに変更が発生した(ストア命令が実行された)
ことを示し。
O”のとき、該ページに変更が発生しなかったことを示
す。
す。
これらのR,Cビットは、以下のように使われる。
今、2次記憶装置からあるページを実メモリのページへ
移す(ムーブ・インと称する)場合を考える。この場合
、R,Cビットの値により9次の4とおりが考えられる
。
移す(ムーブ・インと称する)場合を考える。この場合
、R,Cビットの値により9次の4とおりが考えられる
。
(i)R=O,C=Oこのときは、このR,Cビットに
対応するページは プログラムによって参照さ れていないので、このペー ジヘムープ・インしてよい。
対応するページは プログラムによって参照さ れていないので、このペー ジヘムープ・インしてよい。
(ii ) R−1、C= Oこのときは、このR,C
ビットに対応するページは プログラムによって参照さ れているが、変更はされて いないので、このページへ ムーブ・インしてよい。
ビットに対応するページは プログラムによって参照さ れているが、変更はされて いないので、このページへ ムーブ・インしてよい。
(iii) R=O,C=1 この場合は有り得ない
。
。
(iv) R=1. C=1 このときは、このR
,Cビットに対応するページは プログラムによって参照さ れており、かつ変更が加え られているので、このペー ジを2次記憶装置へセーブ (スワップ・アウトと称す る)してから、ムーブ・イ ンする。
,Cビットに対応するページは プログラムによって参照さ れており、かつ変更が加え られているので、このペー ジを2次記憶装置へセーブ (スワップ・アウトと称す る)してから、ムーブ・イ ンする。
以上のようにR,Cビットの値に応じて9すぐにムーブ
・インしてよいか、あるいはスワップ・アウトしてから
ムーブ・インするかを判断する。
・インしてよいか、あるいはスワップ・アウトしてから
ムーブ・インするかを判断する。
たとえば従来のあるシステムの場合、RビットおよびC
ビットは、記憶保護キーの一部として。
ビットは、記憶保護キーの一部として。
キーメモリ上で実メモリのページに対応づけて管理され
ている。そしてさらに、ページ・テーブルにもR,Cビ
ットを置き、またTLBにはCビットのみを置いて、記
憶保護キーのR,Cビア)を反映させる方法がとられて
いる。
ている。そしてさらに、ページ・テーブルにもR,Cビ
ットを置き、またTLBにはCビットのみを置いて、記
憶保護キーのR,Cビア)を反映させる方法がとられて
いる。
従来のシステムでは、リファレンス・ビットおよびチェ
ンジ・ビットを管理するための特別なメモリを必要とし
、それらのビットの更新のためにハードウェア上の負
担が大きくなるという問題があった。
ンジ・ビットを管理するための特別なメモリを必要とし
、それらのビットの更新のためにハードウェア上の負
担が大きくなるという問題があった。
本発明は、リファレンス・ビットおよびチェンジ・ビッ
トを管理するために特別なメモリを使用せず、ページ・
テーブルの各エントリに置かれたリファレンス・ビット
およびチェンジ・ビットを用いてベージングを制御する
ものであり、その際。
トを管理するために特別なメモリを使用せず、ページ・
テーブルの各エントリに置かれたリファレンス・ビット
およびチェンジ・ビットを用いてベージングを制御する
ものであり、その際。
特にチェンジ・ビットの更新を効率的に行う手段を提供
する。
する。
第1図は本発明の原理的構成を示し1図において、1は
仮想アドレスレジスタ、2はTLB、3はページテーブ
ル、4は更新制御テーブル、5は変換制御部、Rはリフ
ァレンス・ビット、Cはチェンジ・ビットを表す。
。
仮想アドレスレジスタ、2はTLB、3はページテーブ
ル、4は更新制御テーブル、5は変換制御部、Rはリフ
ァレンス・ビット、Cはチェンジ・ビットを表す。
。
TLB2は、仮想アドレスの一部を用いて検索され、T
LBヒツトの場合、すなわち、目的の変換情報がTLB
に登録されている場合には、そのTLBエントリ中のチ
ェンジ・ビットCを取り出し、チェックする。
LBヒツトの場合、すなわち、目的の変換情報がTLB
に登録されている場合には、そのTLBエントリ中のチ
ェンジ・ビットCを取り出し、チェックする。
更新制御テーブル4は一種のデコーダであり。
メモリ・アクセスを要求しているマイクロ命令がリード
・アクセスを行う命令かライト・アクセスを行う命令か
を示すアクセス種別信号と、TLBがヒツトかミスかを
示すTLBヒツト信号と、TLBヒツト時にTLBエン
トリから取り出したチェンジ・ビットCとに基づいて、
存在し得る4つのケース、すなわちTLB検索結果がミ
スかヒツトか、ヒツトの場合アクセスがリードかライト
か。
・アクセスを行う命令かライト・アクセスを行う命令か
を示すアクセス種別信号と、TLBがヒツトかミスかを
示すTLBヒツト信号と、TLBヒツト時にTLBエン
トリから取り出したチェンジ・ビットCとに基づいて、
存在し得る4つのケース、すなわちTLB検索結果がミ
スかヒツトか、ヒツトの場合アクセスがリードかライト
か。
ライトの場合チェンジ・ビットが0か1かの条件により
定まるケース1ないしケース4を判定し。
定まるケース1ないしケース4を判定し。
変換制御部5に通知する。
変換制御部5は、ケース1ないしケース4のそれぞれの
場合に応じて、アドレス変換制御と、TLB2およびペ
ージ・テーブル3のリファレンス・ビットRおよびチェ
ンジ・ビットCの更新制御を実行する。
場合に応じて、アドレス変換制御と、TLB2およびペ
ージ・テーブル3のリファレンス・ビットRおよびチェ
ンジ・ビットCの更新制御を実行する。
変換制御部5は、ケース3の場合、すなわちTLBヒツ
トとライト・アクセスとTLBチェンジ・ビットCが“
0″であることが、同時に成り立つ条件が満たされたと
きに、トラップ(割り込み要求)を発生し、TLB2と
ページテーブル3のそれぞれのチェンジ・ビットCを“
1″にセットする更新処理を行う。
トとライト・アクセスとTLBチェンジ・ビットCが“
0″であることが、同時に成り立つ条件が満たされたと
きに、トラップ(割り込み要求)を発生し、TLB2と
ページテーブル3のそれぞれのチェンジ・ビットCを“
1″にセットする更新処理を行う。
本発明によれば、チェンジ・ビットCの更新条件が通常
のTLB検索動作時に更新制御テーブル4により自動的
に検出され、トラップにより変換制御部5でチェンジ・
ビットの更新処理が行われる。変換制御部5は、TLB
とページ・テーブル3の各対応するエントリのチェンジ
・ビットを“1”に更新する処理を実行する。
のTLB検索動作時に更新制御テーブル4により自動的
に検出され、トラップにより変換制御部5でチェンジ・
ビットの更新処理が行われる。変換制御部5は、TLB
とページ・テーブル3の各対応するエントリのチェンジ
・ビットを“1”に更新する処理を実行する。
第2図は9本発明の1実施例システムの構成図である。
図において、1は仮想アドレス・レジスタ、2はTLB
、3はページ・テーブル、4は更新制御テーブル、5は
変換制御部、6はセグメント・テーブル、7体実アドレ
ス・レジスタ、8はマイクロ命令デコード回路、Rはリ
ファレンス・ビット、Cはチェンジ・ビット、SXはセ
グメント・インデックス、Pxはページ・インデックス
。
、3はページ・テーブル、4は更新制御テーブル、5は
変換制御部、6はセグメント・テーブル、7体実アドレ
ス・レジスタ、8はマイクロ命令デコード回路、Rはリ
ファレンス・ビット、Cはチェンジ・ビット、SXはセ
グメント・インデックス、Pxはページ・インデックス
。
BXはバイト・インデックスを表している。
仮想アドレス・レジスタ1中の仮想アドレスのセグメン
ト・インデックスSXおよびページ・インデックスPX
が、TLB2.あるいはセグメント・テーブル6および
ページ・テーブル3からなる動的アドレス変換機構(D
AT)で実アドレスに変換するために使用される。また
仮想アドレスのバイト・インデックスBXは、直接、実
アドレス・レジスタ7に送られる。
ト・インデックスSXおよびページ・インデックスPX
が、TLB2.あるいはセグメント・テーブル6および
ページ・テーブル3からなる動的アドレス変換機構(D
AT)で実アドレスに変換するために使用される。また
仮想アドレスのバイト・インデックスBXは、直接、実
アドレス・レジスタ7に送られる。
なお、第2図中の1ないし5で示される要素は。
第1図中の同一番号の要素に対応している。
変換制御テーブル4は、TLB2から出力されるTLB
ヒツト信号と、マイクロ命令デコード回路8から出力さ
れるアクセス種別信号と、TLBエントリのチェンジ・
ビットCによって参照され。
ヒツト信号と、マイクロ命令デコード回路8から出力さ
れるアクセス種別信号と、TLBエントリのチェンジ・
ビットCによって参照され。
図示のケース1からケース4までの4つのケースに弁別
して対応する結果を出力する。
して対応する結果を出力する。
変換制御部5は1次のように動作する。
ケース1のTLBミスの場合には、ページ・テーブル3
およびセグメント・テーブル6の動的アドレス変換機構
(D ’A T )を用いてアドレス変換を行い、結果
を実アドレス・レジスタ7にセットする。さらにこのと
き、ページ・テーブル3のリファレンス・ビットRを1
”にセットし、また仮想アドレスと実アドレスの変換対
をTLB 2にセントする。
およびセグメント・テーブル6の動的アドレス変換機構
(D ’A T )を用いてアドレス変換を行い、結果
を実アドレス・レジスタ7にセットする。さらにこのと
き、ページ・テーブル3のリファレンス・ビットRを1
”にセットし、また仮想アドレスと実アドレスの変換対
をTLB 2にセントする。
ケース2のTLBヒツトでアクセス種別がリードの場合
には、直ちにTLB2のエントリから取り出した実アド
レス・データを実アドレス・レジスタ7にセットする。
には、直ちにTLB2のエントリから取り出した実アド
レス・データを実アドレス・レジスタ7にセットする。
このケースでは、チェンジ・ビットCの更新は不要であ
る。
る。
ケース3のTLBヒツト、アクセス種別がライト、そし
てTLBエントリのチェック・ビットCが“01の場合
には、TLB2のエントリから取り出した実アドレス・
データを実アドレス・レジスタ7にセットする。このケ
ースでは、ライト・アクセスであるため、TLB2およ
びページ・テーブル3の対応エントリにあるチェンジ・
ビットCを“1”に変更しなければならない。そのため
トラップを発生し2例外処理でこれらのチェンジ・ビッ
トCを更新する。
てTLBエントリのチェック・ビットCが“01の場合
には、TLB2のエントリから取り出した実アドレス・
データを実アドレス・レジスタ7にセットする。このケ
ースでは、ライト・アクセスであるため、TLB2およ
びページ・テーブル3の対応エントリにあるチェンジ・
ビットCを“1”に変更しなければならない。そのため
トラップを発生し2例外処理でこれらのチェンジ・ビッ
トCを更新する。
ケース4のTLBヒツト、ライト・アクセス。
TLBエントリのチェック・ビットCが“1″の場合に
は、TLBエントリから取り出した実アドレス・データ
を実アドレス・レジスタ7にセットする。
は、TLBエントリから取り出した実アドレス・データ
を実アドレス・レジスタ7にセットする。
本発明によれば、ページ・テーブルおよびTLB中のエ
ントリのチェンジ・ビットを更新する制御が簡単となり
、またアドレス変換によるオーバーヘッドを小さくする
ことができる。
ントリのチェンジ・ビットを更新する制御が簡単となり
、またアドレス変換によるオーバーヘッドを小さくする
ことができる。
第1図は本発明の原理的構成図、第2図は本発明の1実
施例システムの構成図である。 第1図において。 1は仮想アドレス・レジスタ。 2はTLB。 3はページ・テーブル。 4は更新制御テーブル。 5は変換制御部。 Cはチェンジ・ビット。 を表す。
施例システムの構成図である。 第1図において。 1は仮想アドレス・レジスタ。 2はTLB。 3はページ・テーブル。 4は更新制御テーブル。 5は変換制御部。 Cはチェンジ・ビット。 を表す。
Claims (1)
- 【特許請求の範囲】 セグメント・テーブルおよびページ・テーブルを含む動
的アドレス変換機構とTLBとをそなえ、ページ・テー
ブルの各エントリにリファレンス・ビットおよびチェン
ジ・ビットを設け、またTLBの各エントリにチェンジ
・ビットを設けた仮想記憶方式の計算機システムにおい
て、 メモリ・アクセスを行う命令のアクセス種別が書き込み
か読み出しかを表示する信号と、TLB検索結果がミス
かヒットかを表示する信号と、TLBビット時のTLB
エントリ中の変更の有無を示すチェンジ・ビットの値と
に基づいて、設立した条件を分類する更新制御テーブル
手段を設け、アドレス変換時に上記更新制御テーブル手
段を参照し、上記更新制御テーブル手段からアクセス種
別が書き込みであって、TLBヒットとなり、かつTL
Bエントリ中のチェンジ・ビットが変更無しの値を示し
ている条件が成立したことを検出したとき、ページ・テ
ーブルおよびTLBの各対応するエントリ中のチェンジ
・ビットを変更有りの値に更新することを特徴とするチ
ェンジ・ビットの更新制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60066745A JPS61246853A (ja) | 1985-03-30 | 1985-03-30 | 仮想記憶方式の計算機システムにおけるチエンジ・ビツトの更新制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60066745A JPS61246853A (ja) | 1985-03-30 | 1985-03-30 | 仮想記憶方式の計算機システムにおけるチエンジ・ビツトの更新制御方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS61246853A true JPS61246853A (ja) | 1986-11-04 |
| JPH0343652B2 JPH0343652B2 (ja) | 1991-07-03 |
Family
ID=13324718
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60066745A Granted JPS61246853A (ja) | 1985-03-30 | 1985-03-30 | 仮想記憶方式の計算機システムにおけるチエンジ・ビツトの更新制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61246853A (ja) |
-
1985
- 1985-03-30 JP JP60066745A patent/JPS61246853A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0343652B2 (ja) | 1991-07-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR960001946B1 (ko) | 우선 변환 참조버퍼 | |
| US5628023A (en) | Virtual storage computer system having methods and apparatus for providing token-controlled access to protected pages of memory via a token-accessible view | |
| US5724538A (en) | Computer memory address control apparatus utilizing hashed address tags in page tables which are compared to a combined address tag and index which are longer than the basic data width of the associated computer | |
| US5287475A (en) | Data processing apparatus operable in extended or unextended virtual address spaces without software modification | |
| US5008811A (en) | Control mechanism for zero-origin data spaces | |
| JP3936378B2 (ja) | アドレス変換装置 | |
| JP2618175B2 (ja) | キャッシュ・アクセスのための仮想アドレス変換予測の履歴テーブル | |
| US5475827A (en) | Dynamic look-aside table for multiple size pages | |
| JP5373173B2 (ja) | アドレス変換方法及び装置 | |
| US10191853B2 (en) | Apparatus and method for maintaining address translation data within an address translation cache | |
| US20050027961A1 (en) | System and method for resolving virtual addresses using a page size tag | |
| KR20020039685A (ko) | 미세 단위 변환 식별 | |
| US10606762B2 (en) | Sharing virtual and real translations in a virtual cache | |
| US20210026783A1 (en) | Translation support for a virtual cache | |
| JP2020523678A (ja) | 論理ディレクトリを使用したキャッシュ構造 | |
| US5764944A (en) | Method and apparatus for TLB invalidation mechanism for protective page fault | |
| JP2001034537A (ja) | アドレス変換回路 | |
| US6324635B1 (en) | Method and apparatus for address paging emulation | |
| JPS61246853A (ja) | 仮想記憶方式の計算機システムにおけるチエンジ・ビツトの更新制御方式 | |
| WO1988002148A1 (en) | A transparent translation method and apparatus for use in a memory management unit | |
| JP3030037B2 (ja) | 主記憶装置 | |
| JPS5922315B2 (ja) | バツフア記憶制御方式 | |
| JP2507785B2 (ja) | ペ―ジテ―ブルエントリ無効化装置 | |
| JP2555461B2 (ja) | キャッシュメモリシステム | |
| JPH01197844A (ja) | アドレス変換装置 |