JPH04360252A - 計算機の仮想記憶におけるアドレス変換方式 - Google Patents

計算機の仮想記憶におけるアドレス変換方式

Info

Publication number
JPH04360252A
JPH04360252A JP3162167A JP16216791A JPH04360252A JP H04360252 A JPH04360252 A JP H04360252A JP 3162167 A JP3162167 A JP 3162167A JP 16216791 A JP16216791 A JP 16216791A JP H04360252 A JPH04360252 A JP H04360252A
Authority
JP
Japan
Prior art keywords
address space
tlb
translation
logical address
address
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
JP3162167A
Other languages
English (en)
Inventor
Hoze Kamimura
上村 ホゼ
Takashi Sakakura
隆史 坂倉
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP3162167A priority Critical patent/JPH04360252A/ja
Publication of JPH04360252A publication Critical patent/JPH04360252A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、計算機の仮想記憶に
おけるアドレス変換方式に係わり、特にトランスレーシ
ョンルッキングアサイドバッファを用いたアドレス変換
の高速化に関するものである。
【0002】
【従来の技術】仮想記憶方式において、トランスレーシ
ョンルッキングアサイドバッファ(以下、TLBと呼ぶ
)は、アドレス変換テーブルを用いた論理アドレスから
物理アドレスへの変換結果を記憶する緩衝記憶装置とし
て動作し、アドレス変換過程を排除せしめることにより
アドレス変換の高速化を図ることを目的として使用され
るが、従来、TLBの1エントリによって示される変換
結果によりカバーできるアドレス空間の広さ,すなわち
ブロック長は固定的であった。なお、これに関する技術
は、文献「Computer Architectur
ea Quantitative Approach 
chap.8」(John L. Hennessy 
& David A. Patterson,Mora
an Kanfmann Pablishers,In
c.)に示されている。
【0003】
【発明が解決しようとする課題】以上のように、従来、
TLBの1エントリでカバーできるブロック長が固定的
であるため、TLB複数エントリ分の連続した論理アド
レス空間に対し、同様に連続した物理アドレス空間が対
応している場合にも、該数分のTLBエントリを用意す
る必要があり、TLBエントリの冗長な使用となってい
た。
【0004】この発明は上記のような課題を解決するた
めになされたもので、TLBの使用効率の向上を図るこ
とを目的としている。
【0005】
【課題を解決するための手段】この発明は、論理アドレ
スから物理アドレスへの変換結果を記憶するTLBを用
いた計算機の仮想記憶におけるアドレス変換方式におい
て、上記TLBを階層的に備えるとともに、各階層毎に
アドレス変換すべき有効ビット数を保持する有効ビット
数格納用レジスタを設けることにより、TLBの1エン
トリによって示される変換結果によりカバーできるアド
レス空間の広さ,すなわちブロック長をユーザ指定で階
層的に可変とし、連続して対応する論理アドレス空間と
物理アドレス空間の広さに応じて各階層を使用しアドレ
ス変換するようにしたものである。
【0006】
【作用】この発明においては、連続した論理アドレス空
間に対し、より大きな連続した物理アドレス空間が対応
しているときは、より大きなブロック長の階層からエン
トリを使用することにより、必要なTLBエントリ数を
削減することができる。これにより、制限された容量の
TLB用緩衝記憶装置で、より大きな論理アドレス空間
を物理アドレス空間に対応付けすることができる。
【0007】
【実施例】以下、この発明の一実施例を図について説明
する。図1に、本実施例によるアドレス変換機構の構成
を示す。図において、101a〜101dは有効ビット
数格納用レジスタ、102a〜102dはTLBであり
、4つに階層分けしたそれぞれのTLB102a〜10
2d毎に有効ビット数格納用レジスタ101a〜101
dが備えられている。ここではアドレスを32ビット幅
とし、各階層におけるブロック長は4KBの倍数である
。有効ビット数格納用レジスタ101a〜101dは、
対応するTLB102a〜102dのブロック長による
,アドレス変換すべき有効ビット数を保持しており、こ
の内容はユーザが必要に応じて書き換えることができる
。各レジスタ101a〜101dに図示のような有効ビ
ット数が設定されているとすれば、最上層のTLB10
2aにおける1エントリのブロック長は1024KB、
第2層のTLB102bにおける1エントリのブロック
長は128KB、第3層のTLB102cにおける1エ
ントリのブロック長は16KB、最下層のTLB102
dにおける1エントリのブロック長は4KBとなる。図
2はTLBエントリの一例で、論理アドレスのレジスタ
101a〜101dによる上位有効ビット数分に相当す
る論理アドレスタグと、該上位有効ビット数分の物理ア
ドレス、及びプロテクト情報等の属性情報からなる。
【0008】次に、本実施例によるアドレス変換方式に
ついて図3に示すフローチャートに基づき説明する。ス
テップ300に示すTLB階層の最上層から、ステップ
301に示すサーチを行なう。このサーチは、論理アド
レスのレジスタ101a〜101dによる上位有効ビッ
トと各エントリ中の論理アドレスタグを比較することに
よって行なう。もし、ステップ302により全てのエン
トリについてヒットしなければ、ステップ303におい
て当該階層が最下層か否かを判定し、最下層でなければ
ステップ304により階層を一つ下げ、再びサーチする
。ステップ302においてヒットしたときは、ステップ
305により、該TLBエントリ中の有効物理アドレス
に該論理アドレスの上位有効ビットを除いたものを論理
和し、物理アドレスとする。どの階層においてもヒット
せずステップ303で最下層と判定されれば、ステップ
306においてページフォルトとして、CPUに例外通
知し、システムプログラムにより有効なTLBエントリ
がロードされる。なお、該TLBデータの初期データも
、システムプログラムによりロードされる。
【0009】
【発明の効果】以上のように、本発明によれば、TLB
のエントリの示すブロック長を階層的に可変とすること
により、必要なTLBエントリ数を削減することができ
、これにより、制限された容量のTLB用緩衝記憶装置
で、より大きな論理アドレス空間を物理アドレス空間に
対応付けすることができ、TLBの使用効率の向上を図
ることができるとともに、計算機システムの高速化が期
待できる。また、有効ビット数格納用レジスタを備えて
、ユーザ指定でブロック長を階層的に可変とすることに
より、システムの論理アドレス空間や物理アドレス空間
に応じて最適のブロック長を設定することができる。
【図面の簡単な説明】
【図1】本発明の一実施例によるTLB装置の構成を示
す図である。
【図2】本発明の一実施例によるTLBエントリの一例
を示す図である。
【図3】本発明の一実施例によるアドレス変換アルゴリ
ズムを示すフローチャートである。
【符号の説明】
101a〜101d  有効ビット数格納用レジスタ1
02a〜102d  TLB

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  論理アドレスから物理アドレスへの変
    換結果を記憶するトランスレーションルッキングアサイ
    ドバッファを用いた計算機の仮想記憶におけるアドレス
    変換方式において、上記トランスレーションルッキング
    アサイドバッファを階層的に備えるとともに、各階層毎
    にアドレス変換すべき有効ビット数を保持する有効ビッ
    ト数格納用レジスタを設けることにより、トランスレー
    ションルッキングアサイドバッファの1エントリによっ
    て示される変換結果によりカバーできるアドレス空間の
    広さをユーザ指定で階層的に可変とし、連続して対応す
    る論理アドレス空間と物理アドレス空間の広さに応じて
    各階層を使用しアドレス変換することを特徴とする計算
    機の仮想記憶におけるアドレス変換方式。
JP3162167A 1991-06-06 1991-06-06 計算機の仮想記憶におけるアドレス変換方式 Pending JPH04360252A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3162167A JPH04360252A (ja) 1991-06-06 1991-06-06 計算機の仮想記憶におけるアドレス変換方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3162167A JPH04360252A (ja) 1991-06-06 1991-06-06 計算機の仮想記憶におけるアドレス変換方式

Publications (1)

Publication Number Publication Date
JPH04360252A true JPH04360252A (ja) 1992-12-14

Family

ID=15749300

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3162167A Pending JPH04360252A (ja) 1991-06-06 1991-06-06 計算機の仮想記憶におけるアドレス変換方式

Country Status (1)

Country Link
JP (1) JPH04360252A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008136097A1 (ja) * 2007-04-24 2008-11-13 Fujitsu Limited アクセス制御プログラム、アクセス制御方法、及びアクセス制御装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62274351A (ja) * 1986-05-23 1987-11-28 Hitachi Ltd アドレス変換方法および装置
JPH02189659A (ja) * 1988-12-15 1990-07-25 Internatl Business Mach Corp <Ibm> 仮想記憶動的アドレス変換システム
JPH0331967A (ja) * 1989-06-29 1991-02-12 Fujitsu Ltd ベクトル処理装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62274351A (ja) * 1986-05-23 1987-11-28 Hitachi Ltd アドレス変換方法および装置
JPH02189659A (ja) * 1988-12-15 1990-07-25 Internatl Business Mach Corp <Ibm> 仮想記憶動的アドレス変換システム
JPH0331967A (ja) * 1989-06-29 1991-02-12 Fujitsu Ltd ベクトル処理装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008136097A1 (ja) * 2007-04-24 2008-11-13 Fujitsu Limited アクセス制御プログラム、アクセス制御方法、及びアクセス制御装置

Similar Documents

Publication Publication Date Title
JP4562919B2 (ja) ダイナミック・ディスプレイ・メモリを実装するための方法および装置
Jacob et al. Virtual memory: Issues of implementation
JP3640978B2 (ja) ページテーブル中のハッシュアドレスタグを用いたメモリアドレス制御装置
US5313611A (en) Method and apparatus for maintaining a lookup table for storing function values
JP3666689B2 (ja) 仮想アドレス変換方法
EP2350833B1 (en) Opportunistic page largification
JPH04320553A (ja) アドレス変換機構
JPH0816479A (ja) メモリ・アドレス空間管理
US20070239960A1 (en) Data processor and IP module for data processor
JP2000122927A (ja) 仮想領域番号によってアクセスするコンピュ―タ・システム
KR20080041707A (ko) Tlb 록 표시자
JPH04319747A (ja) アドレス変換機構
JPH08320830A (ja) データ処理装置
JPS61141055A (ja) 情報処理装置のアドレス変換方式
US6427162B1 (en) Separate code and data contexts: an architectural approach to virtual text sharing
AU2247492A (en) Improving computer performance by simulated cache associativity
JP2000227874A (ja) コンピュ―タ・システムにおいてディレクトリ構造を含むメイン・メモリの内容にアドレスするための方法および装置
KR910001314B1 (ko) 데이타 처리 시스템에서의 가상 메모리 사용방법
JP2009512943A (ja) 多階層の変換索引緩衝機構(TLBs)フィールドの更新
KR960032197A (ko) 메모리 관리 방법 및 시스템과 데이타 처리 시스템
JP2001134486A (ja) マイクロプロセッサおよび記憶装置
US6567907B1 (en) Avoiding mapping conflicts in a translation look-aside buffer
JPH04360252A (ja) 計算機の仮想記憶におけるアドレス変換方式
JPS6220583B2 (ja)
KR920005296B1 (ko) 정보처리장치