JPS60150148A - 2レベル変換バツフアを用いた仮想アドレスマツピング - Google Patents
2レベル変換バツフアを用いた仮想アドレスマツピングInfo
- Publication number
- JPS60150148A JPS60150148A JP59198421A JP19842184A JPS60150148A JP S60150148 A JPS60150148 A JP S60150148A JP 59198421 A JP59198421 A JP 59198421A JP 19842184 A JP19842184 A JP 19842184A JP S60150148 A JPS60150148 A JP S60150148A
- Authority
- JP
- Japan
- Prior art keywords
- address
- virtual
- real
- translation
- translation buffer
- 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
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/68—Details of translation look-aside buffer [TLB]
- G06F2212/681—Multi-level TLB, e.g. microTLB and main TLB
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
【発明の詳細な説明】
産業上の利用分野
本発明は、仮想アトルスー実アFレスマツピングを用い
たメモリ監理システムに係り、特に、従来の主メモリ変
換レベルに加えて、2レヘル変換バツフアを用いた仮想
マツピングに係る。
たメモリ監理システムに係り、特に、従来の主メモリ変
換レベルに加えて、2レヘル変換バツフアを用いた仮想
マツピングに係る。
従来の技術
典型的な仮想メモリ監理システムにおいては、変換され
るべき仮想アドレスが2つの部分に分割される。第1の
部分は、変換されずに、実アドレスの最下位部分として
使用される。第2の部分は、実アドレスを保持したメモ
リに記憶されたルック・アップテーブルをアクセスする
のに使用される。
るべき仮想アドレスが2つの部分に分割される。第1の
部分は、変換されずに、実アドレスの最下位部分として
使用される。第2の部分は、実アドレスを保持したメモ
リに記憶されたルック・アップテーブルをアクセスする
のに使用される。
この第2の部分は、典型的に3つの小部分に分りられる
。第1の小部分は、第2の小部分によってアドレスされ
た多数のルック・アンプテーブルの1つを選択するのに
用いられ、それに対応する第2のルック・アンプテーブ
ルが第3の小部分によってアドレスされる。大きな仮想
メモリ空間を小さな実メモリ空間へとマツピングしてい
るルック・アンプテーブルは大型のものであるから、メ
モリに保持しなければならない。変taには更に2回メ
モリが参照され、従って実際のアドレスを得るためには
、3回メモリを参照することが必要となる。
。第1の小部分は、第2の小部分によってアドレスされ
た多数のルック・アンプテーブルの1つを選択するのに
用いられ、それに対応する第2のルック・アンプテーブ
ルが第3の小部分によってアドレスされる。大きな仮想
メモリ空間を小さな実メモリ空間へとマツピングしてい
るルック・アンプテーブルは大型のものであるから、メ
モリに保持しなければならない。変taには更に2回メ
モリが参照され、従って実際のアドレスを得るためには
、3回メモリを参照することが必要となる。
この時間のかかる変換レベルをなくするために、2レベ
ルの変換が行われている。この第2レベルの変換は、グ
イナミソク・ルック・アサイドテーブルと称する変換バ
ッファを用いて実施される。
ルの変換が行われている。この第2レベルの変換は、グ
イナミソク・ルック・アサイドテーブルと称する変換バ
ッファを用いて実施される。
この変換バッファは、多数の2部分入力を保持するもの
で、各入力は第1部分として仮想アドレスを有しそして
第2部分としてそれに対応する実アドレスを有している
。この変換バッファは、ハードウェアのレジスタによっ
て形成されるので、変換バッファにおいて仮想アドレス
がみつかった場合、メモリを参照せずにただちに実アド
レスが得られる。当然、変換バッファに仮想アドレスが
みつからない場合には、システムが第ルベルの変換に復
帰し、それに対応して3回のメモリ参照がなされるンこ
のようにして仮想アドレスが変換されると、2め仮想ア
ドレスとそれに対応する実アドレスが、後で参照するた
めに、変換バッファに鵞 人力される。
で、各入力は第1部分として仮想アドレスを有しそして
第2部分としてそれに対応する実アドレスを有している
。この変換バッファは、ハードウェアのレジスタによっ
て形成されるので、変換バッファにおいて仮想アドレス
がみつかった場合、メモリを参照せずにただちに実アド
レスが得られる。当然、変換バッファに仮想アドレスが
みつからない場合には、システムが第ルベルの変換に復
帰し、それに対応して3回のメモリ参照がなされるンこ
のようにして仮想アドレスが変換されると、2め仮想ア
ドレスとそれに対応する実アドレスが、後で参照するた
めに、変換バッファに鵞 人力される。
大型のプロセッサ、例えば、I 8M370の場合には
、大量の変換バッファを設けることができ、従って低速
の第1変換レベルが必要とされる場合が限定される。集
積回路で実施される小型のプロセッサの場合には、大型
の変換バッファを使用できない。というのは、このよう
なバッファは広い領域を必要とし、他の要素を設ける余
裕がなくなっζしまうからである。この場合、小型の変
換バッファが使用される。小型の変換バッファを使用し
、従って入力数が非常に少ない場合には、変換バッファ
で仮想アドレスが見つからない回数が増大する。従っ“
ζ、低速の第ルベル変換がしばしば必要となり、システ
ムの作動が低速化し、性能に影響を及ばず。
、大量の変換バッファを設けることができ、従って低速
の第1変換レベルが必要とされる場合が限定される。集
積回路で実施される小型のプロセッサの場合には、大型
の変換バッファを使用できない。というのは、このよう
なバッファは広い領域を必要とし、他の要素を設ける余
裕がなくなっζしまうからである。この場合、小型の変
換バッファが使用される。小型の変換バッファを使用し
、従って入力数が非常に少ない場合には、変換バッファ
で仮想アドレスが見つからない回数が増大する。従っ“
ζ、低速の第ルベル変換がしばしば必要となり、システ
ムの作動が低速化し、性能に影響を及ばず。
発明の構成
これら及び他の問題は、本発明により、性能を改善する
ように、2レベル変換バツフアを有する小型プロセッサ
を提供することによって解消される。これは、命令実行
サブシステムに対する小数入力用の第1変換バツフアと
、別のサブシステムに対する、非常に多数の入力を含む
第2変換バツフアとを用いることによって達成される。
ように、2レベル変換バツフアを有する小型プロセッサ
を提供することによって解消される。これは、命令実行
サブシステムに対する小数入力用の第1変換バツフアと
、別のサブシステムに対する、非常に多数の入力を含む
第2変換バツフアとを用いることによって達成される。
更に、本発明によれば、仮想メモリを用いたプロ七′ソ
ササブシステムを含むコンピュータシステムにおいて、
アドレス変換手段が、選択された仮想′rドレスを実ア
ドレスに変換する第1変換バッファ手段を備え、この第
1手段はプロセッササブシステム内に配置されそして第
1の所定数の仮想/実アドレス入力を有し、更に、アド
レス変換手段は、上記第1の変換バッファ手段で一致が
得られない際に上記の選択された仮想アドレスを実アド
レスに変換する第2の変換バッファ手段を備え、この第
2手段はプロセラザサブシステムとは離れたところに配
置され1.上記第1の所定数より大きな第2の所定数の
仮想/実アドレス人力を有し、そして更に、アドレス変
換手段は、第2の変換バッファ手段で一致が得られない
時に上記選択された仮想アドレスをメモリに記憶された
テーブルから実アドレスに変換する手段を備えているよ
うなコンピュータシステムが提供される。
ササブシステムを含むコンピュータシステムにおいて、
アドレス変換手段が、選択された仮想′rドレスを実ア
ドレスに変換する第1変換バッファ手段を備え、この第
1手段はプロセッササブシステム内に配置されそして第
1の所定数の仮想/実アドレス入力を有し、更に、アド
レス変換手段は、上記第1の変換バッファ手段で一致が
得られない際に上記の選択された仮想アドレスを実アド
レスに変換する第2の変換バッファ手段を備え、この第
2手段はプロセラザサブシステムとは離れたところに配
置され1.上記第1の所定数より大きな第2の所定数の
仮想/実アドレス人力を有し、そして更に、アドレス変
換手段は、第2の変換バッファ手段で一致が得られない
時に上記選択された仮想アドレスをメモリに記憶された
テーブルから実アドレスに変換する手段を備えているよ
うなコンピュータシステムが提供される。
実施例
□ 第1図は、本発明のメモリマツプシステムの機fi
l 7’ロック図である。このシステムは、マイクロプ
ロセッササブシステムlOと、バンクアップ変換バッフ
ァ(BTB)サブシステム60と、主メモリサブシステ
ム70とを備えζいる。添付図面には、アドレス変換に
関連したマイクロプロセッササブシステムlOの部分し
か示していない。というのは、仮想アドレス変換を用い
たマイクロプロセッサの他の全ての部分は公知だからで
ある。
l 7’ロック図である。このシステムは、マイクロプ
ロセッササブシステムlOと、バンクアップ変換バッフ
ァ(BTB)サブシステム60と、主メモリサブシステ
ム70とを備えζいる。添付図面には、アドレス変換に
関連したマイクロプロセッササブシステムlOの部分し
か示していない。というのは、仮想アドレス変換を用い
たマイクロプロセッサの他の全ての部分は公知だからで
ある。
好ましい実施例では、マイクロプロセッササブシステム
lO及びB T Bサブシステム60は別々の集積回路
とし”で実施されている。
lO及びB T Bサブシステム60は別々の集積回路
とし”で実施されている。
マイクロプロセッササブシステムlOは、一般のアドレ
ス計算回路20を備えており、この回路は、添付図面で
は、成る所定の命令に対して実アドレスに変□換さるべ
き仮想アドレスを形成するために典型的なマイクロプロ
セッサに必要とされる全ての種々の回路を包含するもの
として使用する。
ス計算回路20を備えており、この回路は、添付図面で
は、成る所定の命令に対して実アドレスに変□換さるべ
き仮想アドレスを形成するために典型的なマイクロプロ
セッサに必要とされる全ての種々の回路を包含するもの
として使用する。
ごのように4算された仮想アドレスは、次いで、ライン
22を経て仮想アドレスレジスタ30に送られる。仮想
ア1−レスレジスク30の第1部分30Δ−−一−−ご
れは所定数の下位アドレスヒ・ノ[に対応する一−−−
−−−は、ライン32を経て実アドレスレジスタ50の
対応する第1部分50Aへ直結され、これは実メモリの
所与のページフレーム内のア1°レスを定める実アドレ
ス上・ノドとして使用される。仮想アIXレスレジスタ
30の第2部分30I3はライン34を経て小型の変換
)\・ノファ(ミニTl3)40へ接続される。ミニT
’B40につい°ζは、第2図を参照して以下で詳細に
述べる。
22を経て仮想アドレスレジスタ30に送られる。仮想
ア1−レスレジスク30の第1部分30Δ−−一−−ご
れは所定数の下位アドレスヒ・ノ[に対応する一−−−
−−−は、ライン32を経て実アドレスレジスタ50の
対応する第1部分50Aへ直結され、これは実メモリの
所与のページフレーム内のア1°レスを定める実アドレ
ス上・ノドとして使用される。仮想アIXレスレジスタ
30の第2部分30I3はライン34を経て小型の変換
)\・ノファ(ミニTl3)40へ接続される。ミニT
’B40につい°ζは、第2図を参照して以下で詳細に
述べる。
ここでは、仮想アドレス部分30Bが、ミニ′(B40
の1部分であるルック・アップテーブル内の1つ以上の
人力と比較される。
の1部分であるルック・アップテーブル内の1つ以上の
人力と比較される。
ミニT B 40において一致がめつかった場合には、
この一致した仮想アドレス入力に対応する実アドレスが
ライン42を経て実アドレスレジスタ50の第2部分5
0Bにロードされ、ページフレーム番号を定める実アド
レスビットとして使用される。次いで、実アドレスレジ
スタ50は、全実アドレスを実アドレスバス52にロー
ドする。このレベルの変換は、仮想アドレスがレジスタ
30にロードされたサイクルの終りに行われる。この変
換は局部的なレジスタのアクセスしか含まないので、サ
イクルが終了する前に完了する。
この一致した仮想アドレス入力に対応する実アドレスが
ライン42を経て実アドレスレジスタ50の第2部分5
0Bにロードされ、ページフレーム番号を定める実アド
レスビットとして使用される。次いで、実アドレスレジ
スタ50は、全実アドレスを実アドレスバス52にロー
ドする。このレベルの変換は、仮想アドレスがレジスタ
30にロードされたサイクルの終りに行われる。この変
換は局部的なレジスタのアクセスしか含まないので、サ
イクルが終了する前に完了する。
ミニT B40において一致がみつからない場合には、
非一致信号44が発生され、ライン46を経て送られる
実アドレスの第2部分30Bと共にハックアップ変換バ
ッファ62へ送られる。
非一致信号44が発生され、ライン46を経て送られる
実アドレスの第2部分30Bと共にハックアップ変換バ
ッファ62へ送られる。
BTB62ばミニTB40と同様であり、その相違は人
力数が非常に多いことだけであり、即ちVAX−11/
780又は18M370コンピユータの変換バッファを
使用できることである。仮想アドレス部分30Bは、こ
こで、BTB62の1部分である1つ以上の入力と比較
される。一致がみつかった場合には、一致した仮想アド
レス入力に対応する実アドレスがライン48を経てミニ
TB40に送り返され、変換されつつある実アドレスと
共に、ミニTB40の所定の入力の上に重ね書き(オー
バーライド)される。ミニTB40は、この目的のため
に、ミニTBロード可能化信号56を発生する。充填ま
たは変換アルゴリズムについては以下で述べる。次いで
、ミニ′I″Bレベルの変換が再び試みられ、ミニTB
により実アドレスレジスタ50の対応部分に実アドレス
がロードされる。B ′VBレベルの変換は、別のザブ
システム、即ち集積回路で実施する場合にはオフチップ
のザブシステムのレジスタのアクセスを含むので、同し
サイクル内で変換作動が完了せず、1つの余計なサイク
ルを必要とする。
力数が非常に多いことだけであり、即ちVAX−11/
780又は18M370コンピユータの変換バッファを
使用できることである。仮想アドレス部分30Bは、こ
こで、BTB62の1部分である1つ以上の入力と比較
される。一致がみつかった場合には、一致した仮想アド
レス入力に対応する実アドレスがライン48を経てミニ
TB40に送り返され、変換されつつある実アドレスと
共に、ミニTB40の所定の入力の上に重ね書き(オー
バーライド)される。ミニTB40は、この目的のため
に、ミニTBロード可能化信号56を発生する。充填ま
たは変換アルゴリズムについては以下で述べる。次いで
、ミニ′I″Bレベルの変換が再び試みられ、ミニTB
により実アドレスレジスタ50の対応部分に実アドレス
がロードされる。B ′VBレベルの変換は、別のザブ
システム、即ち集積回路で実施する場合にはオフチップ
のザブシステムのレジスタのアクセスを含むので、同し
サイクル内で変換作動が完了せず、1つの余計なサイク
ルを必要とする。
B T Bにおいて一致がみつからない場合には、B
TB 62がBTB非一致信号64を発生してこれをB
T B非一致シーケンサ54へ送る。このB T B
非一致シーケンサ54は、この信号と、主メモリ72に
記憶されたテーブルとを用いて、一般の変換を行う。こ
のシーケンサは、良く知られた所要の標準マイクロブロ
セラザ回路及び/又はマイクロコードを含んでいる。変
換が行われると。
TB 62がBTB非一致信号64を発生してこれをB
T B非一致シーケンサ54へ送る。このB T B
非一致シーケンサ54は、この信号と、主メモリ72に
記憶されたテーブルとを用いて、一般の変換を行う。こ
のシーケンサは、良く知られた所要の標準マイクロブロ
セラザ回路及び/又はマイクロコードを含んでいる。変
換が行われると。
実アドレスがメモリ72からライン68及び4Bに出力
され、これはBTB62およびミニ′rB40によって
アクセスされる;又、シーケンサ54は、ミニ1゛Bロ
ード可能化信号56′及びBTBO−ド可能化信号5B
を発生し、ライン6B及び48上の実アドレス並びにラ
イン46及び34上の仮想アドレスを、各々、BTB6
2及びミニTB 40の対応レジスタヘロードする。次
いで、ミニTBレベルの変換が再び試みられ、ミニTB
によって実アドレスレジスタ50の対応部分に実アドレ
スがロードされる。
され、これはBTB62およびミニ′rB40によって
アクセスされる;又、シーケンサ54は、ミニ1゛Bロ
ード可能化信号56′及びBTBO−ド可能化信号5B
を発生し、ライン6B及び48上の実アドレス並びにラ
イン46及び34上の仮想アドレスを、各々、BTB6
2及びミニTB 40の対応レジスタヘロードする。次
いで、ミニTBレベルの変換が再び試みられ、ミニTB
によって実アドレスレジスタ50の対応部分に実アドレ
スがロードされる。
この主メモリレベルの変換には2回のメモリアクセスが
含まれるので、ミニTB及びB T Bの非一致信号を
発生するのに必要な2つのサイクルと、2回のメモリ参
照に対応するサイクル数との和に対応する時間で変換が
完了する。
含まれるので、ミニTB及びB T Bの非一致信号を
発生するのに必要な2つのサイクルと、2回のメモリ参
照に対応するサイクル数との和に対応する時間で変換が
完了する。
このような構成の利点は、はとんどの場合実アドレスが
ミー二′f”Bから非常に短時間で得られ、一方、それ
以外のほとんどの場合はそれをわずかに上回るだLjの
時間−でBTBから実アドレスが得られることである。
ミー二′f”Bから非常に短時間で得られ、一方、それ
以外のほとんどの場合はそれをわずかに上回るだLjの
時間−でBTBから実アドレスが得られることである。
シーケンサおよび主メモリのテーブルを用いて実アドレ
スを計算しなければならないのはほんのわずかな場合だ
けである。この構成では、小型のミ□ニTI3がオンチ
ップ領域にある場合、その速度は、はぼ、B ′r B
にザイスが対応する変換バッファの速度となる。
スを計算しなければならないのはほんのわずかな場合だ
けである。この構成では、小型のミ□ニTI3がオンチ
ップ領域にある場合、その速度は、はぼ、B ′r B
にザイスが対応する変換バッファの速度となる。
さて、第2図には、ミニ]” B 40の詳細なブロッ
ク図が示されている。ミニTBは4個の記憶レジスタl
、00〜xos4備えている。各記憶レジスタは2つ
の部分を有している。第1の部分Aは仮想アドレスを記
憶し、第2の部分Bばそれに対応ず、る実アドレスを記
憶する。アドレス計算器20で計算された仮想アドレス
は、ライン34を経て送られ、次いで、比較器110〜
113により仮想アドレス人力100A〜103Aと比
較される。各比較器110〜113は、一致がみつかっ
た場合、対応信号120〜123を発生ずる。
ク図が示されている。ミニTBは4個の記憶レジスタl
、00〜xos4備えている。各記憶レジスタは2つ
の部分を有している。第1の部分Aは仮想アドレスを記
憶し、第2の部分Bばそれに対応ず、る実アドレスを記
憶する。アドレス計算器20で計算された仮想アドレス
は、ライン34を経て送られ、次いで、比較器110〜
113により仮想アドレス人力100A〜103Aと比
較される。各比較器110〜113は、一致がみつかっ
た場合、対応信号120〜123を発生ずる。
ミニTB’?一致がみつかった場合には、比較器の信号
12.0〜12’3の対応する1つによりそれに対応す
るハス駆動装置130〜133が作動可能にされ、一致
した仮想アドレスに対応する実アドレス部分Bを実アド
レスバス42にロードする。
12.0〜12’3の対応する1つによりそれに対応す
るハス駆動装置130〜133が作動可能にされ、一致
した仮想アドレスに対応する実アドレス部分Bを実アド
レスバス42にロードする。
比較器の信号120〜123は、ノアゲート140へ送
られ、非一致信号44が発生される。
られ、非一致信号44が発生される。
この信号は、一致がみつからない時にB ′r B 6
2に対して探索を開始するのに使用される。
2に対して探索を開始するのに使用される。
ミニTBで一致がみつからない場合、B ’r B62
又は主メモリのテーブルのいずれかにおいて仮想アドレ
スが変換されると、ライン48に現われる実アドレス及
びライン34に現われる仮想ア□ドレスが記憶レジスタ
100〜103の適当な1つに書き込まれる。レジスタ
ロード信号151〜15+!はレジスタ100〜103
のロード作動を1つは、取り替え選択回路150により
仮想アドレスの2つの最下位ビットの関数としてセット
され、この場合、ミニTBロード苛能化信号56又は5
6′によって作動可能にされる。
又は主メモリのテーブルのいずれかにおいて仮想アドレ
スが変換されると、ライン48に現われる実アドレス及
びライン34に現われる仮想ア□ドレスが記憶レジスタ
100〜103の適当な1つに書き込まれる。レジスタ
ロード信号151〜15+!はレジスタ100〜103
のロード作動を1つは、取り替え選択回路150により
仮想アドレスの2つの最下位ビットの関数としてセット
され、この場合、ミニTBロード苛能化信号56又は5
6′によって作動可能にされる。
以上に本発明の詳細な説明し泥。当業者には、幾つかの
変更が明らかであろう。例えば、良く知らたように、直
接マツプ式のルック・アップ/取り替え手段に代って、
設定連想手段又は完全連想手段を使用できるt又、特定
の用途に適合するようにミニTB内の入力数を変えるこ
とができる。
変更が明らかであろう。例えば、良く知らたように、直
接マツプ式のルック・アップ/取り替え手段に代って、
設定連想手段又は完全連想手段を使用できるt又、特定
の用途に適合するようにミニTB内の入力数を変えるこ
とができる。
本発明の精神及び範囲から逸脱せずにその他の変更もな
し得る。従って、本発明は、上記の実施例に限定される
ものではなく、特許請求の範囲のみによって規定される
ものとする。
し得る。従って、本発明は、上記の実施例に限定される
ものではなく、特許請求の範囲のみによって規定される
ものとする。
第1図は、本発明のメモリマツプシステムを示す図、そ
して 第2図は、ミニ1゛I3のブしI 7り図である。 10・・・マイクロブ0セツサシステム、2゜・・・ア
ドレス91算回路、3o・・・仮想アドレスレジスタ、
40・・・ミニi’ B、5o・・・実アドレスレジス
タ、54・・・B TB 非−tシーケンサ、62・・
・BTB、?2・・・主メモリテーブル。 図面の浄書(内Hに変更なし) r−一一一一−−−−−−−−コ FIG、2 第1頁の続き 0発 明 者 ウィリアム ヴイ バ ーリック 0発 明 者 スタンリー エイ ラ ッキー γメリカ合衆国 マサチューセッツ州 02178 ベ
ルモント バーパラ ロード 11 γメリカ合衆国 マサチューセッツ州 01460 リ
トルトン フローレンス ストリート 18 手続補正書 3.補正をする者 事件との5関係 出 願 人 4、代理人 5、補正命令の日付 自 発 6、(本補正により特許請求の範囲に記載された発明の
数は合計「1」となりました。)7、補正の対象 明細
書の特許請求の範囲の欄特許請求の範囲 (11仮想アドレスによって識別されたアドレス位置に
あるプログラムを処理するための処理手段を含むプロセ
ッササブシステムを備えたデジタルデータ処理システム
に使用する仮想アドレス変換回路において、上記デジタ
ルデータ処理システムは、更に、実アドレスによって各
々識別される複数のアドレス可能な記憶位置を含むメモ
リを備え、上記処理手段は、更に、メモリ内の選択され
た位置の内容を検索するための検索手段を備えており、
上記仮想アドレス変換手段は、 a、上記プロセッササブシステム内に配置され、上記処
理手段に接続されていて、上記処理手段から仮想アドレ
□スを受信するような手段を備え・ b、更に、上記プロセッササブシステム内に配置され、
上記受信手段に接続され、仮想アドレスに各々対応する
所定数の入力を含むと共に、これら入力の仮想アドレス
に対応する実アドレスを含むような第1変換バッファ手
段を備え、この第1変換バッファ手段は、上記受信手段
によって受け取った仮想アドレスに対し入力から実アド
レスを送信し、 C0更に、上記プロセッササブシステムの外部に配置さ
れ、上記第1変換バッファ手段に接続され、仮想アドレ
スに各々対応する所定数の入力を含むと共に、これら入
力の仮想アドレスに対応する実アドレスを含むような第
2変換バッファ手段を備え、上記第1変換バッファ手段
は、上記第2変換バッファ手段が仮想アドレスに対する
入力を含まない場合にこの第2変換バッファ手段に仮想
アドレスを送信し、上記第2変換バンフア手段は、上記
第1変換バツフプ手段から受け取った仮想アドレスに対
する入力から実アドレスを送信し、d、更に、上記プロ
セッササブシステムの外部に配置され、上記第2変換バ
ッファ手段に接続された変換手段を備え、上記第2変換
バッファ手段は、上記変換手段が仮想アドレスに対する
入力を含まない場合に9の変換手段に仮想アドレスを送
信し、上記変換手段は、仮想アドレスを実アドレスに変
換し、そしてe、更に、上記第1変換バフフア手段、上
記第2変換バッファ手段及び上記変換手段に接続され、
上記メモリに接続されて、上記第1変換バッファ手段、
上記第2変換バッファ手段 。 又は上記変換手段から実アドレスを受信し、上記検索手
段がメモリ検、索動作にこの実アドレスを使用できるよ
うにする可能化手段を備えたことを特徴とする仮想アド
レス変換回路。 (2) 上記第1及び第2の変換バッファ手段の各入力
は、仮想アドレスを記憶する4FR想アドアドレス、そ
、れに対応する実アドレスを記憶する実アドレス部とを
含み、上記第1及び第2の変換バッファ手段の各々は、
受は取った仮想アドレスを、上記入力の仮想アドレス部
の内容と比較して、上位部分が上記受は取った仮想アド
レスに一致するような上記可能化手段へ入力の実アドレ
ス部の内容を送信するような手段を備えている特許請求
の範囲第(11項に記載の仮想アドレス変換回路。 (3)上記第1変換バッファ手段は、更に、この第1変
換バッファ手段に対応入力をもたないような仮想アドレ
スが上記第1変換バッファ手段によって上記第2変換バ
ッファ手段へ送信されるのに応答して上記第2変換バッ
ファ手段から実アドレスを受信するように接続され、上
記第1変換バッファ手段は、この第1変換バッファ手段
の入力を選択してこの入力の実アドレス部へ実アドレス
をロードすると共にこの入力の仮想アドレス部へ仮想ア
ドレスをロードするような、ド段を備えている特許請求
の範囲第(2)項に記載の仮想アドレス変換回路。 (4)上記第1及び第2の両方の変換バッファ手段は、
更に、上記第2変換バッファ手段に対応入力をもたない
ような仮想アドレスが上記第2変換バッファ手段によっ
て上記変換手段に送信されるのに応答して上記変換手段
から実アドレスを受け取るように接続され、上記第1及
び第2の変換バッファ手段は、上記各々の第1及び第2
変換手段の入力を選択して、上記入力の実アドレス部へ
実アドレスをロードすると共にこの入力の仮想アドレス
部へ仮想アドレスをロードするような手段を備えている
特許請求の範囲第(3)項に記載の仮想アドレス変換回
路。 (5)各々の上記入力は、−上記仮想アドレス部の成る
選択された数の下位デジットに対応するアドレスによっ
て識別され、上記選択手段は、その時対応入力が存在し
ないような上記受信手段がらの仮想アドレスの上記下位
デジットをデコードして、この下位デジットに対応する
入力を選択すると共に、仮想アドレスを上記入力の仮想
アドレス部に記憶しそして上記第2変換バッファ手段又
は上記変換手段から受けた実アドレスを上記入力の実ア
ドレス部に記1.aするような手段を備えている特許請
求の範囲第(4)項に記載の仮想アドレス変換回路。 手続補正弁(方式) 1、事件の表ボ 昭和59年特許廟第198421号2
、発明の名称 2レベル変換バツフアを用いた仮想アド
レスマツピング ;3.袖11−をする者 事件との関係 出願人 4、代理人
して 第2図は、ミニ1゛I3のブしI 7り図である。 10・・・マイクロブ0セツサシステム、2゜・・・ア
ドレス91算回路、3o・・・仮想アドレスレジスタ、
40・・・ミニi’ B、5o・・・実アドレスレジス
タ、54・・・B TB 非−tシーケンサ、62・・
・BTB、?2・・・主メモリテーブル。 図面の浄書(内Hに変更なし) r−一一一一−−−−−−−−コ FIG、2 第1頁の続き 0発 明 者 ウィリアム ヴイ バ ーリック 0発 明 者 スタンリー エイ ラ ッキー γメリカ合衆国 マサチューセッツ州 02178 ベ
ルモント バーパラ ロード 11 γメリカ合衆国 マサチューセッツ州 01460 リ
トルトン フローレンス ストリート 18 手続補正書 3.補正をする者 事件との5関係 出 願 人 4、代理人 5、補正命令の日付 自 発 6、(本補正により特許請求の範囲に記載された発明の
数は合計「1」となりました。)7、補正の対象 明細
書の特許請求の範囲の欄特許請求の範囲 (11仮想アドレスによって識別されたアドレス位置に
あるプログラムを処理するための処理手段を含むプロセ
ッササブシステムを備えたデジタルデータ処理システム
に使用する仮想アドレス変換回路において、上記デジタ
ルデータ処理システムは、更に、実アドレスによって各
々識別される複数のアドレス可能な記憶位置を含むメモ
リを備え、上記処理手段は、更に、メモリ内の選択され
た位置の内容を検索するための検索手段を備えており、
上記仮想アドレス変換手段は、 a、上記プロセッササブシステム内に配置され、上記処
理手段に接続されていて、上記処理手段から仮想アドレ
□スを受信するような手段を備え・ b、更に、上記プロセッササブシステム内に配置され、
上記受信手段に接続され、仮想アドレスに各々対応する
所定数の入力を含むと共に、これら入力の仮想アドレス
に対応する実アドレスを含むような第1変換バッファ手
段を備え、この第1変換バッファ手段は、上記受信手段
によって受け取った仮想アドレスに対し入力から実アド
レスを送信し、 C0更に、上記プロセッササブシステムの外部に配置さ
れ、上記第1変換バッファ手段に接続され、仮想アドレ
スに各々対応する所定数の入力を含むと共に、これら入
力の仮想アドレスに対応する実アドレスを含むような第
2変換バッファ手段を備え、上記第1変換バッファ手段
は、上記第2変換バッファ手段が仮想アドレスに対する
入力を含まない場合にこの第2変換バッファ手段に仮想
アドレスを送信し、上記第2変換バンフア手段は、上記
第1変換バツフプ手段から受け取った仮想アドレスに対
する入力から実アドレスを送信し、d、更に、上記プロ
セッササブシステムの外部に配置され、上記第2変換バ
ッファ手段に接続された変換手段を備え、上記第2変換
バッファ手段は、上記変換手段が仮想アドレスに対する
入力を含まない場合に9の変換手段に仮想アドレスを送
信し、上記変換手段は、仮想アドレスを実アドレスに変
換し、そしてe、更に、上記第1変換バフフア手段、上
記第2変換バッファ手段及び上記変換手段に接続され、
上記メモリに接続されて、上記第1変換バッファ手段、
上記第2変換バッファ手段 。 又は上記変換手段から実アドレスを受信し、上記検索手
段がメモリ検、索動作にこの実アドレスを使用できるよ
うにする可能化手段を備えたことを特徴とする仮想アド
レス変換回路。 (2) 上記第1及び第2の変換バッファ手段の各入力
は、仮想アドレスを記憶する4FR想アドアドレス、そ
、れに対応する実アドレスを記憶する実アドレス部とを
含み、上記第1及び第2の変換バッファ手段の各々は、
受は取った仮想アドレスを、上記入力の仮想アドレス部
の内容と比較して、上位部分が上記受は取った仮想アド
レスに一致するような上記可能化手段へ入力の実アドレ
ス部の内容を送信するような手段を備えている特許請求
の範囲第(11項に記載の仮想アドレス変換回路。 (3)上記第1変換バッファ手段は、更に、この第1変
換バッファ手段に対応入力をもたないような仮想アドレ
スが上記第1変換バッファ手段によって上記第2変換バ
ッファ手段へ送信されるのに応答して上記第2変換バッ
ファ手段から実アドレスを受信するように接続され、上
記第1変換バッファ手段は、この第1変換バッファ手段
の入力を選択してこの入力の実アドレス部へ実アドレス
をロードすると共にこの入力の仮想アドレス部へ仮想ア
ドレスをロードするような、ド段を備えている特許請求
の範囲第(2)項に記載の仮想アドレス変換回路。 (4)上記第1及び第2の両方の変換バッファ手段は、
更に、上記第2変換バッファ手段に対応入力をもたない
ような仮想アドレスが上記第2変換バッファ手段によっ
て上記変換手段に送信されるのに応答して上記変換手段
から実アドレスを受け取るように接続され、上記第1及
び第2の変換バッファ手段は、上記各々の第1及び第2
変換手段の入力を選択して、上記入力の実アドレス部へ
実アドレスをロードすると共にこの入力の仮想アドレス
部へ仮想アドレスをロードするような手段を備えている
特許請求の範囲第(3)項に記載の仮想アドレス変換回
路。 (5)各々の上記入力は、−上記仮想アドレス部の成る
選択された数の下位デジットに対応するアドレスによっ
て識別され、上記選択手段は、その時対応入力が存在し
ないような上記受信手段がらの仮想アドレスの上記下位
デジットをデコードして、この下位デジットに対応する
入力を選択すると共に、仮想アドレスを上記入力の仮想
アドレス部に記憶しそして上記第2変換バッファ手段又
は上記変換手段から受けた実アドレスを上記入力の実ア
ドレス部に記1.aするような手段を備えている特許請
求の範囲第(4)項に記載の仮想アドレス変換回路。 手続補正弁(方式) 1、事件の表ボ 昭和59年特許廟第198421号2
、発明の名称 2レベル変換バツフアを用いた仮想アド
レスマツピング ;3.袖11−をする者 事件との関係 出願人 4、代理人
Claims (1)
- 【特許請求の範囲】 (ll 仮想メモリを用いたプロセッササブシステムを
含むコンピュータサブシステムにおいζ、アドレス変換
手段が、 選択された仮想アドレスを実アドレスに変換する第1変
換ハソフプ手段を備え、この第1手段は上記プロセッサ
サシステム内に配置されており、そして第1の所定数の
仮想/実アドレス人力を有しており、 更に、上記第1変換ハソフア手段で一致が生じなかった
際に上記選択された仮想アドレスを実子トレスに変換す
る第2の変換バッファ手段を01hえ、この第2手段は
プロセッササブシステムから離れたところに配置され、
そして上記第1の所定数より大きい第2の所定数の仮想
/実アドレス入力を有し、 そして更に、上記第2の変換バッファ手段で一致が生じ
なかった際に上記選択された仮想アドレスを、メモリに
記憶されたメモリテーブルから実アドレスに変換する手
段を01hえたことを特徴とするアドレス変換手段。 (2)上記第1変換バッファ手段からの非一致に応答し
て、上記第2変換バッファ手段から得た更新した値を、
」二記第1変換バッファ手段の選択された仮想/実アド
レス人力に書き込む手段と、上記第2の変換バッファ手
段からの非一致に応答し゛C1主メモリから得た更新し
た値を、上記第1及び第2の変換バッファ手段の対応す
る選択された仮想/実アドレス入力に書き込む手段とを
更に備えたことを特徴とする特許請求の範囲第(11項
に記載の変換手段。 (3) 高速アドレスマツピング川の仮想/実アドレス
人力の小組を含んだ変換バッファと、完全な1組の仮想
アドレスに対して低速なアドレス変換を行うメモリテー
ブルとを用いたプロセラザユニットを含む仮想メモリコ
ンピュータシステムにおいて、分配変換バッファが、 第1の所定サイズの第1変換ハソフアと、上記第1のサ
イズより大きい第2の所定サイの第2変換ハソフアと、 選択された仮想アドレスに対しそれに対応する実アドレ
スを第1の所定時間内に得るように上記第1の変換バッ
ファを探索する第1手段と、」二記憶1変換バッファで
の探索が不首尾に終わるのに応答して、上記第1の所定
時間より長い第2の所定時間内に対応する実アドレスを
得るように上記第2の変換バッファを探索する第2手段
とを0111えたことを特徴とする分配変換バッファ◇ (4)」−記憶1変換バッファはプロセッザユニット内
に配置され、そして上記第2変換バツフアはプ1:1セ
ソサユニノ1〜から離れたところに配置される1−鴇′
1請求の範囲第に3)項に記載の分配変換バッファ0 (51仮想メモリを用いたプロセノザシステムを含むコ
ンピュータシステムにおいて、仮想アドレス−実アドレ
ス変換手段が、 仮想/実アドレス成分に各々対応する第1め所定数の人
力を上記プロセッサシステム内のレジスタに記憶する第
1手段と、 選択された仮想アドレス成分を上記第1記憶手段の上記
入力の仮想アドレス部分と比較すると共に、上記選択さ
れたアドレス成分が4.−’)からない場合に第1の非
一致信号を発生ずる手段と、 上記第1の所定数より大きい第2の所定数の上記入力を
、上記プロセッサシステム内離れたとごろに配置された
レジスタに記憶する第2手段と、 上記第1の非一致信号に応答して、上記選択された仮想
アドレス成分を上記第2の記イ、a手段の上記入力の仮
想アドレス部分と比較し、上記選択されたアドレス成分
がみつからない場合に第2の非一致信号を発生ずる手段
と、 上記第2の非一致信号に応答して上記選択された仮想ア
ドレスに対応する実アドレスをメモリテーブルから導出
する手段と、 に記憶1及び第2の非一致信号に応答して、1−記憶1
の記仮手段及び上記第1及び第2の信号ト段の各々の選
択された人力を更新する手段とを(+ifiえたごとを
特徴とするアドレス変換手段。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US53596783A | 1983-09-22 | 1983-09-22 | |
| US535967 | 1990-06-08 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS60150148A true JPS60150148A (ja) | 1985-08-07 |
Family
ID=24136557
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59198421A Pending JPS60150148A (ja) | 1983-09-22 | 1984-09-21 | 2レベル変換バツフアを用いた仮想アドレスマツピング |
Country Status (2)
| Country | Link |
|---|---|
| EP (1) | EP0138675A3 (ja) |
| JP (1) | JPS60150148A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1992005494A1 (fr) * | 1990-09-20 | 1992-04-02 | Fujitsu Limited | Systeme equipe d'un processeur et procede de conversion d'adresses dans ledit systeme |
| JP2009512943A (ja) * | 2005-10-20 | 2009-03-26 | クゥアルコム・インコーポレイテッド | 多階層の変換索引緩衝機構(TLBs)フィールドの更新 |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4813002A (en) * | 1986-07-21 | 1989-03-14 | Honeywell Bull Inc. | High speed high density dynamic address translator |
| JP3456768B2 (ja) * | 1994-09-28 | 2003-10-14 | 株式会社東芝 | アドレス変換装置 |
| DE69615279T2 (de) * | 1995-06-06 | 2002-06-27 | Hewlett-Packard Co. (N.D.Ges.D.Staates Delaware), Palo Alto | Cache-Speicheranordnung mit gleichzeitigem Etikettenvergleich |
| WO2021249141A1 (zh) | 2020-06-11 | 2021-12-16 | 华为技术有限公司 | 存储设备中的元数据处理方法及相关设备 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5557965A (en) * | 1977-12-29 | 1980-04-30 | Toshiba Corp | Address converter |
-
1984
- 1984-09-21 JP JP59198421A patent/JPS60150148A/ja active Pending
- 1984-09-21 EP EP84401882A patent/EP0138675A3/en not_active Withdrawn
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1992005494A1 (fr) * | 1990-09-20 | 1992-04-02 | Fujitsu Limited | Systeme equipe d'un processeur et procede de conversion d'adresses dans ledit systeme |
| JP2009512943A (ja) * | 2005-10-20 | 2009-03-26 | クゥアルコム・インコーポレイテッド | 多階層の変換索引緩衝機構(TLBs)フィールドの更新 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0138675A2 (en) | 1985-04-24 |
| EP0138675A3 (en) | 1986-12-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20080104364A1 (en) | Vector indexed memory unit and method | |
| JPH04319747A (ja) | アドレス変換機構 | |
| JPH04320553A (ja) | アドレス変換機構 | |
| US7343469B1 (en) | Remapping I/O device addresses into high memory using GART | |
| JPH0312339B2 (ja) | ||
| JPH0529945B2 (ja) | ||
| JPS60150148A (ja) | 2レベル変換バツフアを用いた仮想アドレスマツピング | |
| JP2846697B2 (ja) | キャッシュメモリ制御装置 | |
| JP2002312239A (ja) | プロセッサ、システムオンチップ装置及びアクセス方法 | |
| JPS623354A (ja) | キヤツシユメモリ・アクセス方式 | |
| JPS5858752B2 (ja) | アドレス変換装置 | |
| JPS62118457A (ja) | バツフア記憶制御方式 | |
| JPH01226056A (ja) | アドレス変換回路 | |
| JP2635310B2 (ja) | アドレス変換装置 | |
| JPS61141054A (ja) | 情報処理装置 | |
| JPH01177145A (ja) | 情報処理装置 | |
| JPS6045872A (ja) | 高速緩衝記憶装置 | |
| JPH03257643A (ja) | 情報処理装置 | |
| JPH0336648A (ja) | 電子計算機及びtlb装置とマイクロプロセッサチップ | |
| JPS6299842A (ja) | メモリアドレスアクセス方式 | |
| JPH03139746A (ja) | 主記憶装置 | |
| JPS6124734B2 (ja) | ||
| JPS63201853A (ja) | アドレス変換バツフア制御方式 | |
| JPS59173843A (ja) | 除算装置 | |
| JPS6265151A (ja) | メモリ管理方式 |