JPH0221343A - 仮想メモリシステム用分散型参照変換テーブル - Google Patents

仮想メモリシステム用分散型参照変換テーブル

Info

Publication number
JPH0221343A
JPH0221343A JP1067410A JP6741089A JPH0221343A JP H0221343 A JPH0221343 A JP H0221343A JP 1067410 A JP1067410 A JP 1067410A JP 6741089 A JP6741089 A JP 6741089A JP H0221343 A JPH0221343 A JP H0221343A
Authority
JP
Japan
Prior art keywords
data
memory
address
translation table
internal
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
JP1067410A
Other languages
English (en)
Other versions
JP3143103B2 (ja
Inventor
Robert P Ryan
ロバート・ピー・ライアン
Kin L Cheung
キン・リン・チュウン
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.)
Wang Laboratories Inc
Original Assignee
Wang Laboratories Inc
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 Wang Laboratories Inc filed Critical Wang Laboratories Inc
Publication of JPH0221343A publication Critical patent/JPH0221343A/ja
Application granted granted Critical
Publication of JP3143103B2 publication Critical patent/JP3143103B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/12Replacement control
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Memory System (AREA)
  • Dram (AREA)

Abstract

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

Description

【発明の詳細な説明】 1に夏肌朋立y 本発明はディジタルデータ処理システムに関し特に仮想
メモリを有するディジタルデータ処理システムに関する
従米傅技玉 仮想メモリディジタルデータ処理システムにおいては、
中央処理ユニット(CPU)が発生した仮想メモリアド
レスを実際の即ち物理メモリアドレスに翻訳する。この
仮想メモリシステムは通常はランダムアクセスメモリ(
RAM)等の物理メモリを有し、CIIUのアドレス容
量より少ない記憶位置を有する。仮想メモリシステムは
更に通常は多量記憶システム例えば磁気ディスク又はテ
ープを有し、記憶容量は物理メモリ及び仮想メモリ制御
機構よりも多い。仮想メモリ制御機構はcpu発生仮想
アドレスを物理メモリアドレスに翻訳する回路と、 C
Pt1のアドレスしたデータが現在物理メモリにあるか
どうかを定める回路と、所要データを多量記憶デバイス
から回収して物理メモリに記憶するまでの間CPuアク
セスを待機させる回路とを含む。多量記憶デバイスから
回収して物理メモリに記憶させたデータは次に多量記憶
デバイスに再び記憶させる。多量記憶デバイスと物理メ
モリの間に移送されるデータは所定様式のデータのブロ
ックに組織する。様式として、可変データ長セグメント
がある。他の様式は固定データ長ページである。別の様
式はセグメントとページの組合せである。
何れの仮想メモリデータ処理システムでも、所要の特性
は、限定された高価な資源の物理メモリを有効に使用す
ることにある。CPUが物理メモリ内に存在するデータ
にアクセスする場合は物理メモリに存在せず多量記憶デ
バイスから回収すべきデータにアクセスする場合よりは
lO倍倍径速いため、所要のデータが常に物理メモリ内
に存在することは重要な関心事である。他の重要な関心
事はCPuの修正したデータが物理メモリ内に存在する
時に正確に多量記憶デバイスに再記録されることである
。この重要な目標を達成するための既知の場合は仮想メ
モリ制御機構を設け、物理メモリ内のデータの特定のブ
ロックにCPuがアクセスしたことを記録し、データが
書込型アクセスによって修正されたかどうかを記録する
回路を有する。この回路を参照変換テーブル(RCT)
と称し1通常はメモリデバイスに所定数の記憶位置をを
し特定のデータブロックに対するCPUアクセスの生起
と。
アクセスが書込型アクセスかどうかを記録する。
、ロ ノく”しよ ゛ と  殉1■■通常のRCTの
問題点は、これがN[lil又は複数の論理素子であり
、仮想メモリ制御システム内に配置される。この中央化
rlcTは固定の記憶容量を有し、 cpuの最大仮想
アドレス容量にほぼ等しい。例えば、cpuが24アド
レスビツトを有し、上部8ビツトが仮想メモリの特定ペ
ージを形成し、下部16ビソトが256ペ一ジ夫々65
536メモリ位置に組織された仮想メモリスペースのペ
ージの見出しを代表する。RCTは256メモリ位置を
有し夫々のページとする。しかし、データ処理システム
が物理メモリの16ページ相当のみを有する場合にはC
Pt1の不使用容量で代表されるシステムコストは著し
く高くなる。多くの近代のCPUはマイクロプロセサデ
バイスであり、仮想メモリアドレス容量は数百メガバイ
トのデータ以上であり、中央化RCTの所要記1,11
容量は過大になる。CPUの最大仮想メモリアドレス容
量よりもRCTの固定記す、α容量が少ない場合でもR
CT容量は所要以上の容量としてシステムメモリ容量の
増加に適合する要求がある。歩容量RCTの固定記憶容
量は最初の設計容量よりもシステム記憶容量を増加した
い時に欠点となり1例えば別のメモリモジュールをシス
テムに付加する場合が生ずる。
本発明の目的は可変記憶容量のシステムRCTを提供す
るにある。
本発明の他の目的はモジュラIICTを提供し1仮想メ
モリデータ処理システムの物理メモリスペース全体に物
理的に分配される。
本発明の別の目的は仮想メモリデータ処理システム用の
モジュラ分配置?cTを提供し、データ処理システムC
PUの最大アドレス容量までの仮想メモリスペースの拡
張に直に適合できる。
本発明の他の目的は仮想メモリデータ処理システムに取
付は得るメモリモジュールを提供し、内蔵RCTを有し
、記憶容量はメモリモジュール内に記taされる仮想メ
モリデータブロックの数に等しくする。
本発明の別の目的は仮想メモリデータ処理システムに結
合するメモリキャリアを提供し、1個以上のメモリモジ
ュールを配置し、各メモリモジュールは内蔵12CTを
有する。
!fn゛  るため久手段 上述の目的を達するための本発明によるモジュラ分配参
照変換テーブルは、メモリ手段内の特定アドレス位置に
対するアクセスとアクセスの形式の生起を記録する参照
変換テーブル記+5クデハイスを含み、メモリ手段は夫
々複数のメモリアドレス位置を有する所定数nのブロッ
クに組織される。
メモリ手段はデータ処理システム母線に作動結合したメ
モリモジュール上の配置され、参照変換テーブル記憶デ
バイスもメモリモジュール上に配置されデータ処理シス
テム母線に作動結合する。
参照変換テーブル記す、aデバイスはデータを記憶する
手段を有し、データ記憶手段は少なくともnに等しい記
1.a位置を有し、nブロックの中でどのブロックがア
クセスされたかを定める手段と、決定手段の作動に応答
してデータ記[手段内の特定記憶位置にデータを記憶さ
せる手段とを含み、特定記↑、9位置がアクセスされた
ブロックの数に対応する。記tαされたデータは少なく
ともブロックに対するアクセスの生起を示し、アクセス
がデータ書込型のアクセスかどうかを示す。参照変換テ
ーブル記憶デバイスは更にデータ処理システムによる第
1の型のアクセスに応答してデータ処理システム母線に
データ記憶手段内の特定位置の内容を出力し対応するブ
ロックのアクセスされない条件を示す。
更に本発明によって開示するメモリモジュールは複数の
続出書込メモリとメモリモジュール上に配置した参照変
換テーブルとを有し、メモリ内のメモリ位置の各ブロッ
クの参照変換状態を示す。
更にメモリユニットを開示し、1i[!i1以上のメモ
リモジュールを配置したメモリキャリアモジュールを含
む0本発明によって、参照変換テーブルは仮想メモリシ
ステムの物理メモリスペース全部に分配され、各メモリ
モジュールは夫々の参照変換テーブルを有し、記憶容量
はメモリモジュールの代表する物理メモリのブロックの
数に少なくとも等しい。
尖詣血 本発明を例示とした実施例並びに図面について説明する
第1図にブロック線図として示す仮想メモリー処理シス
テムlOは仮想メモリ制御(VMC) 14を有する中
央処理ユニソ) (Cr’U) 12を含む。CPIJ
12は仮想メモリ制御(VMC) 14に結合する。C
PU12はシステム母線16に結合し、母線16は複数
の単線群例えば双方向データ母線信号線群18.アドレ
ス母線信号線群20.制御信号線群22等を含む。デー
タ母線信号群18はバイト式に組織され1例えば32又
は64本の双方向信号線によってCPU12と第1のメ
モリユニット即ちモジュール24.第2のメモリモジュ
ール26,110制御28との間を結合する。データ母
線信号群18は図示しないエラー検出修正回路(EDA
C)の作動に関する別のビットを有する。EDACは通
常はCP旧2又はVMC14内に配置する。更にモジュ
ール24,26.28にアドレス母線20.制御母線2
2を結合する。勿論、システム10はメモリモジュール
24゜26を2個以上又は以下にできる。
本発明の好適な例で、メモリモジュール24 、26を
メモリ母線27を経てメモリ制御ユニット(MCII)
25を介してCPU12に結合する。 MCU25は好
適な例でメモリタイミング、選択、制御、更新機能を行
う。例えばアドレス母線をメモリ行と列アドレスに多重
化し1行と列アドレスストロボ信号を入力する。
アドレス母線20はMMC14Nによって出力し、アド
レス母線の論理状態はメモリモジュール24 、26の
一方内等の物理アドレスによって示す、VMC14はC
PU112の生ずる仮想メモリアドレスを物理メモリア
ドレスに翻訳する。制御母線22はメモリとI10読み
書き信号線と他の信号線例えば母線エラー条件、母線ア
ービトレション状態、母線タイミングと同期を示す線を
有する。
I10制御28は母線30を経てI10デバイス例えば
データ通信ボート又は図示の多量記憶ユニット32例え
ば回転磁気ディスク、磁気テープ等のデータ及び計算機
プログラム指令を記憶する他の記憶デバイスに結合する
。I10制御28は更に直接メモリアクセス(DMA)
回路34を有し、データを多量記憶ユニット32とメモ
リモジュール24 、26の何れか内のメモリ位置間に
移送する。多量記憶ユニット32とメモリとの間のデー
タの動きはI10型メモリアクセスであり、CPU12
メモリアクセスではない。制御母線22はI10信号線
を有し、メモリアクセスが110アクセスかどうかを示
す。DM^34をCPt112内の位置とすることもで
きる。
本発明によって、各メモリモジュール24 、26にメ
モリ参照変換テーブルモジュール(RCTM) 36.
38を夫々設ける。
第2a図は第1図のメモリモジュール24のブロック線
図を示す。メモリモジュール24は複数のメモリデバイ
ス40を有し1図示の例では夫々ダイナミックランダム
アクセスメモリ(DRAM)とする、第2a図に示すメ
モリモジュール24は39のDRAMデバイスを有し、
夫々約百万ビットの情報を記憶する0図示の例では39
のDRAMデバイス40の中で32個はデータのプログ
ラム指令即ち4個の8ビツトバイトのプログラム指令即
ちデータを記憶する。残りの7個のDI?静デバイスは
エラー検出修正ピントを記憶し、 DIIAMデバイス
40内で生ずる信号ピットデータエラーを修正する。こ
の7個のエラー検出修正ビットは随意であり、使用しな
いでもよい。メモリモジュール24は更にコネクタ42
を有し、複数のディジタル信号を母線27からメモリモ
ジュール24に結合する。この信号は作動電力(+5V
、OV)複数の作動アドレス線(AO−A9)複数のデ
ータ線(DO−031;口0D63)エラー検出修正デ
ータ線(1?As*、CAS*、W*)を含む。メモリ
モジュール24は更に上述のRCTM36を有し、1!
を述する通り一部の信号線(AO−^9. RAS *
CAS *J*、RRCT *、 TRCT*、Ilo
、上部)に結合する。
メモリモジュール24は更にサブストレートを有し1例
えば既知の印刷回路板とし、複数のメモリデバイスをは
んだ付によって結合し、 I?CTM3Gと電源フィル
タキャパシタ44等の部品を含む。この場合RCTM3
6は後述する通り複数の別個の論理デバイスを結合する
。好適な例でRCTM36は独立集積回路デバイス例え
ばゲートアレーとし1複数のデバイスよりは低電力消費
であり9面積が小さい。
本発明によるモジュラRCTMはシステム母線に結合し
た独立メモリモジュールの使用に限定されない。例えば
凡てのシステム部品を取付けた一体の基板とする場合も
ある。このシステムではN[Ii1以上のメモリユニッ
トを基板に取付け3データプロセサ、システム母線、V
MC″!の部品も取付ける。各メモリユニットは1個の
メモリRCTMに組合せる。
この一体システムではRCTMがメモリユニットに物理
的に近接させる必要はなく、離間させる。しかし、 R
CT?Iを所要の信号線に結合し、メモリユニット例え
ば4メガバイトのユニットの参照変換状態を記録させる
第2a図に示すメモリモジュールはデータの4メガバイ
ト又は1メガワ一ド以上を記憶可能であり各ワードは3
2ビツトのデータを有する。2個のモジュールを平行に
共働して64ビツトのデータを有するワードを記憶させ
、4個のモジュールは128ビ・ノドのデータを記憶す
る。
第2b、2c図に示す既知のDRAMはデータ人データ
出信号線と複数のアドレス線AO−A9を有する。
DRAM40はRAS * 、CAS * 、R/W 
*信号制御線を含む。
大型データ記憶デバイスを得るために、最小で入力信号
ピンを有し1小型パンケ一ジ寸法とし、このDI!AM
はアドレス線を多重とし、デバイスの作動のある時期に
アドレス線はIIAS *の制御下の列アドレス線であ
り、サイクルの他の時期にCAS *の制御下の行アド
レス線である。第2b図に示すデバイスは10本のアド
レス信号ビンを有し5合計20のアドレス入力はデバイ
ス出力合計1048567ビツトの記憶位置となる。勿
論他のDRAPは10t[11以上又は以下のアドレス
入力を存し9例えば64に、又は256にビットのデバ
イスとし、他のデバイスは2ビット以上のデータとし同
時に4ビットのデータを出入させるデバイスとする。
第2c図に示す上述のDRAMの通常のアドレスモード
はRAS *がRAM内で線へ〇−A9に生ずる列アド
レス線を確実にランチする。RAS *の入力の後にア
ドレス線へ〇−A9の状態を所要の行アドレスに切換え
、CAS*が決定する。CAS *の入力はデバイス内
に記憶し、又はデバイスから読出し、特定の列と行のデ
ータのビット、R/讐*の状態に応じる。
第3図を第4a、4b図と組合せて、第2a図のRCT
M36のブロック線図と、 RCTMの作動を示すタイ
ミング図を示す。図示の通り、 llcTM36は第1
のメモリデバイス46と第2のメモリデバイス48を有
する。
メモリデバ・イス46.48は夫々記憶容量2048ビ
ツトのデータを存する。各メモリデバイス46.48の
記憶容量2048ビツトは物理メモリの2048ブロッ
ク即ちページフレームに相当する。即ち2048ヘーシ
フレームは夫々51232ビツトワードのデータを有す
る。メモリデバイス46の構成はCPIII2によるメ
モリモジュール24上のメモリデバイス40に対するア
クセスが相当するビットをある論理条件に設定する。メ
モリデバイス48の構成はメモリモジュール上のメモリ
デバイスに対する書込みアクセスが相当するビットを論
理条件の何れかに設定する。即ち、メモリデバイス46
はデータの特定ページに対する参照の生起を記録し、メ
モリデバイス48は特定のデータのページの書込又は変
化の生起を更に記録する。
この機能を行うために、メモリデバイス46.48は1
1+固のアドレス入力(AO−AIO)を有する。AO
−AIOは10個のビットランチ50の出力に結合し、
アドレス母線20からのへ〇−へ9アドレスビットの状
態ヲラッチする。このランチ機能はメモリ列アドレスス
トローブ(RAS * )の降下縁によって行う。II
AS *の降下縁は列アドレスを第2a図のメモリデバ
イス40にストローブする時に生ずる。RAS *はナ
ントゲート52を経てランチ50のクロック入力に供給
する。ナントゲート52の第2の入力定常高信号のUP
P[!R*であり1作動は後述する。メモリデバイス4
6.48に対する第11アドレス入力は11AS*の降
下縁後に作用させ、 A9アドレス信号であり、メモリ
40のアドレスサイクルの一部の行アドレスストローブ
(CAS * )部分間に作用する。かくして、メモリ
デバイス46.48に対する11個のアドレス入力に生
ずるアドレスはモジュールに取付けた物理メモリの20
48ページの1ページを画成し、アドレス入力はメモリ
デバイス46.48内の回路としたアドレスデコード装
置によってデコードされる。
上述のメモリモジュールは好適な例で第6図に示し、 
1048567データワードを有し、夫々が32ビツト
のデータを有し、メモリモジュールの記憶容量は四百万
バイト以上のデータとなる。他の好適な例で、メモリモ
ジュールはこのデータ記憶位置以上又は以下とする。更
にデータのページフレームが512データワード以外1
例えば256又は1024データワードである場合はメ
モリデバイス46.48の記憶容量は前述とは異なる。
図示の実施例はダイナミックランダムアクセスメモリを
使用し、このメモリはRAS * 、 CAS *のタ
イミング信号を必要とする。しかし、他の好適な例で、
メモリデバイス40をスタチック型メモリデバイスとし
、 RAS * 。
CAS *のタイミング信号を必要としない。一般的に
凡ての型のメモリデバイス、バブルメモリ等をメモリモ
ジュール24 、26上に使用できる。
メモリデバイス46の書込入力(−*)に結合されった
アンドゲート56は入力としてCAS *メモリタイミ
ング信号と続出参照変換テーブル(RRCT * )信
号とを有し5作動は後述する。メモリサイクルのCAS
 * 部分の完了の時に、メモリデバイス46のデータ
入力(DI)に生ずる論理状態はアドレス線へ〇M10
0状態によってアドレスされた位置に記憶される。メモ
リデバイス46のDI大入力フリップフロップ(PF)
 60の出力に結合され、 FF60は続出参照変換テ
ーブル(RRCT*)信号を有しクロック入力に結合さ
れる。定常メモリアクセスの間はRRCT *は論理l
である。論理1はメモリデバイス46のCPu12によ
ってアドレスされたページフレームに相当する位置に記
憶される。論理!信号の記憶はCPu12による特定の
ページフレームに対する参照の表示である。
メモリデバイス48は同様にアドレス信号とFF60の
出力に結合し、更にW*に結合されたアンドゲート58
を有し1アンドゲート58は入力としてメモリ書−込(
−*)タイミング信号とRRCT *タイミング信号と
を有する。W*タイミング信号の状態は。
CPU12のメモリモジエール24のメモリ40に対す
る書込アクセスを示す。W*の入力は論理1をメモリデ
バイス48のアドレス入力AO−^10によってアドレ
スされたメモリ位置に記憶する。これは物理メモリの対
応ページフレームの変更を示す。CPt112の続出ア
クセス間はW*信号線は確認されない。
メモリデバイス46内の対応ビットのみが設定される。
CPU12の物理メモリの特定ページに対する書込アク
セス間のみ、デバイス46.48内に参照変換ビットが
共にセットきれる。
メモリデバイス46.48は夫々チップ選択入力(C3
*)を有し、メモリデバイス内にデータの続出書込を行
うためには論理低状態を必要とする。
メモリデバイス46.48のC8*信号はナントゲート
62を経て通常論理零状態のアクチブ低信号I10 *
と、アクチブ高バンク選択(BANK S[iL)信号
に結合する。 CPt112がメモリ40にアクセスす
る間、メモリデバイス46.48はI10*によってア
クセスされて高となり、 BANK SECはナントゲ
ート62の出力を駆動して低とし、かくして両メモリデ
バイス46゜48を選択する。
第7図に示す通り、32ビツトデータ母線の場合に32
ビットローカルアドレス母線はバンク選択アドレスとし
て10個の?ISBビットを有する。64ビツトのデー
タ母線システムはバンク選択アドレスとして9個のMS
Bアドレス母線ビットを有する。32データビツトシス
テムはワード当り4バイトのデータを有し、64個のデ
ータビットシステムはワード当り8バイトのデータを有
する。バイト選択のために、2−3個のしSRアドレス
ビットをデコードする。このバンクとバイト選択のデコ
ードはMCU25内のアドレスデコード装置によって行
う。
I10*信号はI10型のメモリ40のアクセス間にメ
モリデバイス46.48が作動するのを防ぎ9例えばI
10制御装置28がメモリ40内にデータを出入する時
等とする。
メモリデバイス46.48内に記憶された情報を利用可
能とするために、情報を少なくとも続出可能とし、物理
メモリを制御するCPU12の行うソフトウェアルーチ
ン等の物理メモリ制御装面によって修正可能とする。好
適な例で例えば、所定時間間隔でメモリデバイス46を
検査し、 CPUI2がどのページをアクセスし、どの
ページをアクセスしなかったかを知る。所定時間間隔後
にデータのあるページをCPUI2がアクセスしない場
合は、物理メモリ内のこのページのデータの継続保持は
不必要である。ある場合には、参照されないページのデ
ータをメモリから除去して代りにCPUI12が現在要
求するデータを記↑、aさせる。このページのデータが
CPII]2によってメモリ書込サイクル間に変更され
たかどうかを確認する。物理メモリから除去すべきデー
タのページが変更後であれば、変更データを多量記憶デ
バイス32に記憶させる。このページのデータが変更さ
れず参照されない場合はこのデータの記憶は通常は不必
要である。即ち、新データを現在データの上に書込み、
現在データを多量記惇装五32に第1に記憶させない。
このページのコピーは通常は多量記憶デバイス32内に
ある。
この機能を行うために、 RCTM36を作動してメモ
リデバイス46.48の各ビットを選択的にリセットし
て論理零条件とする。このためにリセット参照変換テー
ブル(1?RcT*)信号をメモリデバイス46.48
内のページの所要アドレスに組合せ入力し第3,4b図
に示す通り、 RRCT*が低又は入力された時は各メ
モリデバイス46.48のデータ入力(DIN)はFF
60を経て論理零条件である。RRCT *の入力はア
ンドゲート56.58を経てメモリデバイス4648の
書込入力に結合し、アドレスメモリ位置に論理零を書込
む。アドレス入力AO−A9は第1に上述の通りにセッ
トされ、信号UPPIER*の入力によってアドレスビ
ットはラッチ50にランチされる。メモリデバイス46
.48内のビットのリセットは、データブロックが物理
メモリ内に記憶された時に行なはれる。
参照変換テーブルデータを読出すためにRCTM *を
テスト参照変換テーブル(TRCT*)信号と共に設け
る。メモリデバイス46.48から読出されたデータは
アドレス入力AO−AIOによって定め、バ、7フア6
4に供給され、バッファは入力として参照信号R変換信
号Cを有し、夫々メモリデバイス46.48のデータ出
力(DO)から供給される。TRCT *信号はORゲ
ート66を経てバッファ64の出力能動(D11)入力
に供給され、バッファ64はR,Cの論理状態をデータ
母線の最も有効なピッ) (MSB) と次に最も有効
なビット0’l5B−1)に結合する。かくしてCPU
12は能動化してメモリデバイス46.48内のアドレ
ス位置を読み、物理メモリの対応ページの参照変換状態
を定める。好適な例で、 RETM36に対するアクセ
スはTRCT *とIIRCT *とによって定め、メ
モリ型アクセスではなく、参照変換ビットをメモリデバ
イス46.48内に記憶するのを防ぐ。
上述によって明らかにされた通り1本発明の使用は仮想
メモリデータ処理システムに多くの利点がある。例えば
1参照変換テーブルは中央ではなくCPUI2.VMC
14ノ付近とする必要がない。RCTはデータ処理シス
テム10の物理メモリスペースの全体に分布する。かく
して、別のメモリモジュールをシステムに取付可能であ
り、各メモリモジュールは内部モジュラI?CTMを有
し、夫々のメモリモジュールに作用する参照変換を記録
する。データ処理システムは物理メモリ容量を拡張可能
であり。
RCTHの記憶容量を超えない。更に、仮想メモリデー
タ処理システムIOは一体の参照変換テーブルをシステ
ムの実際物理メモリ容量を遥かに超える所定記憶容量と
したため、過大コス!・や複雑さは生じない。
総括して、仮想メモリデータ処理システム1oは多用性
の拡張可能の参照変換テーブルを設け、物理メモリ容量
をシステムに取付けることによって拡張され、システム
のコストの減少を行い、システムのメモリの拡張を直に
行い得る。この容易なメモリ拡張はこのシステムでは特
に有利でありシステムの最初の設置の後に物理メモリ容
量を増加できる。換言すれば、システム参照変換テーブ
ルは別の追加のメモリモジュール設置に際して自動的に
拡張される。
第5図に示す本発明によるメモリキャリアモジュール(
MCM) 70は印刷回路板等の基板を有し、複数のメ
モリモジュール(MM) 72−78を面71上に配置
する。各MM72−78は第2a図のメモリモジュール
24と同様な構造とする。即ち、各MM?2−78は一
体の参照変換テーブルモジエール(IICTM) 80
−86を有する。各12cTM80−86は第3図のl
?cTM36と同様な構造とする。図示の4個以上以下
の問とすることもでき、最大設置可能数以下ならばいつ
でも設置できる。MCM70はメモリキャリアモジュー
ルコントロール(MCM C0NTR0L)88等の論
理装置を設はメモリ母線27とのインターフェースとし
て作動させる。
作動に際して、 MCM C0NTR0L 88はアド
レスと制御母線をデコードしてCPU12又はI10制
御装置28による読出又は書込アクセスのために特定の
MM72−78を選択する。MCM C0NTR0L 
88は作動して多重比丘と列アドレス信号をAO−^9
. RAS * 、CAS *信号。
及びRCTM80−86に組合せた論理信号例えばRR
CT *TRCT * 、 UPP[!R傷信号生ずる
。MCM C0NTR01,は既知のDRAM制御装置
型のデバイス等の回路9例えばアドレスデコーダ、行と
列アドレス多重化装置とする。これらのMCM制御機能
はMCtl制御機能又は第1図のMCI25N +よっ
ても行うことができ、単独で又はMCM C0NTR0
L88と組合せて行う。
MM72−78の1個のみを作動させるためには、 M
CMC0NTROL88は設置聞の数に等しいCAS 
*出力を有し、1個のみのCAS *出力を所要のCP
U12又はI10アクセスに入力する。同様にMCM 
C0NTR0L88は複数のRRCT * TRCT 
*出力があり各個にI?CTM80−86を作動させる
かくして、MCM C0NTR0L88は共通開信号群
90を発生し、論理信号例えば^0−^9. tlPP
ER,RAS *を含み共通に各Iに供給される。更に
MCM C0NTR0L 88はMM72−76に結合
した複数の間特定信号群92−96を発生する。各特定
信号群は選択した問5例えば。
CAS *、W*、 RRCT*、Ilo、 TR(:
lのみを作動させる信号である。
第5図のMCM70の設置のために、 MCM70の全
記憶容量を設置MMO数に応じて4〜16メガバイトの
データに変化させる。全体のRCTHの記憶容量は設置
したMCM70のメモリ容量を代表する物理ページフレ
ームのlに対応して2048−8192の2ビツトワー
ドのデータの間に変化する。
本発明を32ビツトデータワードのシステムの実施例に
ついて説明した。本発明のRCTMは32ビツトのシス
テムに限定しない。各メモリモジュール72−78は例
えば16メモリデバイスとし対応して少ない数のエラー
検出修正メモリデバイスを16ビソトデータ母線に結合
できる。場合によって、拡張したデータバスを使用し、
 64−128ビツトとする。
64ビー/ )のシステムは第8図に示す。RCTM入
力信号の一部を発生する作動の論理回路は第9図に線図
として示す。
例えば、この拡張したシステムで、データ母線はMCM
70の結合したデータ信号線000−[163を有する
。32ビツトのMM72.74は64ビツトのデータワ
ードの1/2を夫々記憶する。例えば下部32ビツトは
MM72に記憶され、上部32ビツトはMM74に記憶
される。コノシステムテはMCM C0NTR0L88
はCPUアクセスの形式に応じてMM72.74の一方
又は双方を選択するバンク用の別の回路を有する。64
ビツトの長いワードのアクセスは両MM72.74の選
択となり32ビツトのワードアクセスはMM72.74
の一方のみを選択する。バンク選択は選択した開上のメ
モリデバイスを作動させるだけでなく組合せたRCTM
も作動させる。本発明によって、デコーダの高オーダー
のアドレス信号線は開時定信号、 ENABLE*の状
態を変換する。例えば!70*信号線をBANK SE
L信号に組合せ第3図に示す。か(して本発明によるモ
ジュラRCTMは各種のデータワード中及び又は深さを
有する多数の異なる型のデータ処理システムに直に使用
できる。
本発明を好適な例示とした実施例について説明した。本
発明は各種の変型が可能である。例えばRCTMは2個
の別のメモリデバイス46.48を有する例を示したが
、アドレス位置当り2個以上のビットの記憶容量を有す
る1個のメモリデバイスとすることもできる。実f!例
は例示であって発明を限定するものではない。
【図面の簡単な説明】
第1図はモジュラ参照変換テーブルを複数のメモリモジ
ュール上に分配した仮想メモリデータ処理ソステムのブ
ロック線図、第2a図は本発明による内蔵RCTを有す
る第1図のメモリモジュールの一方のブロック線図、第
2b図は一方のメモリ40を示すブロック線図、第2c
図は第2b図のメモリ40のRAS * 、 CAS 
*の作動を示すタイミング線図、第3図は第2h図のR
CTの回路線図、第4a、4b図は第3図の回路の作動
を示すタイミング線図1第5図は夫々内蔵参照変換テー
ブルを有し共通メモリキャリアモジュール上の配置した
複数の第2b図のメモリモジュールを示すブロック線図
、第6図は32デタビノトメモリモジュールと信号線の
一部を示すブロック線図、第7図は32ビツトデータワ
ードと64ビツトデータワードのアドレスビットの組合
せを示すグラフ、第8図は第7図のメモリモジュール2
個を64データビツトデータ処理システムに使用したブ
ロック線図、第9図は第8図の64ビツトシステムの回
路線図である。 lOo、仮想メモリデータ処理システム120.中央処
理ユニットCI’U 146.仮想メモリ制御VMC16,、システム母線2
4.26.、、メモリモジュール 28.、I10制御
装置321.多量記憶ユニット 34、、直接メモリアクセス回路DMA36.38.、
、メモリ参照変換テーブルモジュールRCTM409.
ダイナミックランダムアクセスメモリDRAM46.4
B、、、メモリデバイス 509.ランチ521、ナン
トゲート 56,5アンドゲート600.フリップフロ
ップFF  64.、バッファ709.メモリキャリア
モジュールMCM72−74.、、メモリモジュール聞 881.メモリキャリアモジュール制御MCM C0N
TR0L図面の浄書(内容に変更なし) ノ FIG、 2a FIG。 2C FIG、 5 64ビ2.トレス1ム

Claims (1)

  1. 【特許請求の範囲】 1、仮想メモリデータ処理システムであって、少なくと
    も物理アドレスと作動指令を転送する母線手段(16)
    と、 母線手段に結合され仮想アドレスを物理アドレスに翻訳
    し物理アドレスとデータアクセス指令を含む作動指令と
    を母線手段に供給する物理アドレス源(12)と、 母線手段に接続されてデータワードを記憶し1個のデー
    タワードを特定する物理アドレスの1個と母線手段に受
    けたデータアクセス指令の1個とに物理アドレスによっ
    て特定されたデータワード上にデータ作動指令によって
    指令されたデータアクセスを行って応答するメモリ手段
    (24、25、26、27)とを備え、 該メモリ手段はデータワードを含む複数のブロックに組
    織され参照変換テーブル手段(36)を含み、該手段(
    36)は各ブロックに対応する記録を含み物理アドレス
    とデータアクセス指令とに応答してデータワードを含む
    ブロックに対応する記録をセットしブロック内のデータ
    ワードに対するアクセスの生起を示すことを特徴とする
    仮想メモリデータ処理システム。 2、前記データアクセス指令は記憶データの修正を指令
    するデータ修正作動指令を含み、前記参照変換テーブル
    手段は更に物理アドレスとデータ修正作動指令とに応答
    して物理アドレスによって指令されたデータワードを含
    むブロックに対応する記録をセットしてブロック内のデ
    ータワードにデータ修正作動の生起を示す請求項1記載
    のシステム。 3、前記物理アドレス源の供給した作動指令は更にリセ
    ット参照変換テーブル作動指令を含み、前記参照変換テ
    ーブル手段は更に物理アドレスとリセット参照変換テー
    ブル作動指令とに応答して物理アドレスによって特定さ
    れたデータワードを含むブロックに対応する記録をリセ
    ットする請求項1記載のシステム。 4、前記母線は1本以上のデータ線を含み、前記物理ア
    ドレス源の供給した作動指令は更にテスト参照変換テー
    ブル作動指令を含み、 前記参照変換テーブル手段は更に物理アドレスとテスト
    参照変換テーブル作動指令とに応答して物理アドレスに
    よって特定されデータワードを含むブロックに対応する
    記録の内容をデータ線に出力する請求項1記載のシステ
    ム。 5、前記メモリ手段は内部アドレスと内部制御信号とに
    応答してワードを記憶する記憶手段(26)と、母線と
    参照変換テーブル手段と記憶手段との間に結合され物理
    アドレスに応答して物理アドレスをブロックとブロック
    内のワードを特定する対応内部アドレスに変換し、メモ
    リアクセスを特定するメモリアクセス内部制御信号を作
    動してテーブルアクセス指令に変換し、 参照変換テーブル手段は、ブロックを特定する内部アド
    レスを有する内部アドレス線によってメモリ制御手段に
    結合した第1の参照変換テーブル記憶デバイス(46)
    を含み、該参照変換テーブル記憶デバイスは内部で特定
    されたブロック内に記録を記憶し、更にデータ入力デー
    タ書込信号入力を含み、 データ入力手段に結合されメモリアクセスを示す値を供
    給する値供給手段(60)を含み、 メモリ制御手段と書込信号入力との間に結合されメモリ
    アクセス内部制御信号に応答して書込信号入力に書込信
    号を供給する第1の書込信号供給手段(56)を含み、 該第1の参照変換テーブル手段はブロックを特定する内
    部アドレスとメモリアクセス内部制御信号とに応答して
    作動しメモリアクセスを示す値をアクセスされたデータ
    ワードを含むブロックに対応する第1の参照変換テーブ
    ル記憶デバイス内の記録に記憶させる請求項1記載のシ
    ステム。 6、前記データアクセス指令は記憶データに修正を指令
    するデータ修正作動指令を含み、 前記メモリ制御手段は更にデータ修正作動指令に応答し
    てメモリ書込作動を指令するメモリ書込内部制御信号を
    作動させ、 前記参照変換テーブル手段は更に、 ブロックを特定する内部アドレスを有する内部アドレス
    線によってメモリ制御手段に結合した第2の参照変換テ
    ーブル記憶デバイス(48)を含み、該第2の参照変換
    テーブル記憶デバイスは内部アドレス線上のアドレスに
    よって特定された記憶デバイス内の位置でデータ修正の
    生起を示す記録を記憶し、更に値供給手段とデータ書込
    信号入力とに結合したデータ入力を含み、 メモリ制御手段と第2の参照変換テーブル記憶デバイス
    の書込信号入力との間に結合して書込信号をメモリ書込
    内部制御信号に応答して書込信号入力に供給させる第2
    の書込信号供給手段(58)を含み、 第2の参照変換テーブル手段はブロックを特定する内部
    アドレスとメモリ書込内部制御信号とに応答して修正さ
    れるデータワードを含むブロックに対応する第2の参照
    変換テーブル記憶デバイス内の記録内のデータ修正を示
    す値を記憶させる請求項5記載のシステム。 7、前記データ処理システムは更に、母線に結合され仮
    想アドレスから翻訳されない別の物理アドレスを供給さ
    せる別の物理アドレス源(34)を含み;前記作動指令
    は別のデータ作動指令源を含み前記メモリ制御手段は別
    のデータ作動指令源に応答してアドレス源が別の物理ア
    ドレス源であることを示す信号を発生し、 第1第2の参照変換テーブル記憶手段は夫々更に能動入
    力を含み第1第2の参照変換テーブル手段を夫々作動さ
    せる能動信号を受けて内部アドレス線上のアドレスに応
    答させ、参照変換テーブル手段は更にメモリ制御ユニッ
    トと能動入力との間に結合した手段(62)を含みアド
    レス源が別の物理アドレス源であることを示す信号に応
    答して第1第2の参照変換テーブル手段を遮断させ、 これによって、メモリ参照変換テーブル手段が別の物理
    アドレス源によるデータのアクセス又は修正の生起を示
    さない請求項6記載のシステム。 8、前記物理アドレス源の生ずる作動指令は更にリセッ
    ト参照変換テーブル作動指令を含み、前記メモリ制御ユ
    ニットは更にリセット参照変換テーブル作動指令に応答
    してリセット参照変換テーブル内部制御信号を発生し、 参照変換テーブル手段は更にメモリ制御手段と書込信号
    入力との間に結合したリセット参照変換テーブル信号発
    生手段(56)を含みリセット参照変換テーブル内部制
    御信号に応答して書込信号を書込信号入力に発生させ、
    前記値供給手段は更にリセット参照変換テーブル信号に
    応答してメモリアクセスのないことを示す値を生じ、 第1の参照変換テーブル手段はブロックを特定する内部
    アドレスとリセット参照変換テーブル内部制御信号とに
    応答して作動し物理アドレスの特定したデータワードを
    含むブロックに対応する参照変換テーブル記憶デバイス
    内の記録にメモリアクセスのないことを示す値を記憶す
    る請求項5記載のシステム。 9、前記母線手段はデータ線を含み、 前記物理アドレス源の生ずる作動指令は更にテスト参照
    変換テーブル作動指令を含み、 前記メモリ制御ユニットは更にデータ線に結合されリセ
    ット参照変換テーブル作動指令に応答してテスト参照変
    換テーブル内部制御信号を発生する内部データ線(D3
    0、D31)を含み、前記第1の参照変換テーブル記憶
    手段は更にデータ出力を含み、ブロックを特定する内部
    アドレスに応答してブロックに対応する記録の値を出力
    させ、 前記メモリ参照変換テーブル手段は更にデータ出力と内
    部データ線との間に結合されテスト参照変換テーブル内
    部制御信号に応答して内部データ線に対する記録の出力
    を可能にする記録出力手段(64、66)を含み、 前記第1の参照変換テーブル手段はブロックを特定する
    内部アドレスとテスト参照変換テーブル内部制御信号と
    に応答して所定ブロックに対応する記録の値を内部デー
    タ線に出力する作動を行う請求項5記載のシステム。
JP01067410A 1988-03-18 1989-03-18 仮想メモリシステム用分散型参照変換テーブル Expired - Lifetime JP3143103B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US17048388A 1988-03-18 1988-03-18
US170483 1988-03-18

Publications (2)

Publication Number Publication Date
JPH0221343A true JPH0221343A (ja) 1990-01-24
JP3143103B2 JP3143103B2 (ja) 2001-03-07

Family

ID=22620028

Family Applications (1)

Application Number Title Priority Date Filing Date
JP01067410A Expired - Lifetime JP3143103B2 (ja) 1988-03-18 1989-03-18 仮想メモリシステム用分散型参照変換テーブル

Country Status (5)

Country Link
EP (1) EP0333215B1 (ja)
JP (1) JP3143103B2 (ja)
AU (1) AU625070B2 (ja)
CA (1) CA1314108C (ja)
DE (1) DE68917759T2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5155834A (en) * 1988-03-18 1992-10-13 Wang Laboratories, Inc. Reference and change table storage system for virtual memory data processing system having a plurality of processors accessing common memory

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4084230A (en) * 1976-11-29 1978-04-11 International Business Machines Corporation Hybrid semiconductor memory with on-chip associative page addressing, page replacement and control
FR2431732A1 (fr) * 1978-07-19 1980-02-15 Materiel Telephonique Dispositif de conversion d'adresse virtuelle en adresse reelle
US4410941A (en) 1980-12-29 1983-10-18 Wang Laboratories, Inc. Computer having an indexed local ram to store previously translated virtual addresses
US4680700A (en) 1983-12-07 1987-07-14 International Business Machines Corporation Virtual memory address translation mechanism with combined hash address table and inverted page table
DE3436818A1 (de) * 1984-10-06 1986-04-10 Hoechst Ag, 6230 Frankfurt Synthetische signalsequenz zum transport von proteinen in expressionssystemen
US4858117A (en) * 1987-08-07 1989-08-15 Bull Hn Information Systems Inc. Apparatus and method for preventing computer access by unauthorized personnel

Also Published As

Publication number Publication date
CA1314108C (en) 1993-03-02
AU3148389A (en) 1989-09-21
EP0333215A3 (en) 1990-12-27
JP3143103B2 (ja) 2001-03-07
DE68917759T2 (de) 1995-04-27
AU625070B2 (en) 1992-07-02
EP0333215B1 (en) 1994-08-31
DE68917759D1 (de) 1994-10-06
EP0333215A2 (en) 1989-09-20

Similar Documents

Publication Publication Date Title
EP0549139B1 (en) Programmable memory timing
CA2116985C (en) Memory system
EP0395559A2 (en) Distributed cache dram chip
US5553023A (en) Memory partitioning
US4513369A (en) Information processing system
EP1415304B1 (en) Memory device having different burst order addressing for read and write operations
US20120057421A1 (en) Devices and system providing reduced quantity of interconnections
JPH0517582B2 (ja)
AU648259B2 (en) Centralized reference and change table for a multiprocessor virtual memory system
US4916603A (en) Distributed reference and change table for a virtual memory system
US5761719A (en) On-chip memory map for processor cache macro
JPS629456A (ja) デ−タ転送装置
US5901298A (en) Method for utilizing a single multiplex address bus between DRAM, SRAM and ROM
JPH0221343A (ja) 仮想メモリシステム用分散型参照変換テーブル
US5249277A (en) Optimized performance memory method and system
EP0619546A1 (en) Programmable memory controller and method for configuring same
JPH08235900A (ja) Ram及びそのテスト方法
US20020161993A1 (en) Computer start up memory
JP2932392B2 (ja) メモリカード
KR900009212Y1 (ko) 어드레스 제어장치
EP0329420A2 (en) Memory addressing system
EP0369935A2 (en) Multiple posting cache memory
JPS6289085A (ja) デ−タ転送方法
JPS60254477A (ja) メモリシステム
JPH01111234A (ja) パリティチェック方式

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071222

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081222

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091222

Year of fee payment: 9

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091222

Year of fee payment: 9