JPS6150347B2 - - Google Patents

Info

Publication number
JPS6150347B2
JPS6150347B2 JP57095509A JP9550982A JPS6150347B2 JP S6150347 B2 JPS6150347 B2 JP S6150347B2 JP 57095509 A JP57095509 A JP 57095509A JP 9550982 A JP9550982 A JP 9550982A JP S6150347 B2 JPS6150347 B2 JP S6150347B2
Authority
JP
Japan
Prior art keywords
memory
address
reference bit
buffer
real
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
Application number
JP57095509A
Other languages
English (en)
Other versions
JPS58211387A (ja
Inventor
Juzo Oomori
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.)
NEC Corp
Original Assignee
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP57095509A priority Critical patent/JPS58211387A/ja
Publication of JPS58211387A publication Critical patent/JPS58211387A/ja
Publication of JPS6150347B2 publication Critical patent/JPS6150347B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】 発明の属する技術分野 本発明は高速アドレス変換バツフアおよびバツ
フアメモリを有する情報処理システムにおけるメ
モリの参照ビツトの更新方式に関する。
従来技術 一般に、情報処理システムにおけるメモリの使
用状態管理は、主メモリの各ページに対応して用
意した参照ビツトを用いて行なつている。あるペ
ージ内の任意領域のアクセスに応答して対応する
参照ビツトがセツトされる。また、このビツトは
参照ビツトを変更するための命令(以後、RRB
命令と称する)の出現に応答してそのときの参照
ビツトの状態はソフトウエアに知らされるととも
に変更される。一般に、プログラムおよびデータ
はそれが必要となつたときにデイスク等の外部メ
モリから主メモリにロードされるが、主メモリ上
に十分な空ページが存在しないときには、現在主
メモリ上に存在するページを必要量デイスク等の
外部メモリへ追出して空ページを用意しなければ
ならない。主メモリ上から外部メモリ上に追出す
ページとして望ましいのは今後使用される可能性
が少ないページである。そのページを判断する方
法としてページが最後に参照された時刻の古い順
に外部メモリ上に追出す方法が一般に採用されて
いる。このようなページのリプレイスメントアル
ゴリズムを可能とするために参照ビツトは用いら
れる。RRB命令は追出しページ判断の対象とな
るようなページ群に対し所定の時間間隔で発行さ
れ参照ビツトをリセツトする。参照ビツトとは別
にメモリ管理ソフトウエアが制御するメモリ管理
テーブルが主メモリ上に存在し、メモリ管理テー
ブル内には主メモリの各ページに対応した各ペー
ジの使用状態を管理するカウンタがあるが、
RRB命令実行の結果、参照ビツトがリセツトさ
れているとメモリ管理ソフトウエアはこのカウン
タの値をカウントし、参照ビツトがセツトされて
いるとカウンタに初期値を設定する。RRB命令
実行の度に参照ビツトはリセツトされるため、
RRB命令で読出された参照ビツトがリセツトさ
れていたということは前記所定の時間間隔の間対
応するページに対するアクセスがなかつたことを
示し、参照ビツトがセツトされていたということ
は対応するページに対するアクセスがあつたこと
が示される。従つて、前記カウンタ値により各ペ
ージ毎の参照されなかつた時間をメモリ管理ソフ
トウエアは知ることができる。
参照ビツトは一般にメモリ制御装置内に設置さ
れ主メモリアクセス時に更新される。これはチヤ
ネル装置の主メモリアクセス時にも参照ビツトを
更新することとか、マルチプロツセツサシステム
でもシステムに共通に参照ビツトが必要である理
由による。
一方、大型の情報処理システムにおいては中央
処理装置に主メモリのデータの写しを持つバツフ
アメモリを設けて、中央処理装置内でメモリアク
セス要求が出されたとき目的の命令またはデータ
等をバツフアメモリから高速に読出す構成をとつ
ている。このようなシステムにおいて問題となる
のは、バツフアメモリから所要データが読出され
るときにはメモリ制御装置にアクセスがなされな
いにもかかわらず、参照ビツトのセツトを行なわ
なければならないことである。この問題の解決の
ために従来では以下のような方法を採用してい
る。
1つの方法はバツフアメモリから命令またはデ
ータを読出したときにも参照ビツトのセツトを指
示するアクセスをメモリ制御装置に出すことであ
る。しかしこの方法では参照ビツト更新アクセス
頻度が非常に高くなり、また、マルチプロセツサ
システムでは各プロセツサからこのアクセスがメ
モリ制御装置に出されるため、参照ビツトメモリ
およびその周辺回路の処理サイクルをかなり短く
しなくてはならず、このため実用化が困難となつ
ている。
他の方法としてはバツフアメモリにも参照ビツ
トを備える方法があるが、このときRRB命令発
行時バツフアメモリの参照ビツトもリセツトしな
ければならない。バツフアメモリのデータ単位で
あるブロツクサイズがページサイズよりかなり小
さいときには、RRB命令発行時複数ブロツクの
参照ビツトをリセツトしなければならず、また、
マルチプロセツサシステム時他のプロセツサのバ
ツフアメモリの参照ビツトのリセツトを行なわな
ければならないという欠点がある。
発明の目的 本発明の目的は論理アドレスから実アドレスへ
のアドレス変換を高速に行なうための高速アドレ
ス変換バツフアを利用して上述の欠点を解決する
ようにしたメモリ参照ビツト更新方式を提供する
ことにある。
本発明の方式は、所定の記憶単位対応にメモリ
参照ビツトを記憶する主記憶手段と、 理論アドレスを実アドレスに変換するアドレス
変換手段と、 前記主記憶手段の記憶内容の写しを記憶するバ
ツフア記憶手段とを備え、 前記アドレス変換手段索引時に所望の実アドレ
スが前記アドレス変換手段に記憶されているとき
は前記所望の実アドレスを有する記憶単位のメモ
リ参照ビツトの更新を行なわず、前記アドレス変
換手段索引寺に前記実アドレスが前記アドレス変
換手段に記憶されていないときは前記実アドレス
を有する記憶単位のメモリ参照ビツトの少なくと
とも1つの更新を行なうようにしたことを特徴と
する。
発明の実施例 次に本発明の一実質例を図を参照して詳細に説
明する。
第1図を参照すると、本発明の一実施例は、中
央処理装置1,メモリ制御装置2,および主メモ
リ装置3から構成されている。前記中央処理装置
1は論理アドレス30を格納する論理アドレスレ
ジスタ4,高速アドレス変換バツフア5,アドレ
ス変換回路6,実アドレスレジスタ7,バツフア
メモリ8およびバイパス35を備えている。前記
メモリ制御装置2は受付ポート回路9および参照
ビツトメモリ10から構成されている。前記中央
処理装置1の詳細は特開昭48−17224号公報の第
7図全体を参照できる。前記参照ビツトメモリ1
0は特開昭56−169281号公報の第2図記載のRビ
ツト記憶装置5を参照できる。
中央処理装置1内で命令またはデータ読出し要
求が発生するとその論理アドレス30が論理アド
レスレジスタ4に送られる。論理アドレスレジス
タ4のアドレスでは高速アドレス変換バツフア5
の索引が行なわれる。高速アドレス変換バツフア
5は、論理アドレス−実アドレス対がその中に多
数個登録されたもので、論理アドレスで索引が行
なわれる。所要の論理アドレス−実アドレス対が
高速アドレス変換バツフア5内に登録されていれ
ば、対応する実アドレスが読出され実アドレスレ
ジスタ7に送られる。求める論理アドレス−実ア
ドレス変換対が登録されていないときはアドレス
変換回路6でセグメントテーブル,ページテーブ
ルなどの読出しをメモリから行なつて実アドレス
が求められ実アドレスレジスタ7に送られる。ま
たこのアドレス変換結果は高速アドレス変換バツ
フア5内に新たに登録され、以降の同じページ内
へのアクセスに対し高速アドレス変換バツフア5
の利用を可能とする。実アドレスレジスタ7から
はバツフアメモリ8の索引が行なわれ、所要のデ
ータがバツフアメモリ8に存在するときはバツフ
アメモリ8からデータが読出される。所要のデー
タがバツフアメモリ8に存在しないときは、メモ
リ制御装置2に対しメモリ読出し要求が行なわ
れ、実アドレス31がメモリ制御装置2の受付ポ
ート回路9に送られる。メモリ制御装置2では主
メモリ装置3に対し読出要求を送出する。受付ポ
ート回路9では他の中央処理装置(図示せず)と
かチヤネル装置(図示せず)からのアクセス32
も受付ける。受付ポート回路9は各アクセス源か
らの動作種類指定コードとか、アドレスをアクセ
ス源に対応したレジスタに受け付け、その中から
1つのアクセス権を選択し動作種類コードに従つ
て、主メモリアクセスとか参照ビツト主メモリア
クセスを行なう機能を持つ。
従来の参照ビツト更新方法例では、バツフアメ
モリ8を索引する度に実アドレスレジスタ7のア
ドレスをメモリ制御装置2に送出し、参照ビツト
メモリ10の対応するページの参照ビツトをセツ
トしている。RRB命令が発行されたときは、
RRB命令では変更すべき参照ビツトに対応する
実ページアドレスが指定されるため、そのアドレ
スが論理アドレスレジスタ4から高速アドレス変
換バツフア5をバイパス35して実アドレスレジ
スタ7を経由してメモリ制御装置2に送られる。
メモリ制御装置2では参照ビツトメモリ10の対
応する参照ビツトを読出して中央処理装置1に送
るとともに該参照ビツトを変更する。本発明を適
用した装置においては、命令またはデータの読出
し要求時にそのアドレスが高速アドレス変換バツ
フア5内に存在するときは、メモリ制御装置2に
対する参照ビツト更新要求が送出されない。上記
アドレスが高速アドレス変換バツフア5に存在せ
ず、アドレス変換回路6でアドレス変換が行なわ
れるときは、アドレス変換の最後で実アドレスペ
ージが求まつたときに実アドレスレジスタ7を経
由してメモリ制御装置2に対し参照ビツト更新要
求を送出する。アドレス変換回路6を使用してア
ドレス変換を行なわなければならないような命令
またはデータ読出要求の頻度は低いため、メモリ
制御装置2に対し参照ビツト更新要求を出す頻度
も大きく低下する。ところで以上の動作だけでは
参照ビツトの更新が正確には行なわれない。これ
はRRB命令による参照ビツトリセツトの後、対
応するページにアクセスがありかつそのアドレス
が高速アドレス変換バツフア5に登録されている
と参照ビツトがセツトされないことによる。この
問題を救うためにメモリ管理ソフトウエアは以下
の動作を行なう必要がある。つまりメモリ管理ソ
フトウエアは、所定の時間間隔における一連の
RRB命令の最後のRRB命令発行後、高速アドレ
ス変換バツフア全無効化命令を発行する。この命
令機能そのものは一般に既に他の目的のために存
在する。これによりRRB命令による参照ビツト
リセツト後の対応するページへのアクセスに際し
ても参照ビツトを正しく反映させることが可能と
なる。ただしマルチプロセツサシステムにおいて
は他の中央処理装置の高速アドレス変換バツフア
の全無効化も行なう必要がある。また、メモリア
クセスは常に論理アドレスで指定されるとは限ら
ない。高速アドレス変換バツフアの使用がなされ
ないような実アドレスアクセスの場合の参照ビツ
ト更新も配慮する必要がある。その1つとしてア
ドレス変換に伴なうセグメントテーブルとかペー
ジテーブルの読出しがある。この種のアクセスに
対しもし参照ビツトの更新が必要とされるなら
ば、アドレス変換回路6でのアドレス変換処理に
際してメモリ制御装置2に対して参照ビツト更新
要求を出せばよい。また割込処理時等に行なわれ
るシステムエリアへの実アドレスアクセスなどに
ついては、参照ビツト更新をメモリ管理ソフトウ
エアが必要とするなら、やはり参照ビツト更新要
求をメモリ制御装置2に対して出せばよい。また
システムがアドレス変換抑止モードであり、命令
およびデータのアドレスも論理アドレスでなく実
アドレスで指令されるようなときは、もしこのと
き参照ビツト機能が必要とされるならば、高速ア
ドレス変換バツフアを実アドレス−実アドレス対
のモードで使用すればよい。
以上はページ単位に参照ビツトが1ビツト付加
されている場合の説明であるが、システムによつ
ては例えばページサイズが4Kバイトに対し参照
ビツトがこの4Kバイトの前半2Kバイトおよび後
半2Kバイトのそれぞれに付加されている場合が
ある。このようなシステムでの対処方法として
は、メモリ管理ソフトウエアとの約束のうえで参
照ビツトの更新は前半2Kバイトに対応するビツ
トのみ行なうことにするか、またはアドレス変換
回路6での参照ビツト更新要求時に両参照ビツト
更新要求をすればよい。
発明の効果 本発明には高速アドレス変換バツフアを利用し
て参照ビツト更新の頻度を減らすことにより、参
照ビツト回路の実現を容易にすることが可能とな
るという効果がある。
【図面の簡単な説明】
図は本発明の一実施例を示す図である。 1……中央処理装置、2……メモリ制御装置、
3……主メモリ装置、4……論理アドレスレジス
タ、5……高速アドレス変換バツフア、6……ア
ドレス変換回路、7……実アドレスレジスタ、8
……バツフアメモリ、9……受付ポート回路、1
0……参照ビツトメモリ。

Claims (1)

  1. 【特許請求の範囲】 1 所定の記憶単位対応にメモリ参照ビツトを記
    憶する主記憶手段と、 論理アドレスを実アドレスに変換するアドレス
    変換手段と、 前記主記憶手段の記憶内容の写しを記憶するバ
    ツフア記憶手段とを備え、 前記アドレス変換手段索引時に所望の実アドレ
    スが前記アドレス変換手段に記憶されているとき
    は前記所望の実アドレスを有する記憶単位のメモ
    リ参照ビツトの更新を行なわず、前記アドレス変
    換手段索引時に前記実アドレスが前記アドレス変
    換手段に記憶されていないときは前記実アドレス
    を有する記憶単位のメモリ参照ビツトの少なくと
    も1つの更新を行なうようにしたことを特徴とす
    るメモリ参照ビツト更新方式。
JP57095509A 1982-06-02 1982-06-02 メモリ参照ビツト更新方式 Granted JPS58211387A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57095509A JPS58211387A (ja) 1982-06-02 1982-06-02 メモリ参照ビツト更新方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57095509A JPS58211387A (ja) 1982-06-02 1982-06-02 メモリ参照ビツト更新方式

Publications (2)

Publication Number Publication Date
JPS58211387A JPS58211387A (ja) 1983-12-08
JPS6150347B2 true JPS6150347B2 (ja) 1986-11-04

Family

ID=14139554

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57095509A Granted JPS58211387A (ja) 1982-06-02 1982-06-02 メモリ参照ビツト更新方式

Country Status (1)

Country Link
JP (1) JPS58211387A (ja)

Also Published As

Publication number Publication date
JPS58211387A (ja) 1983-12-08

Similar Documents

Publication Publication Date Title
US5386524A (en) System for accessing information in a data processing system
EP0062165A2 (en) Multiprocessors including private and shared caches
EP0288649A1 (en) Memory control subsystem
KR0175983B1 (ko) 데이타 처리 시스템
US4639862A (en) Computer system
US20140297957A1 (en) Operation processing apparatus, information processing apparatus and method of controlling information processing apparatus
EP0175398A2 (en) Data processing system comprising a memory access controller which is provided for combining descriptor bits of different descriptors associated with virtual addresses
JPH0115903B2 (ja)
US6804754B1 (en) Space management in compressed main memory
GB2221066A (en) Address translation for I/O controller
JPS6336538B2 (ja)
JPS59173828A (ja) デ−タ処理システム
JPH035625B2 (ja)
JP3260399B2 (ja) 非同期i/oダイナミックプライオリティチェンジ方式
JPH0363741A (ja) ディスク・キャッシュ装置
JP3472357B2 (ja) 情報処理装置
JPS6319856Y2 (ja)
JPS5927994B2 (ja) コンピユ−タシステム
JPH0410051A (ja) マルチプロセッサシステムの共有メモリ制御方法
CN121858486A (zh) 用于分散聚集式dma的两级上下文缓存和驱逐
JPS59195753A (ja) デイスク・キヤツシユメモリの制御方式
JPH03271859A (ja) 情報処理装置
JPH04260157A (ja) マルチプロセッサシステム
JPH0685154B2 (ja) 中間バッファ制御方式
JPS6118223B2 (ja)