JPS63168752A - アドレス変換バツフア制御方式 - Google Patents

アドレス変換バツフア制御方式

Info

Publication number
JPS63168752A
JPS63168752A JP62001466A JP146687A JPS63168752A JP S63168752 A JPS63168752 A JP S63168752A JP 62001466 A JP62001466 A JP 62001466A JP 146687 A JP146687 A JP 146687A JP S63168752 A JPS63168752 A JP S63168752A
Authority
JP
Japan
Prior art keywords
address
address translation
buffer
processor chip
address conversion
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.)
Pending
Application number
JP62001466A
Other languages
English (en)
Inventor
Haruo Kohama
小浜 晴雄
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.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
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 Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP62001466A priority Critical patent/JPS63168752A/ja
Publication of JPS63168752A publication Critical patent/JPS63168752A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、仮想記憶方式を採用し、アドレス変換バッフ
ァをプロセッサチップ内に持つマイクロプロセッサ等で
のアドレス変換バッファの制御方式に関するものである
。
〔従来の技術〕
アドレス変換バッファは、メモリのページ単位での論理
アドレスと実アドレスのアドレス変換対を保持し、論理
アドレスから笑アドレスへのアドレス変換を、メモリ上
のアドレス変換表を索引することなく、高速に行うため
に設けたものである。
プロセッサ上で実行さnるfoダラムの所要ページ数よ
り、アドレス変換バッファに登録できるアドレス変換対
の数(すなわちアドレス変換バ。
ファのエントリ数)が多いと、そのプログラム実行中は
、メモリ上のアドレス変換表を索引することなく(すな
わち、アドレス変換バッファに登録さnた情報のみで)
アドレス変換が行え、プログラム処理が高速に行える。
〔発明が解決しようとする問題点〕
しかし、マイクロプロセッサ等、プロセッサチップ内に
アドレス変換バッファを内蔵したプロセッサでに、1チ
ツプに収容可能なハードウェア量のIIJ [から、ア
ドレス変換バッファのエントリ数が少なく、プロセッサ
でのプログラム実行中に、たびたび、メモリ上のアドレ
ス変換バッファを索引する必要がちシ、その分プログラ
ム処理時間が遅くなっていた。
本発明の目的はマイクロプロセッサ等、プロセッサチッ
プ内にアドレス変換バッファを内蔵したプロセッサにお
いて、プロセッサチップのハードウェア量の増加なしに
、アドレス変換バッファのエントリ数を増やす手段を提
供することにある。
〔問題点を解決する友めの手段と作用〕本発明は、仮想
記憶方式の情報処理システムのCPU (中央処理装置
)において、プロセッサチップ外に低速・大容量のアド
レス変換バッファを設け、アドレス変換において、プロ
セッサチップ内の高速・小容量のアドレス変換バッファ
に求める情報がなくても、プロセッサチップ外のアドレ
ス変換バッファに求めるアドレス変換情報がちnば、フ
ロセッサチップ外のアドレス変換バッファから読出した
アドレス変換情報によりアドレス変換を行うとともに該
アドレス変換情報をプロセッサチップ内のアドレス変換
バッファに登録することを最も主要な特徴とする。
従来の技術とは、プロセッサチップ内のアドレス変換バ
ッファと、プロセッサチップ外のアドレス変換バッファ
の2つを持つことが異なる。
〔実施例〕
第1図は本発明の一実施例を説明する図であって、1は
プロセッサチップ内で論理ページアドレスを保持するレ
ジスタ、2はプロセッサチップ内のアドレス変換バッフ
ァ、3はアドレスレジスタ1の値とアドレス変換バッフ
ァ2の論理アドレス部の内容を比較する回路、41はア
ドレス変換バッファ2の実アドレス部の出力のダート回
路、5はメモリ上のアドレス変換表を索引して実アドレ
スを求める制御回路、6はプロセッサチップ内で実ペー
ジアドレスを保持するレジスタ、8はアンド回路、11
はフロセッサチップ外で論理ページアドレスを保持する
レジスタ、7はプロセッサチップ外のアドレス変換バッ
ファ、31はアドレスレジスタ11の値とアドレス変換
バッファ7の論理アドレス部の内容を比較する回路、4
2はアドレス変換バッファ7の実アドレス部の出力のダ
ート回路である。
プロセッサチップ内のアドレス変換バッファ2は、アド
レスレジスタlの下位2ビツトでアドレスさnる4つの
エントリ(201〜2o4)から成り、フロセッサチッ
プ外のアドレス変換バッファ7は、アドレスレジスタ1
ノの下位4ピツトでアドレスさnる16のエントリ (
701〜716)から成る。ま之、アドレス変換バッフ
ァの各エントリは、論理ページアドレスの上位ビットを
保持する論理アドレス部と、実ページアドレスを保持す
る笑アドレス部から成る。
プロセッサでアドレス変換を行う際には、論理ページア
ドレス(Lビット)をアドレスレジスタ1および11の
両方に設定する。
アドレスレジスタlに論理ページアドレスが設定さnる
と、比較回路3は、アドレス変換バッファ2のエントリ
の内、アドレスレジスタlの下位2ビ、トで示さnるエ
ントリ201を読出し、読出し几エントリ201の論理
アドレス部の内容と、アドレスレジスタ1の上位(L−
2)ビットとを比較する。エントリ201の論理アドレ
ス部の内容とアドレスレジスタ1の上位(L−2)ビッ
トが一致した場合、エン) リ201の実アドレス部の
内容が求める実ページアドレスであり、ダート回路41
を介してアドレスレジスタ6に設定する。
アドレス変換バッファ2に、求めるアドレス変換情報が
あっ之(すなわち、アドレスレゾスタ1の下位2ビツト
で示さnるエントリ201の論理アドレス部の内容と、
アドレスレジスタ1の上位(L−2)ビットとが一致し
た)@合、プロセ。
サチッグ外のアドレス変換バッファ7から読出した情報
はダート回路42によp抑止する。
プロセッサチップ外のアドレスレジスタ11/C論理ペ
ージアドレスが設定さすると、比較回路31ii、アド
レス変換バッファ7のエントリの内、アドレスレジスタ
11の下位4ビツトで示さn、るエントリ705を読出
し、読出し次エントリ705の論理アドレス部の内容と
、アドレスレジスタ11の上位(L−4)ビットとを比
較する。工/トリフ05の論理アドレス部の内容とアド
レスレジスタ11の上位(L−4)ビットが一致しfc
s合、エントリ705の笑アドレス部の内容が求める実
ページアドレスであシ、プロセッサチップ内のアドレス
変換バッファ2に求めるアドレス変換情報がなけnば(
すなわち、アドレスレジスタ1の下位2ビ、トで示さn
るエントリ201の論理アドレス部の内容と、アドレス
レジスタ1の上位(L−2)ビットとが一致しなけnば
)、エントリ705の実アドレス部の内容をダート回路
42を介してアドレスレジスタ6に設定する。te、プ
ロセッサチップ内のアドレス変換バッファ2のアドレス
レジスタ1の下位2ビ、トで示さnたエントリ201に
、アドレスレジスタ1の上位(L−2)ビットの値と、
アドレス変換バッファ7のエントリ705の実アドレス
部から読出した実ページアドレスを登録する。
プロセッサチップ内のアドレス変換バッファ2に求める
アドレス変換情報がなく(すなわち、アドレスレジスタ
1の下位2ビ、トで示されるエントリ201の論理アド
レス部の内容と、アドレスレジスタ1の上位(L−2)
ビットとが一致しない)、プロセッサチップ外のアドレ
ス変換バッファ7にも求めるアドレス変換情報がない(
すなわち、アドレスレジスタ11の下位4ビツトで示さ
nるエントリ705の論理アドレス部の内容と、アドレ
スレジスタ11の上位(L−4)ビットとが一致しない
)場合、制御回路5が、メモリ上のアドレス変換表を索
引し、論理ベーソアドレスを実ページアドレスに変換し
、アドレスレジスタ6に設定する。また、プロセッサチ
ップ内のアドレス変換バッファ2のアドレスレジスタ1
の下位2ビツトで示さnるエントリ201に、アドレス
レジスタ1の上位(L−2)ビットの値と、アドレス変
換表から求めた実ページアドレスを登録するとともに、
プロセッサチップ外のアドレス変換バッファ7のアドレ
スレジスタ11の下位4ビツトで示さnるエントリ70
5に、アドレスレジスタ11の上位(L−4)ビットの
値と、アドレス変換表から求めた実ページアドレスを登
録する。
このように本発明では、プロセッサチップ内のアドレス
変換バッファ2に求めるアドレス変換情報がない場合で
も、プロセッサチップ外のアドレス変換バッファ7に求
める情報があnば、該情報によりアドレス変換とプロセ
ッサチップ内アドレス変換バッファへの登録を行うため
、メモリ上のアドレス変換表を索引して実ページアドレ
スを求めるケースに比べ、アドレス変換処理が高速に行
光る。
また、プロセッサチップ外のアドレス変換ノ4ッ7ア7
のエントリ数、構成(セクシ璽ン数、セクシ日ン内エン
トリ数)は、プロセッサチップ内のアドレス変換バッフ
ァ2のエントリ数、構成とは独立に決定することができ
る。このため、プロセ、サチ、プ外のアドレス変換バッ
ファ7のエントリ数を増やすことにより、プロセッサチ
ップに影響なく、アドレス変換に際してメモリ上のアド
レス変換表を索引する割合を低減することができる。
〔発明の効果〕
本発明により、マイクロプロセッサ等、プロセッサチッ
プ内にアドレス変換バッファを内蔵したプロセ、すにお
いて、プロセッサチップの71−ドウエア量の増加なし
に、アドレス変換バッファのエントリ数を増やすことが
可能になり、アドレス変換処理が高速に行え、プロセッ
サの処理能力の向上が図nる。
【図面の簡単な説明】
第1図は本発明の一実施例を示す溝底説明図である。 1・・・プロセッサチップ内で論理ページアドレスを保
持するレジスタ、2・・・プロセッサチップ内のアドレ
ス変換バッファ、3・・・アドレスレジスタ1の値とア
ドレス変換バッファ2の論理アドレス部の内容を比較す
る回路、41・・・アドレス変換パ。 ノア2の実アドレス部の出力のダート回路、5・・・メ
モリ上のアドレス変換表を索引して実アドレスを求める
制御回路、6・・・プロセッサチップ内で実ページアド
レスを保持するレジスタ、8・・・アンド回路、1ノ・
・・グロセッテチップ外で論理(−ノアドレスを保持す
るレジスタ、7・・・グロセッサチッ7’外のアドレス
変換バッファ、31・・・アドレスレジスタIIO値と
アドレス変換バッファ7の論理アドレス部の内容を比較
する回路、42・・・アドレス変換バッファ7の実アド
レス部の出力のダート回路。

Claims (1)

    【特許請求の範囲】
  1. 仮想記憶方式の情報処理システムのCPUにおいて、高
    速・小容量の第1のアドレス変換バッファと、低速・大
    容量の第2のアドレス変換バッファを設け、論理アドレ
    スから実アドレスへのアドレス変換を行う際に、求める
    アドレス変換情報が第1のアドレス変換バッファに登録
    されている場合は、第1のアドレス変換バッファから読
    出したアドレス変換情報によりアドレス変換を行い、求
    めるアドレス変換情報が第1のアドレス変換バッファに
    なく、第2のアドレス変換バッファに登録されている場
    合は、第2のアドレス変換バッファから読出したアドレ
    ス変換情報によりアドレス変換を行うとともに、該アド
    レス変換情報を第1のアドレス変換バッファに登録し、
    求めるアドレス変換情報が第1、第2のいずれのアドレ
    ス変換バッファにもない場合は、メモリ上のアドレス変
    換表を参照して求めたアドレス変換情報によりアドレス
    変換を行うとともに、該アドレス変換情報を第1のアド
    レス変換バッファと第2のアドレス変換バッファの両方
    に登録することを特徴とするアドレス変換バッファ制御
    方式。
JP62001466A 1987-01-07 1987-01-07 アドレス変換バツフア制御方式 Pending JPS63168752A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62001466A JPS63168752A (ja) 1987-01-07 1987-01-07 アドレス変換バツフア制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62001466A JPS63168752A (ja) 1987-01-07 1987-01-07 アドレス変換バツフア制御方式

Publications (1)

Publication Number Publication Date
JPS63168752A true JPS63168752A (ja) 1988-07-12

Family

ID=11502240

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62001466A Pending JPS63168752A (ja) 1987-01-07 1987-01-07 アドレス変換バツフア制御方式

Country Status (1)

Country Link
JP (1) JPS63168752A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03175548A (ja) * 1989-12-04 1991-07-30 Fujitsu Ltd マイクロプロセッサ及びアドレス制御方式
JPH03218546A (ja) * 1990-01-24 1991-09-26 Nec Corp アドレス変換機構

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03175548A (ja) * 1989-12-04 1991-07-30 Fujitsu Ltd マイクロプロセッサ及びアドレス制御方式
JPH03218546A (ja) * 1990-01-24 1991-09-26 Nec Corp アドレス変換機構

Similar Documents

Publication Publication Date Title
US4835733A (en) Programmable access memory
US20040193778A1 (en) Data processor
JPH0630075B2 (ja) キャッシュメモリを有するデータ処理装置
JPH0512126A (ja) 仮想計算機のアドレス変換装置及びアドレス変換方法
KR910001314B1 (ko) 데이타 처리 시스템에서의 가상 메모리 사용방법
US5226132A (en) Multiple virtual addressing using/comparing translation pairs of addresses comprising a space address and an origin address (sto) while using space registers as storage devices for a data processing system
US5440708A (en) Microprocessor and storage management system having said microprocessor
JPH0550776B2 (ja)
JP3190700B2 (ja) アドレス変換装置
JPS60107156A (ja) デ−タ処理システム
JPS59173828A (ja) デ−タ処理システム
JPH0552539B2 (ja)
JPH03189749A (ja) アドレス変換装置
JPH0547856B2 (ja)
JPH0546462A (ja) マルチcpuのアドレス変換機構
JPH0468659B2 (ja)
JPH02176839A (ja) 情報処理装置
JPH04205535A (ja) コピーオンライト方式
JPH04148352A (ja) 複数プロセッサを備える情報処理装置におけるアドレス変換方式
JPH03110648A (ja) データ処理システム
JPS59107478A (ja) 高速アドレス変換バツフアメモリ
JPS6265151A (ja) メモリ管理方式
JPH06139148A (ja) アドレス指定回路
JPH0449446A (ja) 複数キャッシュ制御方式
JPH0573424A (ja) 高速アドレス変換方式