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

物理キャッシュ装置

Info

Publication number
JP2502811B2
JP2502811B2 JP2402767A JP40276790A JP2502811B2 JP 2502811 B2 JP2502811 B2 JP 2502811B2 JP 2402767 A JP2402767 A JP 2402767A JP 40276790 A JP40276790 A JP 40276790A JP 2502811 B2 JP2502811 B2 JP 2502811B2
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.)
Expired - Fee Related
Application number
JP2402767A
Other languages
English (en)
Other versions
JPH04216150A (ja
Inventor
幸伸 西川
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)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、コンピュータシステム
のメモリアクセスの実効的な高速化を可能にするキャッ
シュ装置に係わり、とくに物理アドレスを用いてデータ
を検索する物理キャッシュ装置に関する。
【0002】
【従来の技術】近年、コンピュータシステムの命令実行
を高速に行うために、メモリ上の命令やデータの一部を
高速デバイスで実現したキャッシュ装置上に置き、実効
的なメモリアクセスを高速化することが行われてきた。
キャッシュ装置は、キャッシュヒット/ミスを判定する
ためのアドレスタグとして論理アドレスを使うか物理ア
ドレスを使うかによって、論理キャッシュと物理キャッ
シュに大別できる。とくに物理キャッシュでは、キャッ
シュ検索に物理アドレスを使用するためにアドレス変換
のオーバーヘッドが生じるという問題があった。この問
題を解決した従来の物理キャッシュ装置としては、たと
えば「アーキテクチャ,オブ.ザ.エヌ.エス.325
32.マイクロプロセッサ」ディ・アルパート,ジェイ
・レビー,ビー・メイタル,アイ.トリプルイー.イン
ターショナル.コンファレンス.オン.コンピュータ.
デザイン,1987,168〜172ページ(“Archit
ect ure of the NS32532 Microprocessor”,D. Alper
t, J. Levy, B. Matal, IEEE 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は論理アドレスの上位
20ビット論理アドレスVA(0:19)を20ビット
の物理アドレスPA(0:19)に変換する。ページサ
イズ4KBであるので、論理アドレスの下位12ビット
論理アドレスVA(20:31)と物理アドレスの下位
12ビット物理アドレス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ビットの物理アドレス
PA(0:19)に変換する。ページサイズ4KBであ
るので、論理アドレスの下位12ビット論理アドレスV
A(20:31)と物理アドレスの下位12ビット物理
アドレスPA(20:31)は同じである。キャッシュ
22はラインサイズ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は論理アドレスの上位
20ビット論理アドレスVA(0:19)を20ビット
の物理アドレスPA(0:19)に変換する。ページサ
イズ4KBであるので、論理アドレスの下位12ビット
論理アドレスVA(20:31)と物理アドレスの下位
12ビット物理アドレスPA(20:31)は同じであ
る。キャッシュ22はラインサイズ32バイト、総ライ
ン数256の容量8KBの物理キャッシュであり、12
8ライン単位の2面構成になっている。それぞれの面
は、アドレス変換されない論理アドレスVA(20:2
6)の7ビットによって、エントリを同時に選択され
る。インデックス変換部3はキャッシュ22の総ライン
数と同じ数のエントリを持ち、各エントリに物理アドレ
スPA19に相当するタグ情報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つの面のうち、物理アドレスP
A19によって決定される1つの面だけである。このと
き、インデックス変換部3の対応するエントリも物理ア
ドレスPA19でアップデートする。
【0020】以上のような動作により、アドレス変換を
待たずにキャッシュエントリを検索することができ、か
つ、仮想記憶ページのサイズより大きな容量のダイレク
トマップ方式の物理キャッシュを実現できる。なお、実
施例1から実施例3を通じてダイレクトマップ方式キャ
ッシュで説明したが、本発明におけるアドレス変換オー
バーヘッドを低減する方法は、セットアソシアティブ方
式などの他のキャッシュ構成方式においても有効であ
る。
【0021】
【発明の効果】以上の説明より明らかなように、本発明
の物理キャッシュ装置は第一,第二のアドレス変換手段
とエントリ検索手段を設け、アドレス変換とキャッシュ
検索を同時に行うことにより、キャッシュ容量に制限を
与えることなく、アドレス変換のオーバーヘッドをなく
した物理キャッシュを実現することができ、高速アクセ
スと操作性向上においてその実用的効果は大きい。
【図面の簡単な説明】
【図1】本発明の第1の実施例の物理キャッシュ装置の
構成を示すブロック図
【図2】本発明の第2の実施例の物理キャッシュ装置の
構成を示すブロック図
【図3】本発明の第3の実施例の物理キャッシュ装置の
構成を示すブロック図
【符号の説明】
1 TLB 2 キャッシュ 3 インデックス変換部 4,5 比較器 6 ANDゲート 7,8 セレクタ

Claims (2)

    (57)【特許請求の範囲】
  1. 【請求項1】 物理アドレスをタグ情報とするキャッシ
    ュと、論理ページ番号を物理ページ番号に変換する第一
    のアドレス変換手段と、ページ境界を越えて指定するイ
    ンデックスのアドレス変換対象アドレスに重なる部分を
    物理アドレスインデックスに変換する第二のアドレス変
    換手段と、前記インデックスのアドレス変換対象アドレ
    スに重ならない部分と前記第二のアドレス変換手段で変
    換した物理アドレスインデックスとによってキャッシュ
    エントリを検索するエントリ検索手段とを具備し、前記
    第一のアドレス変換手段で変換された物理アドレスと前
    記第二のアドレス変換手段で変換した物理アドレスイン
    デックスおよび前記エントリ検索手段で検索したエント
    リのタグ情報とを比較してキャッシュヒット/ミスヒッ
    トを判定する判定手段を有する物理キャッシュ装置。
  2. 【請求項2】 物理アドレスをタグ情報とする複数のキ
    ャッシュと、論理ページ番号を物理ページ番号に変換す
    る第一のアドレス変換手段と、ページ境界を越えて指定
    するインデックスのアドレス変換対象アドレスに重なる
    部分を物理アドレスインデックスに変換する第二のアド
    レス変換手段と、インデックスのアドレス変換対象アド
    レスに重ならない部分によってキャッシュエントリを検
    索するエントリ検索手段と、前記第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 JPH04216150A (ja) 1992-08-06
JP2502811B2 true 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)

Family Cites Families (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
JPH04216150A (ja) 1992-08-06

Similar Documents

Publication Publication Date Title
EP0431463B1 (en) Two-level translation look-aside buffer using partial addresses for enhanced speed
US6014732A (en) Cache memory with reduced access time
US7587574B2 (en) Address translation information storing apparatus and address translation information storing method
US10552338B2 (en) Technique for efficient utilisation of an address translation cache
JP3817449B2 (ja) データ処理装置
CN110059027B (zh) 执行维护操作的装置和方法
JP4065660B2 (ja) 機能が並列に分散された変換索引バッファ
JPH08272692A (ja) 仮想アドレス変換方法
US6473835B2 (en) Partition of on-chip memory buffer for cache
JPS6234257A (ja) 計算機システム
US6553477B1 (en) Microprocessor and address translation method for microprocessor
US5530834A (en) Set-associative cache memory having an enhanced LRU replacement strategy
JP2930071B2 (ja) 情報処理装置およびプロセッサ
JPH0695972A (ja) ディジタルコンピュータシステム
JPH0550776B2 (ja)
JP2502811B2 (ja) 物理キャッシュ装置
JPH11345168A (ja) デ―タ処理システム内のキャッシュ・メモリにアクセスするための方法およびシステム
JPH04128946A (ja) アドレス変換方式
JPH04335431A (ja) 情報処理装置
JPS623354A (ja) キヤツシユメモリ・アクセス方式
CN117971730A (zh) 一种用于病理图像识别的页表并行搜索虚拟内存管理系统
JP3068935B2 (ja) エントリ置き換え制御方法
JPH086852A (ja) キャッシュ制御方法
US20140006747A1 (en) Systems and methods for processing instructions when utilizing an extended translation look-aside buffer having a hybrid memory structure
JPH05342101A (ja) 階層キャッシュ・メモリ

Legal Events

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