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
Application number
JP60066745A
Other languages
English (en)
Other versions
JPH0343652B2 (ja
Inventor
Kimitoshi Hamada
浜田 王才
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP60066745A priority Critical patent/JPS61246853A/ja
Publication of JPS61246853A publication Critical patent/JPS61246853A/ja
Publication of JPH0343652B2 publication Critical patent/JPH0343652B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 仮想アドレスを実アドレスに変換する動的アドレス変換
において使用するページ・テーブルおよびTLBの各エ
ントリの中に存在するチェンジ・ビットを、ライト・ア
クセス時の特定の条件を検出して効率的に更新する。ま
ず、TLBビットのときのTLBのエントリ中のチェン
ジ・ビットを参照し、その値が“0”のときに、ページ
・テーブルおよびTLBの各エントリ中のチェンジ・ピ
ントを“1”にセットする。
〔産業上の利用分野〕
本発明は、仮想記憶方式の計算機システムにおけるペー
ジ・テーブルおよびTLBの制御方式に関するものであ
り、特にライト・アクセス時のチェンジ・ビットの更新
制御方式に関する。
〔従来の技術〕
仮想記憶方式を採用している計算機システムでは、大き
な仮想記憶空間を小さな実記憶空間上でアクセス可能に
するため、ベージング手法を用いている。
すなわち、仮想記憶空間と実記憶空間の両方を。
ページという単位に分割して、必要とするページを、そ
の都度2次記憶装置から実メモリへ移し。
プログラムを実行するものである。
このページングでは、2次記憶装置から取り出したペー
ジを、実メモリのどのページに格納するかを決定する必
要がある。このため、各ページ毎にリファレンス・ビッ
ト(Rビットと略す)、チェンジ・ビット(Cビットと
略す)を持っている。
このRピントは、“1”のとき該ページがプログラムに
よって参照(リードまたはストア)されたことを示し、
“O”のとき、該ページがプログラムによって参照され
なかったことを示す。またCビットは、“1″のとき、
該ページに変更が発生した(ストア命令が実行された)
ことを示し。
O”のとき、該ページに変更が発生しなかったことを示
す。
これらのR,Cビットは、以下のように使われる。
今、2次記憶装置からあるページを実メモリのページへ
移す(ムーブ・インと称する)場合を考える。この場合
、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次記憶装置へセーブ (スワップ・アウトと称す る)してから、ムーブ・イ ンする。
以上のようにR,Cビットの値に応じて9すぐにムーブ
・インしてよいか、あるいはスワップ・アウトしてから
ムーブ・インするかを判断する。
たとえば従来のあるシステムの場合、RビットおよびC
ビットは、記憶保護キーの一部として。
キーメモリ上で実メモリのページに対応づけて管理され
ている。そしてさらに、ページ・テーブルにもR,Cビ
ットを置き、またTLBにはCビットのみを置いて、記
憶保護キーのR,Cビア)を反映させる方法がとられて
いる。
〔発明が解決しようとする問題点〕
従来のシステムでは、リファレンス・ビットおよびチェ
ンジ・ビットを管理するための特別なメモリを必要とし
 、それらのビットの更新のためにハードウェア上の負
担が大きくなるという問題があった。
〔問題点を解決するための手段〕
本発明は、リファレンス・ビットおよびチェンジ・ビッ
トを管理するために特別なメモリを使用せず、ページ・
テーブルの各エントリに置かれたリファレンス・ビット
およびチェンジ・ビットを用いてベージングを制御する
ものであり、その際。
特にチェンジ・ビットの更新を効率的に行う手段を提供
する。
第1図は本発明の原理的構成を示し1図において、1は
仮想アドレスレジスタ、2はTLB、3はページテーブ
ル、4は更新制御テーブル、5は変換制御部、Rはリフ
ァレンス・ビット、Cはチェンジ・ビットを表す。  
TLB2は、仮想アドレスの一部を用いて検索され、T
LBヒツトの場合、すなわち、目的の変換情報がTLB
に登録されている場合には、そのTLBエントリ中のチ
ェンジ・ビットCを取り出し、チェックする。
更新制御テーブル4は一種のデコーダであり。
メモリ・アクセスを要求しているマイクロ命令がリード
・アクセスを行う命令かライト・アクセスを行う命令か
を示すアクセス種別信号と、TLBがヒツトかミスかを
示すTLBヒツト信号と、TLBヒツト時にTLBエン
トリから取り出したチェンジ・ビットCとに基づいて、
存在し得る4つのケース、すなわちTLB検索結果がミ
スかヒツトか、ヒツトの場合アクセスがリードかライト
か。
ライトの場合チェンジ・ビットが0か1かの条件により
定まるケース1ないしケース4を判定し。
変換制御部5に通知する。
変換制御部5は、ケース1ないしケース4のそれぞれの
場合に応じて、アドレス変換制御と、TLB2およびペ
ージ・テーブル3のリファレンス・ビットRおよびチェ
ンジ・ビットCの更新制御を実行する。
変換制御部5は、ケース3の場合、すなわちTLBヒツ
トとライト・アクセスとTLBチェンジ・ビットCが“
0″であることが、同時に成り立つ条件が満たされたと
きに、トラップ(割り込み要求)を発生し、TLB2と
ページテーブル3のそれぞれのチェンジ・ビットCを“
1″にセットする更新処理を行う。
〔作用〕
本発明によれば、チェンジ・ビットCの更新条件が通常
のTLB検索動作時に更新制御テーブル4により自動的
に検出され、トラップにより変換制御部5でチェンジ・
ビットの更新処理が行われる。変換制御部5は、TLB
とページ・テーブル3の各対応するエントリのチェンジ
・ビットを“1”に更新する処理を実行する。
〔実施例〕
第2図は9本発明の1実施例システムの構成図である。
図において、1は仮想アドレス・レジスタ、2はTLB
、3はページ・テーブル、4は更新制御テーブル、5は
変換制御部、6はセグメント・テーブル、7体実アドレ
ス・レジスタ、8はマイクロ命令デコード回路、Rはリ
ファレンス・ビット、Cはチェンジ・ビット、SXはセ
グメント・インデックス、Pxはページ・インデックス
BXはバイト・インデックスを表している。
仮想アドレス・レジスタ1中の仮想アドレスのセグメン
ト・インデックスSXおよびページ・インデックスPX
が、TLB2.あるいはセグメント・テーブル6および
ページ・テーブル3からなる動的アドレス変換機構(D
AT)で実アドレスに変換するために使用される。また
仮想アドレスのバイト・インデックスBXは、直接、実
アドレス・レジスタ7に送られる。
なお、第2図中の1ないし5で示される要素は。
第1図中の同一番号の要素に対応している。
変換制御テーブル4は、TLB2から出力されるTLB
ヒツト信号と、マイクロ命令デコード回路8から出力さ
れるアクセス種別信号と、TLBエントリのチェンジ・
ビットCによって参照され。
図示のケース1からケース4までの4つのケースに弁別
して対応する結果を出力する。
変換制御部5は1次のように動作する。
ケース1のTLBミスの場合には、ページ・テーブル3
およびセグメント・テーブル6の動的アドレス変換機構
(D ’A T )を用いてアドレス変換を行い、結果
を実アドレス・レジスタ7にセットする。さらにこのと
き、ページ・テーブル3のリファレンス・ビットRを1
”にセットし、また仮想アドレスと実アドレスの変換対
をTLB 2にセントする。
ケース2のTLBヒツトでアクセス種別がリードの場合
には、直ちにTLB2のエントリから取り出した実アド
レス・データを実アドレス・レジスタ7にセットする。
このケースでは、チェンジ・ビットCの更新は不要であ
る。
ケース3のTLBヒツト、アクセス種別がライト、そし
てTLBエントリのチェック・ビットCが“01の場合
には、TLB2のエントリから取り出した実アドレス・
データを実アドレス・レジスタ7にセットする。このケ
ースでは、ライト・アクセスであるため、TLB2およ
びページ・テーブル3の対応エントリにあるチェンジ・
ビットCを“1”に変更しなければならない。そのため
トラップを発生し2例外処理でこれらのチェンジ・ビッ
トCを更新する。
ケース4のTLBヒツト、ライト・アクセス。
TLBエントリのチェック・ビットCが“1″の場合に
は、TLBエントリから取り出した実アドレス・データ
を実アドレス・レジスタ7にセットする。
〔発明の効果〕
本発明によれば、ページ・テーブルおよびTLB中のエ
ントリのチェンジ・ビットを更新する制御が簡単となり
、またアドレス変換によるオーバーヘッドを小さくする
ことができる。
【図面の簡単な説明】
第1図は本発明の原理的構成図、第2図は本発明の1実
施例システムの構成図である。 第1図において。 1は仮想アドレス・レジスタ。 2はTLB。 3はページ・テーブル。 4は更新制御テーブル。 5は変換制御部。 Cはチェンジ・ビット。 を表す。

Claims (1)

  1. 【特許請求の範囲】 セグメント・テーブルおよびページ・テーブルを含む動
    的アドレス変換機構とTLBとをそなえ、ページ・テー
    ブルの各エントリにリファレンス・ビットおよびチェン
    ジ・ビットを設け、またTLBの各エントリにチェンジ
    ・ビットを設けた仮想記憶方式の計算機システムにおい
    て、 メモリ・アクセスを行う命令のアクセス種別が書き込み
    か読み出しかを表示する信号と、TLB検索結果がミス
    かヒットかを表示する信号と、TLBビット時のTLB
    エントリ中の変更の有無を示すチェンジ・ビットの値と
    に基づいて、設立した条件を分類する更新制御テーブル
    手段を設け、アドレス変換時に上記更新制御テーブル手
    段を参照し、上記更新制御テーブル手段からアクセス種
    別が書き込みであって、TLBヒットとなり、かつTL
    Bエントリ中のチェンジ・ビットが変更無しの値を示し
    ている条件が成立したことを検出したとき、ページ・テ
    ーブルおよびTLBの各対応するエントリ中のチェンジ
    ・ビットを変更有りの値に更新することを特徴とするチ
    ェンジ・ビットの更新制御方式。
JP60066745A 1985-03-30 1985-03-30 仮想記憶方式の計算機システムにおけるチエンジ・ビツトの更新制御方式 Granted JPS61246853A (ja)

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)

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) アドレス変換装置