JPH04199243A - キャッシュ記憶装置 - Google Patents

キャッシュ記憶装置

Info

Publication number
JPH04199243A
JPH04199243A JP2318009A JP31800990A JPH04199243A JP H04199243 A JPH04199243 A JP H04199243A JP 2318009 A JP2318009 A JP 2318009A JP 31800990 A JP31800990 A JP 31800990A JP H04199243 A JPH04199243 A JP H04199243A
Authority
JP
Japan
Prior art keywords
address
data
read
array
write
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
JP2318009A
Other languages
English (en)
Inventor
Toshiyuki Hattori
俊幸 服部
Koichi Ishizaka
浩一 石坂
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
NEC Computertechno Ltd
Original Assignee
NEC Corp
NEC Computertechno 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 NEC Corp, NEC Computertechno Ltd filed Critical NEC Corp
Priority to JP2318009A priority Critical patent/JPH04199243A/ja
Publication of JPH04199243A publication Critical patent/JPH04199243A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 【産業上の利用分野】
本発明は情報処理装置に使用されるキャッシュ記憶装置
に関する。
【従来の技術】
従来のキャッシュ記憶を持つキャッシュ記憶装置につい
て説明する。 周知のように、キャッシュ記憶装置は情報処理装置のデ
ータ読出しをより高速に行うために設けられている、高
速、小容量の記憶装置であり、主記憶装置内のデータの
一部を貯える働きをする。 その際、主記憶装置とキャッシュ記憶は、ある一定の大
きさのブロックに区切られており、キャッシュ記憶のデ
ータが主記憶装置上のどの場所のものであるかを覚えて
おくだめの小容量のメモリを持っている。このメモリは
アドレス・アレイと呼ばれる。 従って、情報処理装置がキャッシュ記憶装置をアクセス
する場合には、そのデータの主記憶装置上のアドレスに
よってアドレス・アレイを索引し、求めるデータのキャ
ッシュ記憶装置内での有無を調べる。キャッシュ記憶装
置内に求めるデータが存在する場合には、そのデータの
キャッシュ記憶装置内でのアドレスを求める。即ち、ア
ドレス・アレイによって、主記憶装置のアドレスをキャ
ッシュ記憶装置内のアドレスに変換しているわけである
。 ところで、従来は、キャッシュ記憶からの読出しも書込
みも同一のアドレス・アレイを索引しており、読出し及
び書込み要求が競合した場合には、どちらかの要求を待
たせなければならなかった。
【発明が解決しようとする課題】
上述した従来のキャッシュ記憶装置は、アドレス・アレ
イか1つしかないため、読出しおよび書込み要求が同時
に発生したらどちらかの要求を待たせる必要があった。 従って、本発明の目的は、読出しおよび書込み要求が同
時に発生しても分割されたデータ・アレイがが異なれば
それらの要求を同時に行えるようにしたキャッシュ記憶
装置を提供することにある。
【課題を解決するための手段】
本発明によるキャッシュ記憶装置は、主記憶装置に記憶
されたデータを一時的に貯えるキャッシュ記憶を有する
キャッシュ記憶装置であって、前記キャッシュ記憶は、
一度に読出すかまたは書込むデータ幅もしくは該データ
幅の複数倍のデータ幅で分割され、その各々がアドレス
レジスタを有するデータ・アレイから成り、前記キャッ
シュ記憶の読出しアドレスを保持する読出しアドレス回
路と、前記キャッシュ記憶の書込みアドレスを保持する
書込みアドレス回路と、前記キャッシュ記憶内に登録さ
れているデータのアドレスを記憶し、前記読出しアドレ
スが供給され、該読出しアドレスの目的とするデータ・
ブロックが登録されていれば、前記キャッシュ記憶内で
のアドレスを出力する第1のアドレス・アレイと、該第
1のアドレス・アレイの写しであって、前記書込みアド
レスが供給され、該書込みアドレスの目的とするデータ
・ブロックが登録されていれば、前記キャッシュ記憶内
でのアドレスを出力する第2のアドレス・アレイと、前
記読出しアドレスと前記書込みアドレスとを比較するこ
とによって、読出し行ないたい分割されたデータ・アレ
イと書込みを行ないたい分割されたデータ・アレイとが
同一が否かを判定する判定手段と、該判定手段による判
定結果に基づいて前記データ・アレイに対する読出しと
書込みの動作を制御するキャッシュ制御手段とを備える
ことを特徴とする。
【作 用】
前記キャッシュ制御手段は、前記判定手段による判定結
果が否であれば、前記読出しアドレスを前記第1のアド
レス・アレイおよび前記読出しアドレスに対応した分割
されたデータ・アレイに供給すると共に、前記書込みア
ドレスを前記第2のアドレス・アレイ及び前記書込みア
ドレスに対応した分割されたデータ・アレイに供給して
、異なる分割されたデータ・アレイ間で当時に読出しと
書込みの動作を指示し、前記判定手段による判定結果が
同一であれば、読出しを優先させる動作を指示する。
【実施例】
次に、本発明ついて図面を参照して説明する。 第1図を参照すると、本発明の一実施例によるキャッシ
ュ記憶装置は、命令やオペランドの先取りを行なう先行
制御装置が出力する仮想アドレスを受取るレジスタ(V
AAR)13を有する。このレジスタ13は、後述する
キャッシュ記憶の読出しアドレスを保持する読出しアド
レス回路として働く。 アドレス変換バッファ(TLB)1はレジスタ〕3に保
持された仮想アドレスから実アドレスを索引するための
メモリである。 第1及び第2のアドレス・アレイ(AAI及びAA2)
2及び3は、このキャッシュ記憶のデータ・ブロックの
主記憶装置上でのアドレスを記憶しておくメモリである
。 第1のアドレス・アレイ2は、レジスタ13に保持され
た仮想アドレスの一部であって、アドレス変換バッファ
1によるアドレス変換の際に影響を受けない実アドレス
部の一部で索引され実アドレスを出力する。この実アド
レスとアドレス変換バッフアコから出力された実アドレ
スとは比較器4で比較される。この比較結果は、キャッ
シュ制御回路20に対して、このキャッシュ記憶装置に
目的とするデータ・ブロックが存在するかどうかの判定
結果を示す。 第1のバッファ10は、先行制御装置からキャッシュ記
憶に対して書込み要求が出されたとき、仮想アドレスが
アドレス変換バッファ1によって変換された実アドレス
を貯えておくバッファである。 第1のバッファ10の出力はレジスタ〕2に保持される
。このレジスタ12はキャッシュ記憶の書込みアドレス
を保持する書込みアドレス回路として働く。 レジスタ12に保持された実アドレスと第2のアドレス
・アレイ3から出力される実アドレスとは比較器5で比
較される。この比較結果は、キャッシュ制御回路20に
対して、このキャッシュ記憶装置に目的とするデータ・
ブロックが存在するかどうかの判定結果を示す。 第2のバッファ11は、演算装置から演算結果を受けと
って、キャッシュ記憶に書込むまでの間、データを貯え
ておくバッファである。 第O及び第1のデータ・アレイ(DAO及びDA、 1
. ) 8及び9は、アドレスの最下位ビットLSBか
“0“のとき第0のデータ・アレイ8を、“]“のとき
第1のデータ争アレイ9をアクセスするように分割され
ているキャッシュ記憶である。 換言すれば、キャッシュ記憶をアクセスするアドレスが
偶数のとき第0のデータ・アレイ8を、奇数のとき第1
のデータ・アレイ9をアクセスするように分割されてい
る。 レジスタ14及び16は、それぞれ第0及び第1のデー
タ・アレイ10及び1]のアドレスを保持するレジスタ
である。 レジスタ15及び17は、それぞれ第0及び第1のデー
タ・アレイ10及び11への書込みデータを保持するレ
ジスタである。 第1及び第2のセレクタ6及び7は、それぞれレジスタ
14及び16へ送るアドレスをアドレス変換バッファ1
の出力かレジスタ12の出力かを切り換えて、第O及び
第1のデータ・アレイ8及び9の読出しまたは書込みの
アドレスを決めるセレクタである。 第3のセレクタ18は、第0及び第1のデータ・アレイ
8及び9から読出したデータのどちらかを選択してレジ
スタ]9に供給するためのセレクタである。 次に、第2.3.4図を参照しながら、第1図に示され
たキャッシュ記憶装置の動作について詳しく説明する。 第2図は第1図のキャッシュ制御回路20の動作を示す
真理値表である。 ケース1の実行待ちでは、レジスタ13及びレジスタ1
2側に有効なアドレスが存在せず、第0及び第1のデー
タ・アレイ8及び9への読出し、書込みの要求が何もな
いことを示している。このとき、第1及び第2のセレク
タ6及び7は、アドレス変換バッファ1側でもレジスタ
12側でもどちらを選んでもよい。このような“0”ま
たは“1゛のどちらでもよい状態を×°で表している。 第1ステージとは、レジスタ13または12からレジス
タ14.16までの1マシンサイクルで動作する部分を
指す。同様に、第2ステージとは、レジスタ14.16
からレジスタ19までの1マシンサイクルで動作する部
分をいう。 ケース1の実行待ちの動作の第2ステージでは、書込み
許可信号WEがWE−0であり、第0または第1のデー
タ・アレイ8または9は読出しサイクルとなる。また、
第3のセレクタ20は不定−×である。 次に、ケース2の読出し要求の場合の動作について説明
する。レジスタ13に有効なアドレスが存在してそのL
SB−0であるとする。これは、即ち、先行制御装置よ
りキャッシュ記憶に対して読出し要求があり、その必要
なデータが第0のデータ・アレイ8に存在することを意
味している。 また、このとき、レジスタ12には有効なアドレスがな
い、すなわち、キャッシュ記憶に対する書込み要求がな
いことを示している。 このとき、第1ステージでは、第1のセレクタ6に“0
“側を選択させ、即ち、アドレス変換バッファ1の出力
を第0のデータ・アレイ8のアドレスとする。 続いて、第2ステージでは、第0のデータ・アレイ8、
第1のデータ・アレイ9共にWE−0として読出しサイ
クルとし、第3のセレクタ18に“0“側を選択させ、
即ち、第Oのデータ・アレイ8の出力をレジスタ19に
読出して、先行制御装置もしくは演算装置へ送るという
動作をする。 次に、ケース3の書込み要求の場合の動作について説明
する。レジスタ12に有効なアドレスが存在してそのL
SB−0であり、レジスタ13に有効なアドレスが存在
しないとする。これは、即ち、先行制御装置よりキャッ
シュ記憶に対する要求はなく、第1のバッファ10から
出力された書込み要求が存在することを意味する。 このとき、第1ステージでは、第1のセレクタ6に“1
“側を選択させ、即ち、レジスタ12の出力を第0のデ
ータ・アレイ8のアドレスとする。 続いて、第2ステージでは、第0のデータ・アレイ8の
WE−1、第1のデータ・アレイ9のWE−0として、
第0のデータ・アレイ8を書込みサイクル、第1のデー
タ・アレイ9を読出しサイクルとし、第2のバッファ1
1に貯えられている演算結果をレジスタ15を経由して
、第0のデータ・アレイ8に書込むという動作をする。 次に、第3図をも参照して、ケース4の読出し及び書込
み要求が同時に発生したが、そのアドレスのLSBが異
なる場合の動作について説明する。 レジスタ13のLSB−0,レジスタ12のLSB■1
であるとする。 このとき、第1ステージでは、第1のセレクタ6に“0
”側を選択させ、即ち、アドレス変換バッファ1の出力
を第0のデータ・バッファ8のアドレスに、第2のセレ
クタ7に“1゛側を選択させ、即ち、レジスタ12の出
力を第1のデータ・バッファ9のアドレスにする。 第2ステージで、第0のデータ・アレイ8を読出しサイ
クル、第1のデータ・アレイ9を書込みサイクルにする
ことで、先行制御装置からの読出し要求と、第1のバッ
ファ10に貯えられている書込み要求とを同時に実行す
ることができる。 次に、第4図をも参照して、ケース5の読出しおよび書
込み要求が同時に発生し、かつそのアドレスのLSBが
同一である場合の動作について説明する。レジスタ13
のLSB−0,レジスタ12のLSB−0であるとする
。 このときは、読出し要求を先に動作させる。その第1ス
テージで第1のセレクタ6にアドレス変換バッファ]側
を選択させ、第2ステージで第0のデータ・アレイ8、
第1のデータ・アレイ9共に読出しサイクル、第3のセ
レクタ]8に第Oのデータ・アレイ8側を選択させ、第
0のデータ・アレイ8の読出し動作を終える。 読出し、要求の第2ステージが動作すると同時に、第1
ステージは、待たされた書込み要求を動作させる。即ち
、第1のセレクタ6にレジスタ12側を選択させ、第O
のデータ・アレイ8のアドレスとする。そし5て、次の
マシンサイクルで、第2ステージ、すなわち、第0のデ
ータ・アレイ8が書込みサイクルとなって、書込み要求
の動作を終了する。 第5図に第1図のキャッシュ制御回路の内部の論理回路
を示す。第5図において、ブロック内のへの記号はAN
Dゲート、0の記号はORゲート、Nの記号はインバー
タ、Fの記号はマシンクロックに同期して左側の信号の
状態を内部に取り込み、右側の信号に出力するフリップ
・フロップをそれぞれ示す。 信号201はレジスタ131ζ保持されたアドレスか有
効であって、第1のアドレス・アレイ2かヒツト、即ち
、第Oのデータ・アレイ8または第]のデータ・アレイ
9を読出すことを小ず仁”号である。従って、信号20
2は第00データ・アレイ8または第1のデータ・アレ
イ0への読出し要求がないか第1のデータ・アレイ9の
読出し要求があることを示す。また、信号203は第0
3データ・アレイ8または第1のデータ・ア!フイC)
・・、の読出し要求かないか第0のデータ・アレイ8の
読出し要求かあることを示す。 信号204はレジスタ〕2に保持上れたアドレスか有効
であって、第2のアドレス・アレイ3かヒツト、即ち、
第0のデータ・アレイ8または第1のデータ◆アし・イ
9への書込み要求かあるご1↓2を示す信号である。従
って、信号205は第〔−)のデータ・アレイ8・\の
書込み要求があること示す。 また、信号2・〕6は第1のデータ・了レイ9への書込
み要求かあること示す。 その結果、信号105は第0のデータ・アレイ8への書
込みを実行することを示し、第1のセレクタ6に書込み
アドレス側を選択させると共に、次のマシンサイクルで
信号107を“1 “、即ち、第0のデータ・アレイ8
のWE−1として書込み動作を終える。 信号106.108についても同様である。 信号20ニアは第1のデータ・アレイ9の読出し要求が
あることを示し、信号109で第3のセレクタ18に第
1のデータ・アレイ9を選択させることによって、第1
のデータ・アレイ9の出力をレジスタ1つを経由して演
算装置や先行制御装置へ送る。
【発明の効果】
以上説明したように、本発明はキャッシュ記憶のアドレ
ス・アレイを2紹持って、読出しおよび書込み時の参照
を同時にできるようにし、かつ、データ・アレイをその
アドレスで複数に分けて各々独立して読出し、または書
込みサイクルが動作できるようにすることによって、キ
ャッシュ記憶への読出しまたは書込みの動作が分割され
たデータ・アレイか異なれば、同時に実行できるという
効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例によるキャッシュ記憶装置を
示すブロック図、第2図は第1図のキャッシュ制御回路
の動作を示す真理値表、第3ズは第2図のケース4の読
出しおよび書込み要求のアドレスが競合1.なか−)だ
場合の動作を示すタイ、′・チャート、第4図は第2図
のケース5の読出しおよび書込み要求のアドレスが競合
した場合の動作を示すタイムチャート、第5図は第1図
のキャッシュ制御回路の詳細を示す回路図である。 1・・・アドレス変換バッファ(TLB) 、2・第1
のアドレス争アレイ(AAI) 、3・第2のアドレス
争アレイ(AA2) 、4.5・比較器、67・・セレ
クタ、8・・第0のデータ・アレイ(1)7\O)、9
・・・第1のデータ・アレイ(DAl、、:1.10・
・・第1のバッファ、〕1・第2 (”)バ、7ア、】
2〜17・・・レジスタ、18・・・セレクタ、19・
・・レジスタ、20・・・キャッシュ制御回路。 演算表置へ   矢行制御罠Iへ 第3図

Claims (1)

  1. 【特許請求の範囲】 1、主記憶装置に記憶されたデータを一時的に貯えるキ
    ャッシュ記憶を有するキャッシュ記憶装置において、 前記キャッシュ記憶は、一度に読出すかまたは書込むデ
    ータ幅もしくは該データ幅の複数倍のデータ幅で分割さ
    れ、その各々がアドレスレジスタを有するデータ・アレ
    イから成り、 前記キャッシュ記憶の読出しアドレスを保持する読出し
    アドレス回路と、 前記キャッシュ記憶の書込みアドレスを保持する書込み
    アドレス回路と、 前記キャッシュ記憶内に登録されているデータのアドレ
    スを記憶し、前記読出しアドレスが供給され、該読出し
    アドレスの目的とするデータ・ブロックが登録されてい
    れば、前記キャッシュ記憶内でのアドレスを出力する第
    1のアドレス・アレイと、 該第1のアドレス・アレイの写しであって、前記書込み
    アドレスが供給され、該書込みアドレスの目的とするデ
    ータ・ブロックが登録されていれば、前記キャッシュ記
    憶内でのアドレスを出力する第2のアドレス・アレイと
    、 前記読出しアドレスと前記書込みアドレスとを比較する
    ことによって、読出し行ないたい分割されたデータ・ア
    レイと書込みを行ないたい分割されたデータ・アレイと
    が同一が否かを判定する判定手段と、 該判定手段による判定結果に基づいて前記データ・アレ
    イに対する読出しと書込みの動作を制御するキャッシュ
    制御手段と を備えることを特徴とするキャッシュ記憶装置。 2、前記キャッシュ制御手段は、前記判定手段による判
    定結果が否であれば、前記読出しアドレスを前記第1の
    アドレス・アレイおよび前記読出しアドレスに対応した
    分割されたデータ・アレイに供給すると共に、前記書込
    みアドレスを前記第2のアドレス・アレイ及び前記書込
    みアドレスに対応した分割されたデータ・アレイに供給
    して、異なる分割されたデータ・アレイ間で当時に読出
    しと書込みの動作を指示し、前記判定手段による判定結
    果が同一であれば、読出しを優先させる動作を指示する
    請求項1記載のキャッシュ記憶装置。
JP2318009A 1990-11-26 1990-11-26 キャッシュ記憶装置 Pending JPH04199243A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2318009A JPH04199243A (ja) 1990-11-26 1990-11-26 キャッシュ記憶装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2318009A JPH04199243A (ja) 1990-11-26 1990-11-26 キャッシュ記憶装置

Publications (1)

Publication Number Publication Date
JPH04199243A true JPH04199243A (ja) 1992-07-20

Family

ID=18094472

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2318009A Pending JPH04199243A (ja) 1990-11-26 1990-11-26 キャッシュ記憶装置

Country Status (1)

Country Link
JP (1) JPH04199243A (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5694567A (en) * 1979-12-28 1981-07-31 Fujitsu Ltd Busy control system for buffer memory
JPS59213084A (ja) * 1983-05-16 1984-12-01 Fujitsu Ltd バッファ記憶装置のアクセス制御方式
JPH04130940A (ja) * 1990-09-21 1992-05-01 Nec Corp キャッシュ記憶装置
JPH04145552A (ja) * 1990-10-05 1992-05-19 Nec Corp キャッシュ記憶装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5694567A (en) * 1979-12-28 1981-07-31 Fujitsu Ltd Busy control system for buffer memory
JPS59213084A (ja) * 1983-05-16 1984-12-01 Fujitsu Ltd バッファ記憶装置のアクセス制御方式
JPH04130940A (ja) * 1990-09-21 1992-05-01 Nec Corp キャッシュ記憶装置
JPH04145552A (ja) * 1990-10-05 1992-05-19 Nec Corp キャッシュ記憶装置

Similar Documents

Publication Publication Date Title
EP0029517B1 (en) Store-in-cache mode data processing apparatus
US5371870A (en) Stream buffer memory having a multiple-entry address history buffer for detecting sequential reads to initiate prefetching
JP2646854B2 (ja) マイクロプロセッサ
JPS59213084A (ja) バッファ記憶装置のアクセス制御方式
US4774687A (en) Advanced store-in system for a hierarchy memory device
US6292867B1 (en) Data processing system
JPH0519176B2 (ja)
JPH0438014B2 (ja)
JP2636485B2 (ja) キャッシュ記憶装置
JPS5953631B2 (ja) 記憶制御装置
JPH01229345A (ja) データ処理装置
JPH04199242A (ja) キャッシュ記憶装置
JPH0836525A (ja) 多重アクセスキャッシュ記憶装置
JP3600830B2 (ja) プロセッサ
JPS5928289A (ja) バツフア記憶制御方式
JP2703255B2 (ja) キャッシュメモリ書込み装置
JPH0215150Y2 (ja)
JP2684752B2 (ja) 拡張記憶制御方式
JPH02136946A (ja) キャッシュメモリ制御回路
JPS6045872A (ja) 高速緩衝記憶装置
JPH0752410B2 (ja) キャッシュメモリ制御方式
JP3074897B2 (ja) メモリ回路
JPH03257643A (ja) 情報処理装置
JPH1097788A (ja) 情報処理装置
JPH0439099B2 (ja)