JPH04216150A - 物理キャッシュ装置 - Google Patents

物理キャッシュ装置

Info

Publication number
JPH04216150A
JPH04216150A JP2402767A JP40276790A JPH04216150A JP H04216150 A JPH04216150 A JP H04216150A JP 2402767 A JP2402767 A JP 2402767A JP 40276790 A JP40276790 A JP 40276790A JP H04216150 A JPH04216150 A JP H04216150A
Authority
JP
Japan
Prior art keywords
address
physical
cache
index
entry
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.)
Granted
Application number
JP2402767A
Other languages
English (en)
Other versions
JP2502811B2 (ja
Inventor
Yukinobu Nishikawa
幸伸 西川
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2402767A priority Critical patent/JP2502811B2/ja
Publication of JPH04216150A publication Critical patent/JPH04216150A/ja
Application granted granted Critical
Publication of JP2502811B2 publication Critical patent/JP2502811B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、コンピュータシステム
のメモリアクセスの実効的な高速化を可能にするキャッ
シュ装置に係わり、とくに物理アドレスを用いてデータ
を検索する物理キャッシュ装置に関する。
【0002】
【従来の技術】近年、コンピュータシステムの命令実行
を高速に行うために、メモリ上の命令やデータの一部を
高速デバイスで実現したキャッシュ装置上に置き、実効
的なメモリアクセスを高速化することが行われてきた。 キャッシュ装置は、キャッシュヒット/ミスを判定する
ためのアドレスタグとして論理アドレスを使うか物理ア
ドレスを使うかによって、論理キャッシュと物理キャッ
シュに大別できる。とくに物理キャッシュでは、キャッ
シュ検索に物理アドレスを使用するためにアドレス変換
のオーバーヘッドが生じるという問題があった。この問
題を解決した従来の物理キャッシュ装置としては、たと
えば「アーキテクチャ,オブ.ザ.エヌ.エス.325
32.マイクロプロセッサ」ディ・アルパート,ジェイ
・レビー,ビー・メイタル,アイ.トリプルイー.イン
ターショナル.コンファレンス.オン.コンピュータ.
デザイン,1987,168〜172ページ(“Arc
hitect ure of the NS32532
 Microprocessor”,D. Alper
t, J. Levy, B. Matal, IEE
E International Conferenc
e on Computer Design 1987
, pp. 168−172)に示されている。
【0003】この物理キャッシュ装置では、ダイレクト
マップ方式を採用し、キャッシュ検索をするためのイン
デックスを物理アドレスと論理アドレスが一致するペー
ジ内におさまるようにすることによって、キャッシュ検
索とアドレス変換とを並行して行い、アドレス変換のオ
ーバーヘッドを低減させている。
【0004】
【発明が解決しようとする課題】しかしながら上記のよ
うな構成では、ページサイズより大きな容量をもつキャ
ッシュ装置を実現できないという問題点を有していた。
【0005】本発明は上記問題に留意し、高速アクセス
が可能で、しかもキャッシュ容量に制限のない物理キャ
ッシュ装置を提供することを目的とする。
【0006】
【課題を解決するための手段】本発明の上記目的を達成
するために、本発明の物理キャッシュ装置は物理アドレ
スをタグ情報とするキャッシュと、論理ページ番号を物
理ページ番号に変換する第一のアドレス変換手段と、ペ
ージ境界を越えて指定するインデックスのアドレス変換
対象アドレスに重なる部分を物理アドレスインデックス
に変換する第二のアドレス変換手段と、インデックスの
アドレス変換対象アドレスに重ならない部分と第二のア
ドレス変換手段で変換した物理アドレスインデックスと
によってキャッシュエントリを検索するエントリ検索手
段とを備え、第一のアドレス変換手段で変換された物理
アドレスと第二のアドレス変換手段で変換した物理アド
レスインデックスおよびエントリ検索手段により検索さ
れたエントリのタグ情報とを比較してキャッシュヒット
/ミスヒットを判定する判定手段を有するものである。
【0007】
【作用】上記構成の本発明の物理キャッシュ装置は、第
一のアドレス変換手段と第二のアドレス変換手段による
アドレス変換と、インデックスの内アドレス変換の対象
にならない部分を活用したエントリ検索手段によるキャ
ッシュ検索を同時に行っている。これにより、アドレス
変換のオーバーヘッドをなくし、しかも、キャッシュ容
量に制限を与えることがない。
【0008】
【実施例】(実施例1) 図1は本発明における第1の実施例の物理キャッシュ装
置の構成を示すブロック図である。図1に示すように構
成要素として1は第一のアドレス変換手段としてアドレ
ス変換を行うアドレス変換テーブル(以降TLBと記す
)、2は物理アドレスをタグ情報とするダイレクト方式
キャッシュで有りエントリ検索手段を内蔵している。 3は第二のアドレス変換手段としてのインデックス変換
部、4,5は判定手段としての比較器、6は論理和をと
るANDゲートであり前記判定手段の一部を構成してい
る。
【0009】以上のように構成された本実施例について
、以下その構成要素の関連動作を説明する。本実施例で
は、ページサイズ4KBのページング方式仮想記憶シス
テムを仮定している。TLB1は論理アドレスの上位2
0ビット論理アドレスVA(0:19)を20ビットの
物理アドレスPA(0:19)に変換する。ページサイ
ズ4KBであるので、論理アドレスの下位12ビット論
理アドレスVA(20:31)と物理アドレスの下位1
2ビット物理アドレスPA(20:31)は同じである
。キャッシュ2はラインサイズ32バイト、総ライン数
256の容量8KBの物理キャッシュである。インデッ
クス変換部3はキャッシュ2の総ライン数と同じ数のエ
ントリを持ち、各エントリに物理アドレスPA19に相
当するタグ情報PTAG19を保持する。
【0010】以下、キャッシュアクセス動作について説
明する。論理アドレスVA(0:31)が与えられたと
き、上位の論理アドレスVA(0:19)を物理アドレ
スに変換するためにTLB1に入力する。同時にキャッ
シュ検索を行うために論理アドレスVA(19:26)
の8ビットをキャッシュ側にも入力する。論理アドレス
VA(19:26)の8ビットによって、インデックス
変換部4のエントリを決定して対応するタグ情報PTA
G19を得る。このタグ情報PTAG19とアドレス変
換対象とならない論理アドレスVA(20:26)の7
ビットとを合わせた8ビットでキャッシュ2のキャッシ
ュエントリをエントリ変換手段により決定する。TLB
1から得られた物理アドレスPA(0:19)と決定さ
れたエントリのタグ情報PTAG(0:18)およびイ
ンデックス変換部3から得られたタグ情報PTAG19
とを比較することによって、キャッシュヒット/ミスヒ
ットが判定できる。すなわち、物理アドレスPA19と
タグ情報PTAG19を比較器5で、物理アドレスPA
(0:18)とタグ情報PTAG(0:18)を比較器
4でそれぞれ比較し、各比較器の出力をANDゲート6
で論理和をとることによって、ヒット/ミスを判定する
。ヒットしていれば、ラッチ9をスルーにしてデータを
得る。ミスヒットであれば、通常の物理キャッシュと同
様にエントリプレースを行う。このとき、インデックス
変換部3の対応するエントリも物理アドレスPA19で
アップデートする。以上のような動作により、インデッ
クス変換部3を引くという小さなオーバーヘッドでキャ
ッシュエントリを検索することができ、かつ、仮想記憶
ページのサイズより大きな容量のダイレクトマップ方式
の物理キャッシュを実現できる。
【0011】(実施例2) 図2は本発明における第2の実施例の物理キャッシュ装
置の構成を示すブロック図である。図2に示すように図
1と同機能のものは同符号を付けてその構成要素を示し
ている。1はアドレス変換手段としてアドレス変換を行
うTLB、4は判定手段としての比較器、7,8は選択
手段としてのセレクタ、9はラッチであり、22は複数
のキャッシュからなるダイレクト方式キャッシュであり
第一の実施例と同様にエントリ検索手段を内蔵する。
【0012】以上のように構成された本実施例について
、以下その動作を説明する。本実施例では、ページサイ
ズ4KBのページング方式仮想記憶システムを仮定して
いる。TLB1は論理アドレスの上位20ビット論理ア
ドレスVA(0:19)を20ビットの物理アドレスP
A(0:19)に変換する。ページサイズ4KBである
ので、論理アドレスの下位12ビット論理アドレスVA
(20:31)と物理アドレスの下位12ビット物理ア
ドレスPA(20:31)は同じである。キャッシュ2
2はラインサイズ32バイト、総ライン数256の容量
8KBの物理キャッシュであり、128ライン単位の2
面構成になっている。それぞれの面は、アドレス変換さ
れない論理アドレスVA(20:26)の7ビットによ
って、エントリを同時に選択される。
【0013】以下、キャッシュアクセス動作について説
明する。論理アドレスVA(0:31)が与えられたと
き、上位の論理アドレスVA(0:19)を物理アドレ
スに変換するためにTLB1に入力する。同時にキャッ
シュ検索を行うために論理アドレスVA(19:26)
の8ビットをキャッシュ側にも入力する。各128エン
トリの2面に対して、論理アドレスVA(20:26)
の7ビットによって決定されるエントリを同時に決定し
、各面のタグ情報をセレクタ8に、データ情報をセレク
タ7に出力する。このとき、インデックスのアドレス変
換部分である論理アドレスVA19は使わない。
【0014】TLB1によってアドレス変換されて得ら
れた物理アドレスPA19によって、キャッシュ22の
2面からセレクタ7,8に出力されている2つの候補の
うちの1つが決定される。この段階でキャッシュエント
リが決定されることになる。TLB1から得られた物理
アドレスのうちの物理アドレスPA(0:18)と決定
されたエントリのタグ情報PTAG(0:18)とを比
較することによって、キャッシュヒット/ミスヒットが
判定できる。ヒットしていれば、ラッチ9をスルーにし
てデータを得る。ミスヒットであれば、通常の物理キャ
ッシュと同様にエントリリプレースを行う。ただし、エ
ントリリプレースをするのは、キャッシュ22の2つの
面のうち、PA19によって決定される1つの面だけで
ある。
【0015】以上のような動作により、セレクタを使っ
てあらかじめ候補をしぼっておき、物理アドレスの使用
をできるだけ遅らせることによって、アドレス変換オー
バーヘッドの生じないキャッシュエントリ検索をするこ
とができ、かつ、仮想記憶ページのサイズより大きな容
量のダイレクトマップ方式の物理キャッシュを実現でき
る。
【0016】(実施例3) 図3は本発明における第3の実施例の物理キャッシュ装
置の構成を示すブロック図である。図3に示すように第
一,第二の実施例と同様の機能を有するものは同符号を
付している。1は第一のアドレス変換手段としてのアド
レス変換を行うTLB、3は第二のアドレス変換手段と
してのアドレス変換を行うインデックス変換部、4,5
は比較器、6はANDゲートであり比較器4,5とAN
Dゲート6で判定手段を構成している。7,8選択手段
としてのはセレクタ、9はラッチ、22はダイレクト方
式キャッシュである。
【0017】以上のように構成された本実施例について
、以下その構成要素の関連動作を説明する。本実施例で
は、ページサイズ4KBのページング方式仮想記憶シス
テムを仮定している。TLB1は論理アドレスの上位2
0ビット論理アドレスVA(0:19)を20ビットの
物理アドレスPA(0:19)に変換する。ページサイ
ズ4KBであるので、論理アドレスの下位12ビット論
理アドレスVA(20:31)と物理アドレスの下位1
2ビット物理アドレスPA(20:31)は同じである
。キャッシュ22はラインサイズ32バイト、総ライン
数256の容量8KBの物理キャッシュであり、128
ライン単位の2面構成になっている。それぞれの面は、
アドレス変換されない論理アドレスVA(20:26)
の7ビットによって、エントリを同時に選択される。イ
ンデックス変換部3はキャッシュ22の総ライン数と同
じ数のエントリを持ち、各エントリに物理アドレスPA
19に相当するタグ情報PTAG19を保持する。
【0018】以下、キャッシュアクセス動作について説
明する。論理アドレスVA(0:31)が与えられたと
き、上位の論理アドレスVA(0:19)を物理アドレ
スに変換するためにTLB1に入力する。同時にキャッ
シュ検索を行うために論理アドレスVA(19:26)
の8ビットをキャッシュ側にも入力する。各128エン
トリの2面に対して、論理アドレスVA(20:26)
の7ビットによって決定されるエントリを同時に決定し
、各面のタグ情報をセレクタ8に、データ情報をセレク
タ7に出力する。
【0019】一方、同時に論理アドレスVA(19:2
6)の8ビットによって、インデックス変換部4のエン
トリを決定して対応するタグ情報PTAG19を得る。 このタグ情報PTAG19によって、キャッシュ22の
2面からセレクタ7,8に出力されている2つの候補の
うちの1つが決定される。この段階でキャッシュエント
リが決定されることになる。TLB1から得られた物理
アドレスPA(0:19)と決定されたエントリのタグ
情報PTAG(0:18)およびインデックス変換部3
から得られたタグ情報PTAG19とを比較することに
よって、キャッシュヒット/ミスヒットが判定できる。 すなわち、物理アドレスPA19とタグ情報PTAG1
9を比較器5で、物理アドレスPA(0:18)とタグ
情報PTAG(0:18)を比較器4でそれぞれ比較し
、各比較器の出力をANDゲート6で論理和をとること
によって、ヒット/ミスを判定する。ヒットしていれば
、ラッチ9をスルーにしてデータを得る。ミスヒットで
あれば、通常の物理キャッシュと同様にエントリリプレ
ースを行う。ただし、エントリリプレースをするのは、
キャッシュ22の2つの面のうち、物理アドレスPA1
9によって決定される1つの面だけである。このとき、
インデックス変換部3の対応するエントリも物理アドレ
スPA19でアップデートする。
【0020】以上のような動作により、アドレス変換を
待たずにキャッシュエントリを検索することができ、か
つ、仮想記憶ページのサイズより大きな容量のダイレク
トマップ方式の物理キャッシュを実現できる。なお、実
施例1から実施例3を通じてダイレクトマップ方式キャ
ッシュで説明したが、本発明におけるアドレス変換オー
バーヘッドを低減する方法は、セットアソシアティブ方
式などの他のキャッシュ構成方式においても有効である
【0021】
【発明の効果】以上の説明より明らかなように、本発明
の物理キャッシュ装置は第一,第二のアドレス変換手段
とエントリ検索手段を設け、アドレス変換とキャッシュ
検索を同時に行うことにより、キャッシュ容量に制限を
与えることなく、アドレス変換のオーバーヘッドをなく
した物理キャッシュを実現することができ、高速アクセ
スと操作性向上においてその実用的効果は大きい。
【図面の簡単な説明】
【図1】本発明の第1の実施例の物理キャッシュ装置の
構成を示すブロック図
【図2】本発明の第2の実施例の物理キャッシュ装置の
構成を示すブロック図
【図3】本発明の第3の実施例の物理キャッシュ装置の
構成を示すブロック図
【符号の説明】
1        TLB 2        キャッシュ 3        インデックス変換部4,5    
比較器 6        ANDゲート 7,8    セレクタ

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】  物理アドレスをタグ情報とするキャッ
    シュと、論理ページ番号を物理ページ番号に変換する第
    一のアドレス変換手段と、ページ境界を越えて指定する
    インデックスのアドレス変換対象アドレスに重なる部分
    を物理アドレスインデックスに変換する第二のアドレス
    変換手段と、前記インデックスのアドレス変換対象アド
    レスに重ならない部分と前記第二のアドレス変換手段で
    変換した物理アドレスインデックスとによってキャッシ
    ュエントリを検索するエントリ検索手段とを具備し、前
    記第一のアドレス変換手段で変換された物理アドレスと
    前記第二のアドレス変換手段で変換した物理アドレスイ
    ンデックスおよび前記エントリ検索手段で検索したエン
    トリのタグ情報とを比較してキャッシュヒット/ミスヒ
    ットを判定する判定手段を有する物理キャッシュ装置。
  2. 【請求項2】  物理アドレスをタグ情報とする複数の
    キャッシュと、論理ページ番号を物理ページ番号に変換
    するアドレス変換手段と、ページ境界を越えて指定する
    インデックスのアドレス変換対象アドレスに重ならない
    部分によってキャッシュエントリを検索するエントリ検
    索手段と、前記アドレス変換手段によって得られた物理
    アドレスの物理アドレスインデックス部分によって前記
    複数のキャッシュから1つを選択する選択手段とを具備
    し、前記アドレス変換手段で変換された物理アドレスの
    物理アドレスインデックス以外の部分と前記エントリ検
    索手段を介して前記選択手段で選択されたエントリのタ
    グ情報とを比較してキャッシュヒット/ミスヒットを判
    定する判定手段を有する物理キャッシュ装置。
  3. 【請求項3】  物理アドレスをタグ情報とする複数の
    キャッシュと、論理ページ番号を物理ページ番号に変換
    する第一のアドレス変換手段と、ページ境界を越えて指
    定するインデックスのアドレス変換対象アドレスに重な
    る部分を物理アドレスインデックスに変換する第二のア
    ドレス変換手段と、インデックスのアドレス変換対象ア
    ドレスに重ならない部分によってキャッシュエントリを
    検索するエントリ検索手段と、前記第2のアドレス変換
    手段によって得られた物理アドレスインデックスによっ
    て複数のキャッシュから1つを選択する選択手段とを具
    備し、前記第一のアドレス変換手段で変換された物理ア
    ドレスと前記第二のアドレス変換手段で変換した物理ア
    ドレスインデックスおよび前記エントリ検索手段を介し
    て前記選択手段により選択されたエントリのタグ情報と
    を比較してキャッシュヒット/ミスヒットを判定する判
    定手段を有する物理キャッシュ装置。
JP2402767A 1990-12-17 1990-12-17 物理キャッシュ装置 Expired - Fee Related JP2502811B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2402767A JP2502811B2 (ja) 1990-12-17 1990-12-17 物理キャッシュ装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2402767A JP2502811B2 (ja) 1990-12-17 1990-12-17 物理キャッシュ装置

Publications (2)

Publication Number Publication Date
JPH04216150A true JPH04216150A (ja) 1992-08-06
JP2502811B2 JP2502811B2 (ja) 1996-05-29

Family

ID=18512559

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2402767A Expired - Fee Related JP2502811B2 (ja) 1990-12-17 1990-12-17 物理キャッシュ装置

Country Status (1)

Country Link
JP (1) JP2502811B2 (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0282331A (ja) * 1988-09-20 1990-03-22 Hitachi Ltd キヤツシュメモリ制御方式
JPH02204847A (ja) * 1989-02-02 1990-08-14 Nec Corp キャッシュメモリ装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0282331A (ja) * 1988-09-20 1990-03-22 Hitachi Ltd キヤツシュメモリ制御方式
JPH02204847A (ja) * 1989-02-02 1990-08-14 Nec Corp キャッシュメモリ装置

Also Published As

Publication number Publication date
JP2502811B2 (ja) 1996-05-29

Similar Documents

Publication Publication Date Title
US7587574B2 (en) Address translation information storing apparatus and address translation information storing method
JP3740195B2 (ja) データ処理装置
US4774653A (en) Hybrid hardware/software method and apparatus for virtual memory address translation using primary and secondary translation buffers
JP3817449B2 (ja) データ処理装置
EP0911737A1 (en) Cache memory with reduced access time
JPH04319747A (ja) アドレス変換機構
US5893930A (en) Predictive translation of a data address utilizing sets of associative entries stored consecutively in a translation lookaside buffer
JPH04320553A (ja) アドレス変換機構
US20180239714A1 (en) Technique for efficient utilisation of an address translation cache
JP2930071B2 (ja) 情報処理装置およびプロセッサ
US6990551B2 (en) System and method for employing a process identifier to minimize aliasing in a linear-addressed cache
JP2768503B2 (ja) 仮想記憶アドレス空間アクセス制御方式
JPH0550776B2 (ja)
JP3210637B2 (ja) データ処理システム内のキャッシュ・メモリにアクセスするための方法およびシステム
Wu et al. A quantitative evaluation of cache types for high-performance computer systems
JPH04128946A (ja) アドレス変換方式
JPH04216150A (ja) 物理キャッシュ装置
JPH04335431A (ja) 情報処理装置
US6327646B1 (en) Translation look-aside buffer utilizing high-order bits for fast access
JPS623354A (ja) キヤツシユメモリ・アクセス方式
JPH05250262A (ja) マスキングされた保護間接ページ記述子を用いたデ−タ・プロセッサにおけるアドレス変換の方法および装置
JPS5858752B2 (ja) アドレス変換装置
JPH0211931B2 (ja)
JPH0282331A (ja) キヤツシュメモリ制御方式
CN119862135A (zh) 虚实地址转换系统、方法及虚实地址转换单元

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees