JPS5956278A - デ−タ処理装置 - Google Patents
デ−タ処理装置Info
- Publication number
- JPS5956278A JPS5956278A JP57166510A JP16651082A JPS5956278A JP S5956278 A JPS5956278 A JP S5956278A JP 57166510 A JP57166510 A JP 57166510A JP 16651082 A JP16651082 A JP 16651082A JP S5956278 A JPS5956278 A JP S5956278A
- Authority
- JP
- Japan
- Prior art keywords
- address
- value
- register
- instruction
- speed
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing 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)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
発明の対象
本発明は、仮想記憶アドレス方式を採用しかつメモリ上
のオペランドのアドレスを直接指定テナクペースレジス
タを用いた間接指定をするデータ処理装置に関する。
のオペランドのアドレスを直接指定テナクペースレジス
タを用いた間接指定をするデータ処理装置に関する。
従来技術
仮想記憶アドレス方式を採用しかつオペランドアドレス
を間接的に指定しでいるデータ処理装置は、オペランド
を得るのに次の手順を踏まなけれはならなかった。
を間接的に指定しでいるデータ処理装置は、オペランド
を得るのに次の手順を踏まなけれはならなかった。
(1)命令のペースレジスタ番号部で指定される番号の
ペースレジスタ読出し く一1ll M出されたペースレジスタの内容と、命
令のアドレス変位部加算により論理アドレスの算出 (曲 アドレス変換テーブルを索引し、論理アドレスを
実アドレスに変換 (IV) 変換後の実アドレスによりメモリの読出し
しかるに一般に論理アドレスを実アドレスに変換するの
は、メモリからのアドレス変換テーブルの読出しを含み
多大な時間を要するため、演算処理の時間短縮を必要と
する高速、大型の処理装置にあっては、実効的に”アド
レス変換時間を短縮する方法として、アドレス変候バソ
フア(Translation Lookaside
Buffer、以下TL8と略する)と称する高速アク
セス可能な論理アドレス・実アドレス変換対のバッファ
を備える方法が多くとられている。
ペースレジスタ読出し く一1ll M出されたペースレジスタの内容と、命
令のアドレス変位部加算により論理アドレスの算出 (曲 アドレス変換テーブルを索引し、論理アドレスを
実アドレスに変換 (IV) 変換後の実アドレスによりメモリの読出し
しかるに一般に論理アドレスを実アドレスに変換するの
は、メモリからのアドレス変換テーブルの読出しを含み
多大な時間を要するため、演算処理の時間短縮を必要と
する高速、大型の処理装置にあっては、実効的に”アド
レス変換時間を短縮する方法として、アドレス変候バソ
フア(Translation Lookaside
Buffer、以下TL8と略する)と称する高速アク
セス可能な論理アドレス・実アドレス変換対のバッファ
を備える方法が多くとられている。
以下TLBを使った上記アドレス変換の手順をへ体的に
説明する。
説明する。
第1図は、従来技術によりオペランドレジスタ得てから
演算を行うまでの過程の例を示すブロック図である。
演算を行うまでの過程の例を示すブロック図である。
命令レジスタ1の内容32ビツトのうち後半の16ビツ
トは、ペースレジスタ番号2とアドレス変位3とより成
る。汎用レジスタ4は、32ビツトのレジスタ16個か
ら成り、その一部がペースレジスタとして使用される。
トは、ペースレジスタ番号2とアドレス変位3とより成
る。汎用レジスタ4は、32ビツトのレジスタ16個か
ら成り、その一部がペースレジスタとして使用される。
アドレス加算器5は、ペースレジスタ番号2で指定され
たペースレジスタから読み出したペースアドレスと命令
のアドレス変位5を加えて論理アドレスを得る回路で、
その出力がアドレス変換バッファ6に入力される。アド
レス変換バッファ乙の出力は実アドレスであり、この笑
アドレスを1史ってメモリ7をアクセスし、目的のメベ
ランドをオペランドレジスタ8に慢てから演鉢器9によ
り演算を行う。
たペースレジスタから読み出したペースアドレスと命令
のアドレス変位5を加えて論理アドレスを得る回路で、
その出力がアドレス変換バッファ6に入力される。アド
レス変換バッファ乙の出力は実アドレスであり、この笑
アドレスを1史ってメモリ7をアクセスし、目的のメベ
ランドをオペランドレジスタ8に慢てから演鉢器9によ
り演算を行う。
このようにしてTLBを設けることにより、前述のオペ
ランドを得る手順の5査目のステップである「論理アド
レスを実アドレスに変換」の部分の処理時間は大幅に短
縮されることになる。
ランドを得る手順の5査目のステップである「論理アド
レスを実アドレスに変換」の部分の処理時間は大幅に短
縮されることになる。
しかしながら、手順の項目数が減ったわけではないので
、前述のオペランドを得る手順4項目はそのまま残るこ
とが、よりいっそうの高速化の妨げとなっている。と(
に分岐命令にあっては、分岐命令のオペランドに相当す
る分岐先命令の読出しにも4段階要するので、これが分
岐命令の性能の上限を与える結果になっていた。
、前述のオペランドを得る手順4項目はそのまま残るこ
とが、よりいっそうの高速化の妨げとなっている。と(
に分岐命令にあっては、分岐命令のオペランドに相当す
る分岐先命令の読出しにも4段階要するので、これが分
岐命令の性能の上限を与える結果になっていた。
発明の目的
本発明の目的は、命令読出しからオペランド読出しまで
の時間を短縮し、処理装置の性能を向上させる1;段を
提供することにある。本発明の他の目的は複雑な制NU
N構によらず、高速の処理装置を提供′することにある
。
の時間を短縮し、処理装置の性能を向上させる1;段を
提供することにある。本発明の他の目的は複雑な制NU
N構によらず、高速の処理装置を提供′することにある
。
本発明は、命令で指定されるレジスタ番号を入力して実
ア上°レスの上位ビット部分を出力するアドレス変換機
構(高速アドレス変換機構)と、該レジスタの内容と命
令で指定されるアドレス変位との加算を行い論理アドレ
スを出力する加算器と、該アドレス変換機構の出力と該
論理アドレスの下位ビット部分とを接合して実アドレス
の全体を生成する生成手段とを有するデータ処理装置を
特徴とする。
ア上°レスの上位ビット部分を出力するアドレス変換機
構(高速アドレス変換機構)と、該レジスタの内容と命
令で指定されるアドレス変位との加算を行い論理アドレ
スを出力する加算器と、該アドレス変換機構の出力と該
論理アドレスの下位ビット部分とを接合して実アドレス
の全体を生成する生成手段とを有するデータ処理装置を
特徴とする。
発明の実施例
本発明の一実施例について、第2図および第6図を用い
て説明する。第2図において第1図と同じものは、同一
の符号を付して示す。本発明において追加されたものは
、高速アドレス変換バラフッ112合成回路12および
選択回路15.14である。高速アドレス変換バッファ
11は、アドレス変換バッファ6より高速にアクセスで
きる記憶機構であり、命令のペースレジスタ番号2によ
って索引され、実アドレスの上位ビットな出力する。こ
の実アドレス の上位ビットとアドレス加算器5の出力
である下位ビットとが合成回路12によって合成され、
完全な実アドレスとなる。この実アドレスとアドレス変
換バッファ6の出力の方の実アドレスとがそれぞれの有
効性に基づいて選択回路13で選択された後メモリ7の
アクセスに使用される。
て説明する。第2図において第1図と同じものは、同一
の符号を付して示す。本発明において追加されたものは
、高速アドレス変換バラフッ112合成回路12および
選択回路15.14である。高速アドレス変換バッファ
11は、アドレス変換バッファ6より高速にアクセスで
きる記憶機構であり、命令のペースレジスタ番号2によ
って索引され、実アドレスの上位ビットな出力する。こ
の実アドレス の上位ビットとアドレス加算器5の出力
である下位ビットとが合成回路12によって合成され、
完全な実アドレスとなる。この実アドレスとアドレス変
換バッファ6の出力の方の実アドレスとがそれぞれの有
効性に基づいて選択回路13で選択された後メモリ7の
アクセスに使用される。
次に第5図により汎用スレジスタ4、アドレス変換ハ・
ツファ6、高速アドレス変換バッファ11の数値例を挙
げて説明する。汎用レジスタ4は62ビツトのレジスタ
16個からなるが、第3図にはそのうち1#!から4番
までの数値例を示している。アドレス変換バッファ6は
論理アドレスと実アドレスの対から成るが、アドレス変
換の対象となるビットのみ持てばよいので、例としてア
ドレスの上位20ビツトを保持している場合を示してい
る。この場合アドレスの下位12ビツトは変換の対象と
ならず論理アドレスの値がそのまま実アドレスとして使
用される。アドレス変換バッファ6は多数のエントリを
、ffするが、第6図では5個のエントリのみ示してい
る。また各エントリには有効性を示すインディケータ1
ビツトが設けられている。第3図で左側の1桁の数字が
有効性インディケータ、中央5桁の数字が論理アドレス
20ビツトの16進表示、右側5桁の数字が実アドレス
20ビツトの16進表示である。高速アドレス変換バッ
ファ11は汎用レジスタ4に対応して16個のエントリ
から成り各エントリは対応するペースレジスタに対する
実アドレス上位20ビツトと有効性インディケータとを
1組として2組ずつ有している。これはアドレス計算の
結果、変位部の値によって、論理アドレス上位20ビツ
トの値がキャリーがあったか否かの2通りとなることに
対応している。高速アドレス変換バッファ11をアクセ
スする場合には、両方の実アドレスの値を読み出してお
き、アドレス計舅、の結果上位20ビツトへのキャリー
があったかなかったかによって対応する方を選択回路1
4によって選択する構成になっている。
ツファ6、高速アドレス変換バッファ11の数値例を挙
げて説明する。汎用レジスタ4は62ビツトのレジスタ
16個からなるが、第3図にはそのうち1#!から4番
までの数値例を示している。アドレス変換バッファ6は
論理アドレスと実アドレスの対から成るが、アドレス変
換の対象となるビットのみ持てばよいので、例としてア
ドレスの上位20ビツトを保持している場合を示してい
る。この場合アドレスの下位12ビツトは変換の対象と
ならず論理アドレスの値がそのまま実アドレスとして使
用される。アドレス変換バッファ6は多数のエントリを
、ffするが、第6図では5個のエントリのみ示してい
る。また各エントリには有効性を示すインディケータ1
ビツトが設けられている。第3図で左側の1桁の数字が
有効性インディケータ、中央5桁の数字が論理アドレス
20ビツトの16進表示、右側5桁の数字が実アドレス
20ビツトの16進表示である。高速アドレス変換バッ
ファ11は汎用レジスタ4に対応して16個のエントリ
から成り各エントリは対応するペースレジスタに対する
実アドレス上位20ビツトと有効性インディケータとを
1組として2組ずつ有している。これはアドレス計算の
結果、変位部の値によって、論理アドレス上位20ビツ
トの値がキャリーがあったか否かの2通りとなることに
対応している。高速アドレス変換バッファ11をアクセ
スする場合には、両方の実アドレスの値を読み出してお
き、アドレス計舅、の結果上位20ビツトへのキャリー
があったかなかったかによって対応する方を選択回路1
4によって選択する構成になっている。
次に第2図の構成と第3図の数値例とによりこの回路σ
月111J作を直切する。実行にさきだって命令レジス
タ1にセットされた命令のペースレジスタ番号2の値が
1.アドレス変位3の餉が1硫で91111 であっ
たとする。ペースレジスタ番号2は、汎用レジスタ4と
高速アドレス変換バク7ア11に送出さ収それぞれペー
スレジスタの内容と実アドレス値が読み出される。実ア
ドレス値は、この時点ではooooaか00009か判
定できないので、両方の値が出力される。汎用レジスタ
4の値は、アドレス加算器5に人力され、アドレス加算
が行われる。アドレス加算の過程でアドレス上位20ビ
ツトへのキャリーの値が高速アドレス変換バッファ11
に伝えられ、実アドレスとして、キャリーのあった方の
値ouooaが選択回路14によって選択される。この
実アドレスにアドレス加算結果の下位12ビツト100
が合成回路12で合成され、00008100か夾アド
レスとしてメモリ7がアクセスされる。
月111J作を直切する。実行にさきだって命令レジス
タ1にセットされた命令のペースレジスタ番号2の値が
1.アドレス変位3の餉が1硫で91111 であっ
たとする。ペースレジスタ番号2は、汎用レジスタ4と
高速アドレス変換バク7ア11に送出さ収それぞれペー
スレジスタの内容と実アドレス値が読み出される。実ア
ドレス値は、この時点ではooooaか00009か判
定できないので、両方の値が出力される。汎用レジスタ
4の値は、アドレス加算器5に人力され、アドレス加算
が行われる。アドレス加算の過程でアドレス上位20ビ
ツトへのキャリーの値が高速アドレス変換バッファ11
に伝えられ、実アドレスとして、キャリーのあった方の
値ouooaが選択回路14によって選択される。この
実アドレスにアドレス加算結果の下位12ビツト100
が合成回路12で合成され、00008100か夾アド
レスとしてメモリ7がアクセスされる。
すなわち論理アドレス計−7i7J″−終了したのとほ
ぼ同時点で実アドレスが求まることになり、アドレス変
換がほとんど時間をかけずに可能になったのと等価であ
る。従来技術のアドレス変換バッファ6があい変らず設
置しであるのは、高速アドレス変換バッファ11による
実アドレスの算出が有効性インディケータが表示されて
いない等の理由で、高速アドレス変換バッファ11の内
容が使用できない場合の代替手段としてである。アドレ
ス変換バッファ6を使うアドレス変換は、上記の高速ア
ドレス変換よりは遅いが、アドレス変換テーブルを読み
出すよりも速い手段となるので、これにより求められた
実アドレスが、選択回路16にて切替えられて、メモリ
アクセスに使用される。
ぼ同時点で実アドレスが求まることになり、アドレス変
換がほとんど時間をかけずに可能になったのと等価であ
る。従来技術のアドレス変換バッファ6があい変らず設
置しであるのは、高速アドレス変換バッファ11による
実アドレスの算出が有効性インディケータが表示されて
いない等の理由で、高速アドレス変換バッファ11の内
容が使用できない場合の代替手段としてである。アドレ
ス変換バッファ6を使うアドレス変換は、上記の高速ア
ドレス変換よりは遅いが、アドレス変換テーブルを読み
出すよりも速い手段となるので、これにより求められた
実アドレスが、選択回路16にて切替えられて、メモリ
アクセスに使用される。
なおペースレジスタの内容が変更されたときには、高速
アドレス変換バッファ11の対応するペースレジスタに
ついてのエントリを2組とも無効にする。すなわち有効
性インディケータを1から0にリセットする。次に無効
なペースレジスタを使用する命令が現れたとき、その時
点でアドレス変換を行い、得られた実アドレスの結果を
キャリーがあったか否かによって上記2組のエントリs
/′5′rのいずれか一方に格納し、対応する二ントリ
場所の有効性インディケータを0から1にセットする。
アドレス変換バッファ11の対応するペースレジスタに
ついてのエントリを2組とも無効にする。すなわち有効
性インディケータを1から0にリセットする。次に無効
なペースレジスタを使用する命令が現れたとき、その時
点でアドレス変換を行い、得られた実アドレスの結果を
キャリーがあったか否かによって上記2組のエントリs
/′5′rのいずれか一方に格納し、対応する二ントリ
場所の有効性インディケータを0から1にセットする。
上記のように本発明においては、従来技術のTLBのほ
かに高速アドレス変換バッファと称される小容量・高速
の第2のTLBが併設される。
かに高速アドレス変換バッファと称される小容量・高速
の第2のTLBが併設される。
この第2のTLBを検索するためのアドレスは、命令の
ペースレジスタ番号2であり、論理アドレス針刃過程で
同時並列に実アドレスを求める動作を行わせることがで
きる。第2のThI4による高速のアドレス変換が首尾
よくいった場合には、アドレス加算器5によって論理ア
ドレスの計ηが完了するのと同時点で実アドレスが求ま
っていることになり、論理アドレスから実アドレスへの
変換に要する時間が見かけ上0になったことと等しい。
ペースレジスタ番号2であり、論理アドレス針刃過程で
同時並列に実アドレスを求める動作を行わせることがで
きる。第2のThI4による高速のアドレス変換が首尾
よくいった場合には、アドレス加算器5によって論理ア
ドレスの計ηが完了するのと同時点で実アドレスが求ま
っていることになり、論理アドレスから実アドレスへの
変換に要する時間が見かけ上0になったことと等しい。
jなわち上記で述べたオペランドを得る手順4項目が6
項目ですむことと等価であり、それだけ高速化がはかれ
ることとなる。
項目ですむことと等価であり、それだけ高速化がはかれ
ることとなる。
発明の効果
本発明によれば比較的小量の回路追加により、高速アド
レス変換が実現し、とくに分岐命令の性能向上にその効
果が大きい。
レス変換が実現し、とくに分岐命令の性能向上にその効
果が大きい。
第1図は従来例を示すブロック図、第2図は本発明の一
実施例を示すブロック図、第3図は第2図中の回路の数
値例の図である。 1は命令1/ジスタ、2はペースレジスタ番号、3はア
ドレス変位、4は汎用レジスタ、5はアドレス加舅器、
6はアドレス変換バッファ、7はメモリ、11は高速ア
ドレス変換バッファ、12は合成回路、13.14は選
択回路である。 才 1 図
実施例を示すブロック図、第3図は第2図中の回路の数
値例の図である。 1は命令1/ジスタ、2はペースレジスタ番号、3はア
ドレス変位、4は汎用レジスタ、5はアドレス加舅器、
6はアドレス変換バッファ、7はメモリ、11は高速ア
ドレス変換バッファ、12は合成回路、13.14は選
択回路である。 才 1 図
Claims (1)
- 仮想記憶アドレス方式が採用されかつ命令のオペランド
・アドレスはレジスタを介して間接指定されるデータ処
理装置において、前記命令で指定されるレジスタ番号を
入力して実アドレスの上位ビット部分を出力するアドレ
ス変換機構と、前記番号のレジスタの内容と前記命令で
指定されるアドレス変位との加算を行い論理アドレスを
出力する加算器と、前記アドレス変換機構の出力と前記
出力される論J!ljアドレスの下位ビット部分とを接
合して実アドレスの全体を生成する生成手段とを有する
ことを特徴とするデータ処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57166510A JPS5956278A (ja) | 1982-09-27 | 1982-09-27 | デ−タ処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57166510A JPS5956278A (ja) | 1982-09-27 | 1982-09-27 | デ−タ処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS5956278A true JPS5956278A (ja) | 1984-03-31 |
Family
ID=15832674
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57166510A Pending JPS5956278A (ja) | 1982-09-27 | 1982-09-27 | デ−タ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5956278A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01177145A (ja) * | 1988-01-06 | 1989-07-13 | Nec Corp | 情報処理装置 |
| WO2001042927A1 (fr) * | 1999-12-09 | 2001-06-14 | Fujitsu Limited | Dispositif d'acces memoire et methode utilisant une table d'historique des traductions d'adresses |
-
1982
- 1982-09-27 JP JP57166510A patent/JPS5956278A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01177145A (ja) * | 1988-01-06 | 1989-07-13 | Nec Corp | 情報処理装置 |
| WO2001042927A1 (fr) * | 1999-12-09 | 2001-06-14 | Fujitsu Limited | Dispositif d'acces memoire et methode utilisant une table d'historique des traductions d'adresses |
| US6993638B2 (en) | 1999-12-09 | 2006-01-31 | Fujitsu Limited | Memory access device and method using address translation history table |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6738890B2 (en) | Data processor | |
| US4792897A (en) | Address translation unit for translation of virtual address to real address using translation tables of multi-level hierarchical structure | |
| JPH04319747A (ja) | アドレス変換機構 | |
| JPH06195266A (ja) | コンピュータ・キャッシュ・システム用の加算器/ハッシュ回路 | |
| US5490259A (en) | Logical-to-real address translation based on selective use of first and second TLBs | |
| US4811206A (en) | Data processing system with overlapped address translation and address computation | |
| US5150471A (en) | Method and apparatus for offset register address accessing | |
| JP2001034537A (ja) | アドレス変換回路 | |
| JPH0357046A (ja) | 仮想記憶アドレス空間アクセス制御方式 | |
| JPH04213135A (ja) | 外部メモリアクセスシステム | |
| JPS5956278A (ja) | デ−タ処理装置 | |
| CA1319448C (en) | Page tables in virtual memory | |
| Lavington | Manchester computer architectures, 1948-75 | |
| JPH0385636A (ja) | 命令先行制御装置 | |
| JPH0325644A (ja) | 多重仮想アドレス空間制御装置 | |
| JPH01177145A (ja) | 情報処理装置 | |
| JP3523407B2 (ja) | 情報処理装置 | |
| JPS59201288A (ja) | アドレス変換方式 | |
| JP2576589B2 (ja) | 仮想記憶アクセス制御方式 | |
| JPS63172356A (ja) | アドレス変換方式 | |
| JPS5975483A (ja) | バツフア・ストレ−ジ制御方式 | |
| JPS5951070B2 (ja) | アドレス変換装置 | |
| JPH0281133A (ja) | アドレス生成機構 | |
| JPH0644250B2 (ja) | 入出力処理装置 | |
| Jamali et al. | A signal processing cell architecture |