JPH0553915A - アドレス変換装置 - Google Patents

アドレス変換装置

Info

Publication number
JPH0553915A
JPH0553915A JP3234000A JP23400091A JPH0553915A JP H0553915 A JPH0553915 A JP H0553915A JP 3234000 A JP3234000 A JP 3234000A JP 23400091 A JP23400091 A JP 23400091A JP H0553915 A JPH0553915 A JP H0553915A
Authority
JP
Japan
Prior art keywords
address
register
buffer
physical
index
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
JP3234000A
Other languages
English (en)
Inventor
Atsushi Yamazaki
篤 山崎
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 Computertechno Ltd
Original Assignee
NEC Computertechno 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 NEC Computertechno Ltd filed Critical NEC Computertechno Ltd
Priority to JP3234000A priority Critical patent/JPH0553915A/ja
Publication of JPH0553915A publication Critical patent/JPH0553915A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

(57)【要約】 【目的】 オペランドを緩衝記憶回路から取出すとき、
物理アドレスにアドレス変換して取出すが、この際のア
ドレス変換を高速化して、オペランド取出しを早くす
る。 【構成】 命令により与えられる各種パラメータ101 〜
103 から論理アドレス106 を生成し、これを第一のアド
レス変換バッファ15により物理アドレス109 に変換し
て緩衝記憶回路17をアクセスする。他方、命令により
与えられるパラメータのうちベースレジスタ番号101 に
より索引される第二のアドレス変換バッファ21を設
け、このバッファ21の索引出力である物理アドレス21
2 を、第一のアドレス変換バッファ15の索引出力であ
る物理アドレス109 との一致を比較回路28で比較し、
一致したら、直ちにこの物理アドレス212 を用いて緩衝
記憶回路17をアクセスする。

Description

【発明の詳細な説明】
【0000】
【技術分野】本発明はアドレス変換装置に関し、特にベ
ースアドレス,インデクス値,変位によってオペランド
の論理アドレスを決定し、この論理アドレスを物理アド
レスに変換するようにした仮想記憶方式を用いた情報処
理装置におけるアドレス変換装置に関する。
【0001】
【従来技術】従来の情報処理装置において、緩衝記憶回
路から必要なオペランドを取出す場合、命令により与え
られるベースアドレス,インデクス値,変位によってオ
ペランドの論理アドレスを決定し、この論理アドレスを
アドレス変換バッファにより物理アドレスに変換して、
この物理アドレスによって緩衝記憶回路を索引するよう
になっている。
【0002】図2はかかるアドレス変換によるオペラン
ド取出し方式を示すブロック図である。図2を参照する
と、先ず命令実行の第一サイクルで、命令で指定される
ベースレジスタ番号101 、インデクスレジスタ番号102
を夫々ベースレジスタ12,インデクスレジスタ13に
与え、ベースアドレス104 、インデクス値105 を得る。
【0003】3入力加算器11はベースアドレス104 と
インデクス値105 と命令で指定される変位103 とを入力
とし、出力である実効アドレス106 を論理アドレスレジ
スタ14に入力する。
【0004】続いて、第二サイクルで、論理アドレスレ
ジスタ14の上位ビット107 をアドレス変換バッファ1
5に与えて、物理ページアドレス109 を出力させ、論理
アドレスレジスタ14の下位ビット108 とともに物理ア
ドレスレジスタ16に入力する。
【0005】第三サイクルでは、物理アドレスレジスタ
16の出力110 を緩衝記憶回路17に与える。オペラン
ドデータが緩衝記憶上に存在すれば直ちに、存在しなけ
れば主記憶装置(図示せず)から取出したのちに、緩衝
記憶回路17の出力としてオペランドデータ111 が取出
され、演算処理装置(図示せず)に送られる。
【0006】この様な従来のアドレス変換装置では、た
とえ緩衝記憶回路上に存在するオペランドであっても、
取出しまでに少くとも3サイクルを必要とするので、命
令の実行効率が低いという欠点がある。
【0007】
【発明の目的】本発明の目的は、従来のオペランド取出
しに比し1サイクルだけより早い命令取出しを可能とし
たアドレス変換装置を提供することである。
【0008】
【発明の構成】本発明によれば、命令で指定されるベー
スレジスタ番号によってベースレジスタを指定して得ら
れるベースアドレスと、前記命令で指定されるインデク
スレジスタ番号によってインデクスレジスタを指定して
得られるインデクス値と、変位とを加算する加算手段
と、この加算結果を格納する論理アドレスレジスタと、
前記論理アドレスレジスタの上位部分を入力として第1
の物理ページアドレスを出力する第1のアドレス変換バ
ッファと、前記アドレス変換バッファの出力である第1
の物理ページアドレスと前記論理アドレスレジスタの下
位部分とを格納する物理アドレスレジスタとを含み、こ
の物理アドレスレジスタの出力により緩衝記憶手段を索
引するようにしたアドレス変換装置であって、インデク
スレジスタ番号フィールド,物理アドレスフィールドか
らなり前記ベースレジスタ番号により索引される第2の
アドレス変換バッファと、この第2のアドレス変換バッ
ファの索引出力であるインデクスレジスタ番号と前記命
令で指定されるインデクスレジスタ番号とを比較する比
較手段と、この比較結果が一致を示すとき、前記第2の
アドレス変換バッファの索引出力である物理アドレスと
前記加算手段の下位出力とを前記物理アドレスレジスタ
に格納制御する手段とを含むことを特徴とするアドレス
変換装置が得られる。
【0009】
【実施例】以下、本発明の実施例を図面を参照しつつ説
明する。
【0010】図1は本発明の実施例のブロック図てあ
り、図2と同等部分は同一符号により示している。
【0011】第二のアドレス変換バッファ21は2つの
コンパートメントを有しており、各コンパートメントは
インデクスレジスタ番号フィールド,物理アドレスフィ
ールド及びこれ等フィールドの有効性を示す有効ビット
を含む。そして、このバッファ21は命令で指定される
ベースレジスタ番号101 をアドレスとして索引される。
【0012】比較器22,23は各コンパートメント対
応に設けられており、対応コンパートメントのヒット,
ミスヒットを判定するものである。すなわち、各コンパ
ートメントのインデクスレジスタ番号フィールドの出力
203 ,206 は、インデクスレジスタ番号102 と夫々比較
器22,23にて比較され、ヒット検出がなされる。
【0013】コンパートメント決定回路24はヒットし
たコンパートメントなすわち比較器22,23のうち一
致検出がなされたコンパートメントを比較結果207 ,20
8 により知り、コンパートメント選択回路25にこのヒ
ットコンパートメントを通知する(209)。
【0014】コンパートメント選択回路25はこの通知
209 を受けてコンパートメントの索引出力である物理ア
ドレスフィールド201 ,205 のうちヒットした方のコン
パートメント出力を選択して出力212 とする。
【0015】物理アドレス選択回路26はこの選択され
た物理アドレス212と第一のアドレス変換バッファ15
の索引出力である物理アドレス109 との一方を選択して
(213 )、物理アドレスレジスタ16の上位ビットへ格
納する。
【0016】ページ内アドレス選択回路27は論理アド
レスレジスタ14の下位ビット108と加算器11の加算
出力106 の下位ビットとの一方を選択して(214 )物理
アドレスレジスタ16の下位ビットへ格納する。
【0017】アドレス比較回路28は物理アドレスレジ
スタ16の格納アドレス110 と第一のアドレス変換バッ
ファ15の索引出力アドレス109 とを比較して比較結果
215をアドレス選択回路26,27及びアドレス変換制
御回路30へ送る。
【0018】アドレス変換制御回路30はこの比較結果
215 に応じて、第二のアドレス変換バッファ21及び緩
衝記憶回路17を制御する。
【0019】本実施例によるオペランド取出し過程は、
先ず命令実行の第一サイクルで、命令で指定されるベー
スレジスタ番号101 、インデクスレジスタ番号102 を夫
々ベースレジスタ12,インデクスレジスタ13に与
え、32ビットのベースアドレス104 、32ビットのイ
ンデクス値105 を得る。
【0020】3入力加算器11はベースアドレス104 と
インデクス値105 と命令で指定される12ビットの変位
103 とを入力とし、出力である32ビットの実効アドレ
ス106 を論理アドレスレジスタ14に入力する。
【0021】同時に、ベースレジスタ番号101 をアドレ
スとして、2つのコンパートメントからなる第二のアド
レス変換バッファ21をアクセスする。各コンパートメ
ントのインデクスレジスタ番号フィールドの出力203 、
206 は夫々インデクスレジスタ番号102 と比較器22,
23で比較され、各比較結果207 、208 はコンパートメ
ント決定回路24に送られる。
【0022】コンパートメント決定回路24は比較結果
207 、208と、各コンパートメントの有効ビット202 、2
05 とから、有効ビットが“有効”を示し、比較結果が
一致しているコンパートメントを選択するように、コン
パートメント選択回路25へコンパートメント選択指示
209を送る。
【0023】コンパートメント選択回路25はコンパー
トメント選択指示209 に従ってコンパートメント#0,
1の物理アドレスフィールド201 、204 の何れかを選択
し、第二の物理ページアドレス212 として物理アドレス
選択回路26に送る。
【0024】命令実行の第一サイクルを示す信号211 に
よって、物理アドレス選択回路26とページ内アドレス
選択回路27は、夫々第二の物理ページアドレス212 、
3入力加算器11の出力106 の下位12ビットを選択
し、物理アドレスレジスタ16に与える。
【0025】続いて、第二サイクルで、論理アドレスレ
ジスタ14の上位20ビット107 を、第一のアドレス変
換バッファ15に与えて、第一の物理ページアドレス10
9 を出力させる。
【0026】アドレス比較回路28は、物理アドレスレ
ジスタ16の出力110 である第二の物理ページアドレス
と、上記第一の物理ページアドレス109 とを比較し、比
較結果215 を物理アドレス選択回路26、ページ内アド
レス選択回路27、アドレス変換制御回路30に与え
る。比較結果215 が一致を示している場合は、物理アド
レス選択回路26とページ内アドレス選択回路27は、
夫々第二の物理ページアドレス212 、3入力加算器11
の出力106 の下位12ビットを選択したままであり、ま
たアドレス変換制御回路30は緩衝記憶回路17にデー
タ読出し要求216を与える。
【0027】従って、オペランドデータが緩衝記憶上に
存在すれば直ちに、存在しなければ、主記憶装置(図示
せず)から取出したのちに、緩衝記憶回路17の出力と
してオペランドデータ111 が取出される。
【0028】比較結果215 が不一致を示している場合
は、物理アドレス選択回路26とページ内アドレス選択
回路27は、夫々第一の物理ページアドレス109 、論理
アドレスレジスタ14の下位12ビット108 を選択し
し、物理アドレスレジスタ16に格納させる。
【0029】また第二のアドレス変換バッファ21の、
ベースレジスタ番号101 で定まるアドレスの、コンパー
トメント決定回路で指定されたコンパートメントの、イ
ンデクスレジスタ番号フィールド、物理アドレスフィー
ルド、有効ビットに、夫々インデクスレジスタ番号102
、第一の物理ページアドレス109 、有効状態を格納す
るため、アドレス変換制御回路30は第二のアドレス変
換バッファ21に第二アドレス変換バッファ更新指示21
7 を与える。
【0030】そして第三サイクルで、緩衝記憶回路17
にデータ読出し要求216 を与える。従って、オペランド
データが緩衝記憶上に存在すれば直ちに、存在しなけれ
ば、主記憶装置から取出したのちに、緩衝記憶回路17
の出力としてオペランドデータ111 が取出される。
【0031】
【発明の効果】以上説明したように本発明は、命令で指
定されるベースレジスタ番号の値で検索できる第二のア
ドレス変換バッファを設けることにより、第二のアドレ
ス変換バッファにオペランドデータの物理ページアドレ
スが格納されていれば、従来よりも1サイクル早い、命
令実行の第二サイクルでオペランドデータを取出せるた
め、命令の実行効率が平均的に従来よりも高くなるとい
う効果がある。
【図面の簡単な説明】
【図1】本発明の実施例のブロック図である。
【図2】従来のアドレス変換装置のブロック図である。
【符号の説明】
11 加算器 12 ベースレジスタ 13 インデクスレジスタ 14 論理アドレスレジスタ 15 第一のアドレス変換バッファ 16 物理アドレスレジスタ 17 緩衝記憶回路 21 第二のアドレス変換回路 22,23 比較回路 24 コンパートメント決定回路 25 コンパートメント選択回路 26 アドレス比較回路 30 アドレス変換制御回路

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 命令で指定されるベースレジスタ番号に
    よってベースレジスタを指定して得られるベースアドレ
    スと、前記命令で指定されるインデクスレジスタ番号に
    よってインデクスレジスタを指定して得られるインデク
    ス値と、変位とを加算する加算手段と、この加算結果を
    格納する論理アドレスレジスタと、前記論理アドレスレ
    ジスタの上位部分を入力として第1の物理ページアドレ
    スを出力する第1のアドレス変換バッファと、前記アド
    レス変換バッファの出力である第1の物理ページアドレ
    スと前記論理アドレスレジスタの下位部分とを格納する
    物理アドレスレジスタとを含み、この物理アドレスレジ
    スタの出力により緩衝記憶手段を索引するようにしたア
    ドレス変換装置であって、インデクスレジスタ番号フィ
    ールド,物理アドレスフィールドからなり前記ベースレ
    ジスタ番号により索引される第2のアドレス変換バッフ
    ァと、この第2のアドレス変換バッファの索引出力であ
    るインデクスレジスタ番号と前記命令で指定されるイン
    デクスレジスタ番号とを比較する比較手段と、この比較
    結果が一致を示すとき、前記第2のアドレス変換バッフ
    ァの索引出力である物理アドレスと前記加算手段の下位
    出力とを前記物理アドレスレジスタに格納制御する手段
    とを含むことを特徴とするアドレス変換装置。
JP3234000A 1991-08-21 1991-08-21 アドレス変換装置 Pending JPH0553915A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3234000A JPH0553915A (ja) 1991-08-21 1991-08-21 アドレス変換装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3234000A JPH0553915A (ja) 1991-08-21 1991-08-21 アドレス変換装置

Publications (1)

Publication Number Publication Date
JPH0553915A true JPH0553915A (ja) 1993-03-05

Family

ID=16963987

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3234000A Pending JPH0553915A (ja) 1991-08-21 1991-08-21 アドレス変換装置

Country Status (1)

Country Link
JP (1) JPH0553915A (ja)

Similar Documents

Publication Publication Date Title
JPH05165715A (ja) 情報処理装置
CA1218753A (en) Buffer-storage control system
US5490259A (en) Logical-to-real address translation based on selective use of first and second TLBs
US5129071A (en) Address translation apparatus in virtual machine system using a space identifier field for discriminating datoff (dynamic address translation off) virtual machines
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
US4618926A (en) Buffer storage control system
JP2001034537A (ja) アドレス変換回路
JPH04213135A (ja) 外部メモリアクセスシステム
JP2000020311A (ja) 情報処理装置
US5386521A (en) Instruction prefetching circuit with a next physical address precalculating circuit
EP0442474A2 (en) Apparatus and method for controlling cache memory
JPH0553916A (ja) アドレス変換装置
JPH0553915A (ja) アドレス変換装置
JP2002312239A (ja) プロセッサ、システムオンチップ装置及びアクセス方法
JPH01177145A (ja) 情報処理装置
JPS623354A (ja) キヤツシユメモリ・アクセス方式
JP2621763B2 (ja) 情報処理装置
JP2507785B2 (ja) ペ―ジテ―ブルエントリ無効化装置
JPH09223071A (ja) アドレス変換制御回路
JPH0679296B2 (ja) 多重仮想アドレス空間アクセス方法およびデータ処理装置
JPS594783B2 (ja) カソウキオクホウシキノジヨウホウシヨリソウチ
JPH0573424A (ja) 高速アドレス変換方式
JPH0481929A (ja) 情報処理装置
JPH035620B2 (ja)
JPH0644249B2 (ja) キャッシュ装置