JPH0981457A - キャッシュ記憶制御装置 - Google Patents

キャッシュ記憶制御装置

Info

Publication number
JPH0981457A
JPH0981457A JP7238011A JP23801195A JPH0981457A JP H0981457 A JPH0981457 A JP H0981457A JP 7238011 A JP7238011 A JP 7238011A JP 23801195 A JP23801195 A JP 23801195A JP H0981457 A JPH0981457 A JP H0981457A
Authority
JP
Japan
Prior art keywords
bank
data
selector
cache
access
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
JP7238011A
Other languages
English (en)
Inventor
Katsutoshi Akagi
勝俊 赤木
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP7238011A priority Critical patent/JPH0981457A/ja
Publication of JPH0981457A publication Critical patent/JPH0981457A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

(57)【要約】 【課題】高速なキャッシュ読出し動作を実現する。 【解決手段】バンクデータD0,D1のうちの前のアク
セス時の選択バンクデータを引続き選択バンクデータS
Dとして選択するようにセレクタ8を設定し、その後供
給を受けたバンク選択信号C0,C1のいずれか一方に
対応するバンクデータが選択バンクデータSDと異る場
合にはセレクタ8の設定を切替るセレクタ制御回路9を
備える。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明はキャッシュ記憶制御
装置に関し、特に情報処理装置のセットアソシアティブ
方式のキャッシュ記憶制御装置に関する。
【0002】
【従来の技術】比較的高速の中央演算処理装置(CP
U)と比較的低速の主記憶との間に小容量高速のメモリ
を設け、CPUから主記憶への見掛けのアクセス速度を
向上するキャッシュ記憶(キャッシュ)は広く用いられ
ている。このうち最も一般的なセットアソシアティブ方
式は、キャッシュメモリと主記憶を同一の大きさ(数語
長のデータの集まり)のブロックに分割し、それを単位
として対応ずける(マッピング)。CPU・キャッシュ
間のデータの授受は1語単位で行われ、キャッシュ・C
PU間のデータの授受はブロック単位で行なわれる。ま
た、キャッシュ内は複数のブロックから成るセットに分
割される。
【0003】主記憶中のあるブロックをキャッシュに格
納する場合には、そのブロックの主記憶中でのアドレス
に対応してキャッシュ内の上記ブロック格納セットが決
まり、さらにその格納セット内の上記ブロック格納ブロ
ックは、ランダム法,LRU法等の予め定められたアル
ゴリズムによって決定される。
【0004】近年の情報処理装置に対する高速動作への
要求は益々増大する傾向にあり、より一層のキャッシュ
読出し動作の高速化が求められている。
【0005】キャッシュ読出し動作の高速化を図った従
来のこの種のキャッシュ制御用の第1のキャッシュ記憶
制御装置をブロックで示す図4を参照すると、この従来
のキャッシュ記憶制御装置は、2ウェイセットアソシア
ティブ方式であり、CPU1と、キャッシュ記憶2と、
主記憶3とを備える。
【0006】キャッシュ記憶2は、1セットを構成する
2つのブロックである0バンク4,1バンク5と、アド
レスAAのタグ部TAと0バンク4のアクセスデータ4
1のタグ部T0とを比較し一致に応答して選択バンク信
号C0を出力する比較器6と、アドレスAAのタグ部T
Aと1バンク5のアクセスデータ51のタグ部T1とを
比較し一致に応答して選択バンク信号C1を出力する比
較器7と、選択バンク信号C0の供給に応答して0バン
ク4のアクセスデータ41のブロック内オフセットOA
で指定されたデータ部D0(バンクデータD0)を選択
し選択バンク信号C1の供給に応答して1バンク5のア
クセスデータ51のブロック内オフセットOAで指定さ
れたデータ部D1(バンクデータD1)を選択して選択
バンクデータSDをCPUに供給するセレクタ8とを備
える。
【0007】次に、図4を参照して、従来のキャッシュ
記憶制御装置の動作について説明すると、まず、CPU
1がキャッシュ記憶2に対し、アドレスAAを発行す
る。このアドレスAAは、このアドレスAAがどのブロ
ックに属するかを示すTAG部TAと、そのブロックに
対応するセットを示すインデックス部IAと、ブロック
内での位置を示すブロック内オフセットOAとから成
る。次に、インデックス部IAの情報により、キャッシ
ュ2中のセットを選択する。前述のように2ウェイセッ
トアソシアティブ方式であるため、0バンク4,1バン
ク5の該当部分であるアクセスデータ41,51を選択
する。次に、選択したセットの両バンクのアMセスデー
タ41,51からタグT0,T1を読出し、比較器6,
7はこれらタグT0,T1とアドレスAAのタグTAと
をそれぞれ比較する。これらの比較動作と並行して、ア
クセスデータ41,51の各々のデータ部からブロック
内オフセットOAでアクセスされるバンクデータD0,
D1をセレクタ8に読出する。上記比較結果、セレクタ
8はバンクデータD0,D1のうちタグの一致した方の
バンクデータを選択バンクデータSDとして選択するよ
う設定され、この選択バンクデータSDを選択する。次
に、この選択バンクデータSDをCPU1へ送る。
【0008】なお、上述の動作はキャッシュ2がヒット
した場合であり、キャッシュ2がミスした時は、上記比
較動作で両バンクのタグT0,T1の両方共不一致とな
り、CPU1はその情報を受け取り、主記憶3とキャッ
シュ2間でデータを置換する等の動作を行う。
【0009】以上説明した従来の第1のキャッシュ制御
装置では、タグを比較しその比較結果を用いてセレクタ
の設定を行う動作と、ブロック内のオフセットOAを用
いてデータを読出す動作とを並行して行うことによりキ
ャッシュ読み出し動作の高速化を図っている。しかし、
通常は上記データの読出動作所要時間に比して上記タグ
比較結果によるセレクタ設定の所要時間はかなり長く、
連想メモリと呼ばれる記憶素子を用いる等の高速化手法
を採用しても、上記タグ比較/セレクタ設定所要時間
は、上記データ読出時間の概ね2〜3倍以上である。さ
らに、上述の2ウェイセットアソシアティブ方式に対し
て、4ウェイ,8ウェイと連想度が大きくなるにしたが
い上記タグ比較動作所要時間は増大する。
【0010】また、特開平1−116745号公報記載
の従来の第2のキャッシュメモリ制御装置は、タグ索引
時間の短縮を目的としたものであり、前回アクセスのあ
ったタグ情報を保持するアドレスラッチを設け、次回ア
クセス時のタグ情報との比較を行う。
【0011】さらに、特開平3−22054号公報記載
の従来の第3のキャッシュメモリ制御装置は、キャッシ
ュミス時の主記憶からキャッシュへのブロックロード時
間の短縮のため、キャッシュアクセス時に並行して主記
憶へのアクセスを開始し、主記憶とキャッシュメモリの
間に配置されたロードバッファに主記憶のデータを保持
する。しかしながら、これはあくまでもキャッシュミス
時のミスペナルティの短縮により、平均的なメモリアク
セス時間の短縮を目的としており、キャッシュヒット時
の読出し動作の高速化の手法ではない。
【0012】
【発明が解決しようとする課題】上述した従来の第1,
第2のキャッシュ記憶制御装置は、タグを比較しその比
較結果を用いてセレクタの設定を行う動作と、ブロック
内オフセットを用いてデータを読出す動作とを並行して
行うことによりキャッシュ読出し動作の高速化を図って
いるが、通常は上記データの読出動作所要時間に比して
上記タグ比較結果によるセレクタ設定動作の所要時間は
約2〜3倍以上と大きいため、高速化に対する大きな障
害となるという欠点があった。
【0013】さらに、上述の2ウェイセットアソシアテ
ィブ方式に対して、4ウェイ,8ウェイと連想度が大き
くなるにしたがい上記タグ比較動作所要時間は増大する
という問題点があった。
【0014】
【課題を解決するための手段】本発明のキャッシュ記憶
制御装置は、それぞれ1セットを構成する第1,第2の
バンクと、アドレス信号のタグであるアドレスタグ部と
前記第1のバンクの第1のアクセスデータの第1のタグ
部とを比較し一致に応答して第1のバンク選択信号を出
力する第1の比較器と、前記アドレスタグ部と前記第2
のバンクの第2のアクセスデータの第2のタグ部とを比
較し一致に応答して第2のバンク選択信号を出力する第
2の比較器と、前記第1,第2のアクセスデータの各々
の第1,第2のバンクデータ部のいずれか一方を選択し
て選択バンクデータをCPUに供給するセレクタとを備
えるキャッシュ記憶制御装置において、前記第1,第2
のバンクデータのうちの前のアクセス時の選択バンクデ
ータを引続き前記選択バンクデータとして選択するよう
に前記セレクタを設定しその後供給を受けた前記第1,
第2のバンク選択信号のいずれか一方に対応するバンク
データが前記選択バンクデータと異る場合には前記セレ
クタの設定を切替るセレクタ制御回路を備えて構成され
ている。
【0015】
【発明の実施の形態】次に、本発明の第1の実施の形態
を図4と共通の構成要素には共通の参照文字/数字を付
して同様にブロックで示す図1を参照すると、この図に
示す本実施の形態のキャッシュ記憶制御装置は、従来と
共通のCPU1と、主記憶3と、キャッシュ2の代りに
従来と共通の0バンク4,1バンク5と比較器6,7と
セレクタ8とに加えて前アクセス時に選択した選択バン
クデータを引続き選択バンクデータSDとして選択する
ようにセレクタ8を制御するとともに比較器6,7の各
々の選択バンク信号C0,C1対応のバンクデータが上
記選択バンクデータSDと異る場合にはセレクタ8の設
定を切替るともにCPU1にこの切替情報SSを供給す
るセレクタ制御回路9を備えるキャッシュ2Aを備え
る。
【0016】次に、図1を参照して本実施の形態の動作
について説明すると、まず、従来と同様にCPU1がキ
ャッシュ記憶2に対し、アドレスAAを発行する。次
に、インデックス部IAの情報により、キャッシュ2中
のセットすなわち0バンク4,1バンク5の該当部分で
あるアクセスデータ41,51を選択する。アクセスデ
ータ41,51の各々のバンクデータD0,D1をセレ
クタ8に読出す。セレクタ8はセレクタ制御回路9から
の制御信号CSにより前回アクセスしたバンクデータす
なわち前回の選択バンクデータSDをこのアクセスの選
択バンクデータSDとして選択しバンクデータD0,D
1のうちこの選択バンクデータSD対応のデータを出力
するよう設定されている。したがって、この選択バンク
データSDはそのままCPU1に転送される。
【0017】以上の動作と並行して、選択したセットの
両バンクのアクセスデータ41,51からタグT0,T
1を読出し、比較器6,7はこれらタグT0,T1とア
ドレスAAのタグTAとをそれぞれ比較する。この比較
でタグの一致したバンクデータとセレクタ8の選択バン
クデータとが異なる場合には、セレクタ制御回路9はセ
レクタ8の設定を切替えるとともにCPU1へこの切替
情報SSを送る。既に選択バンクデータSDを受領した
CPU1は次の処理に進んでいるが、切替情報SSの受
領時点で選択バンクデータSD受領以前の状態を回復
し、アクセスデータ41,51の選択動作に復帰する。
【0018】また、上記タグ比較結果、タグの一致した
バンクデータと選択バンクデータとが同一の場合は特別
な処理は行わず、このとき、既にCPU1は次の処理に
移行している。
【0019】以上の動作は、キャッシュがヒットした場
合の動作であり、キャッシュがミスした場合の動作は、
従来と同様である。
【0020】次に、以上の動作のタイミングを従来と比
較して示すタイムチャートである図2を参照すると、ま
ず、従来のキャッシュ記憶制御装置のキャッシュアクセ
スタイムTCA(A)は、タグ比較結果によるバンク決
定時間TBとCPU1へのデータ送付時間TDとの和と
なる。
【0021】一方、本実施の形態のバンク変更が無い場
合のキャッシュアクセスタイムTCB(B)は、ブロッ
クオフセット内でのデータ読出時間TRとCPU1への
データ送付時間TDとの和となる。図示のように、デー
タ読出時間TRに比較してバンク決定時間TBはかなり
長い。すなわち、本実施の形態では、従来に比較してキ
ャッシュ読出所要時間をバンク決定時間TBとデータ読
出時間TRとの差に相当する時間TEだけ短縮可能とな
る。
【0022】また、本実施の形態のバンク変更が発生し
た場合のキャッシュアクセスタイムは、従来のバンク決
定時間TBにCPU1への変更通知時間が加わるので従
来と同等あるいは若干遅くなることが予想されるが、公
知の局所参照性の法則(経験則)を考慮すると、そのよ
うなケースはほとんど無いと考えて問題ない。したがっ
て、処理全体をみた場合のキャッシュ読出の所要時間
は、従来よりも短縮される。
【0023】次に本発明の第2の実施の形態を図1と共
通の構成要素には共通の参照文字/数字を付して同様に
ブロックで示す図3を参照すると、この第2の実施の形
態の前述の第1の実施の形態との相違点は、セレクタ制
御回路9の代りに制御選択信号STの供給に応答してセ
レクタ8の制御方法を切替るセレクタ制御選択回路10
を備えることである。
【0024】上述したように、本発明により得られる効
果は、実行対象処理内容に対応するキャッシュアクセス
の振舞いに大きく依存する。すなわち局所参照性の法則
に殆んどしたがわないようなキャッシュアクセスが行わ
れる場合は、かえって従来よりも性能低下する場合が有
る。本実施の形態はこのような問題に対応するためのも
のである。
【0025】図3を参照して本実施の形態の動作につい
て説明すると、まず、実行対象処理が通常の処理の場合
はCPU1は制御選択信号STによりセレクタ8の選択
バンクが前回のアクセスバンクとするようセレクタ制御
選択回路10を設定し、第1の実施の形態と同一の動作
を行う。次に、実行対象処理が局所参照性の法則から著
しく逸脱するような処理の場合は、CPU1は制御選択
信号STによりタグ比較結果を用いて選択バンクを決定
するようにセレクタ制御選択回路10を設定し、従来と
同様の動作を行う。これにより、どのような場合でも従
来よりも性能低下することがなくなり、キャッシュ読出
の所要時間をさらに短縮することができる。
【0026】
【発明の効果】以上説明したように、本発明のキャッシ
ュ記憶制御装置は、前アクセス時の選択バンクデータを
引続き選択バンクデータとして選択するようにセレクタ
を設定しその後供給を受けた方のバンク選択信号対応の
バンクデータが上記選択バンクデータと異る場合には上
記セレクタの設定を切替るセレクタ制御回路を備えるこ
とにより、タグ比較結果によるセレクタ設定時間が殆ど
不要となるためキャッシュ読出所要時間を大幅な短縮が
可能となるという効果がある。
【図面の簡単な説明】
【図1】本発明のキャッシュ記憶制御装置の第1の実施
の形態を示すブロック図である。
【図2】本実施の形態と従来のキャッシュ記憶制御装置
の各々のキャッシュアクセス時間を比較して示すタイム
特性比較図である。
【図3】本発明のキャッシュ記憶制御装置の第2の実施
の形態を示すブロック図である。
【図4】従来のキャッシュ記憶制御装置の一例を示すブ
ロック図である。
【符号の説明】
1 CPU 2 キャッシュ 3 主記憶 4 0バンク 5 1バンク 6,7 比較器 8 セレクタ 9 セレクタ制御回路 10 セレクタ制御選択回路 41,51 アクセスデータ

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 それぞれ1セットを構成する第1,第2
    のバンクと、アドレス信号のタグであるアドレスタグ部
    と前記第1のバンクの第1のアクセスデータの第1のタ
    グ部とを比較し一致に応答して第1のバンク選択信号を
    出力する第1の比較器と、前記アドレスタグ部と前記第
    2のバンクの第2のアクセスデータの第2のタグ部とを
    比較し一致に応答して第2のバンク選択信号を出力する
    第2の比較器と、前記第1,第2のアクセスデータの各
    々の第1,第2のバンクデータ部のいずれか一方を選択
    して選択バンクデータをCPUに供給するセレクタとを
    備えるキャッシュ記憶制御装置において、 前記第1,第2のバンクデータのうちの前のアクセス時
    の選択バンクデータを引続き前記選択バンクデータとし
    て選択するように前記セレクタを設定しその後供給を受
    けた前記第1,第2のバンク選択信号のいずれか一方に
    対応するバンクデータが前記選択バンクデータと異る場
    合には前記セレクタの設定を切替るセレクタ制御回路を
    備えることを特徴とするキャッシュ記憶制御装置。
  2. 【請求項2】 前記セレクタ制御回路が、前記セレクタ
    の設定を切替たときこの切替情報を前記CPUに供給す
    ることを特徴とする請求項1記載のキャッシュ記憶制御
    装置。
  3. 【請求項3】 前記セレクタ制御回路が、前記CPUか
    らの予め定めた条件に対応して発生する制御選択信号の
    供給に応答して前記セレクタを前記第1,第2のバンク
    データのうちの前のアクセス時の選択バンクデータを引
    続き前記選択バンクデータとして選択するよう設定する
    第1の設定と、 前記第1,第2のバンク選択信号のいずれか一方の供給
    に応答して前記選択バンクデータを選択するよう設定す
    る第2の設定とのいずれか一方を選択することを特徴と
    する請求項1記載のキャッシュ記憶制御装置。
JP7238011A 1995-09-18 1995-09-18 キャッシュ記憶制御装置 Pending JPH0981457A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7238011A JPH0981457A (ja) 1995-09-18 1995-09-18 キャッシュ記憶制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7238011A JPH0981457A (ja) 1995-09-18 1995-09-18 キャッシュ記憶制御装置

Publications (1)

Publication Number Publication Date
JPH0981457A true JPH0981457A (ja) 1997-03-28

Family

ID=17023827

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7238011A Pending JPH0981457A (ja) 1995-09-18 1995-09-18 キャッシュ記憶制御装置

Country Status (1)

Country Link
JP (1) JPH0981457A (ja)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02156352A (ja) * 1988-12-09 1990-06-15 Hitachi Ltd キャッシュメモリ
JPH02245949A (ja) * 1989-02-15 1990-10-01 Internatl Business Mach Corp <Ibm> アドレス変換装置及び方法
JPH04252343A (ja) * 1991-01-29 1992-09-08 Matsushita Electric Ind Co Ltd キャッシュメモリ装置
JPH05120135A (ja) * 1991-10-25 1993-05-18 Oki Electric Ind Co Ltd キヤツシユ制御方式
JPH05120142A (ja) * 1991-10-30 1993-05-18 Sanyo Electric Co Ltd キヤツシユメモリの制御装置
JPH0619794A (ja) * 1992-04-30 1994-01-28 Internatl Business Mach Corp <Ibm> データのセット位置の予測装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02156352A (ja) * 1988-12-09 1990-06-15 Hitachi Ltd キャッシュメモリ
JPH02245949A (ja) * 1989-02-15 1990-10-01 Internatl Business Mach Corp <Ibm> アドレス変換装置及び方法
JPH04252343A (ja) * 1991-01-29 1992-09-08 Matsushita Electric Ind Co Ltd キャッシュメモリ装置
JPH05120135A (ja) * 1991-10-25 1993-05-18 Oki Electric Ind Co Ltd キヤツシユ制御方式
JPH05120142A (ja) * 1991-10-30 1993-05-18 Sanyo Electric Co Ltd キヤツシユメモリの制御装置
JPH0619794A (ja) * 1992-04-30 1994-01-28 Internatl Business Mach Corp <Ibm> データのセット位置の予測装置

Similar Documents

Publication Publication Date Title
AU637543B2 (en) Receiving buffer control system
US5301296A (en) Microprocessor with cache memory
KR100984981B1 (ko) 계층적 캐시 메모리 시스템
US5845309A (en) Cache memory system with reduced tag memory power consumption
US6138225A (en) Address translation system having first and second translation look aside buffers
JPH06318177A (ja) キャッシュ・ミス・ペナルティを減少させる方法、装置及びコンピュータ・システム
JPH06314241A (ja) 高速半導体記憶装置及び高速連想記憶装置
US11467966B2 (en) Cache memory having a programmable number of ways
US6898671B2 (en) Data processor for reducing set-associative cache energy via selective way prediction
CN114036077A (zh) 数据处理方法及相关装置
JPH0786848B2 (ja) キャッシュメモリ
US5813030A (en) Cache memory system with simultaneous access of cache and main memories
JPS638851A (ja) キャッシュ・メモリ制御方式
US5724548A (en) System including processor and cache memory and method of controlling the cache memory
JP2007156821A (ja) キャッシュシステム及び共用2次キャッシュ
JPH10275129A (ja) バス接続装置
US5636365A (en) Hierarchical buffer memories for selectively controlling data coherence including coherence control request means
JP5565864B2 (ja) キャッシュメモリ制御装置と方法
JPH05120135A (ja) キヤツシユ制御方式
JPH10111832A (ja) メモリシステム
JPH10187532A (ja) 2次キャッシュ装置
JP2700147B2 (ja) 命令キャッシュ・フラッシュ・オン・rei制御
JPH0520192A (ja) キヤツシユメモリのストア方式
JPH0115900B2 (ja)
KR100546295B1 (ko) 데이타 전송 시간을 줄인 2-레벨 캐쉬 메모리 시스템

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 19980414