JPS63201744A - メモリアクセス制御装置 - Google Patents

メモリアクセス制御装置

Info

Publication number
JPS63201744A
JPS63201744A JP62034808A JP3480887A JPS63201744A JP S63201744 A JPS63201744 A JP S63201744A JP 62034808 A JP62034808 A JP 62034808A JP 3480887 A JP3480887 A JP 3480887A JP S63201744 A JPS63201744 A JP S63201744A
Authority
JP
Japan
Prior art keywords
cache
register
memory access
request
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
JP62034808A
Other languages
English (en)
Inventor
Atsushi Takahashi
淳 高橋
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 JP62034808A priority Critical patent/JPS63201744A/ja
Publication of JPS63201744A publication Critical patent/JPS63201744A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、セットアソシアティヴ方式のキャッシュメモ
リを有し、各処理装置からのメモリアクセス要求を受付
けると、要求アドレス、書込みおよび要求指令はパイプ
ライン制御下に入り、アドレスレジスタに格納されてい
る処理装置からの要求アドレスでキャッシュメモリアド
レス登録部を索引し、キャツシュヒツトまたはミスヒツ
トの判定およびキャツシュヒツトレベルの割出しを行な
い、要求指令に従い、各処理を実行するメモリアクセス
制御装置に関する。
〔従来の技術〕
第3図はこの種のメモリアクセス制御装置の従来例のブ
ロック図である。
各処理装置11f(CPU、l0P)からのメモリアク
セス要求がメモリアクセス要求受付部102で受付けら
れ、優先度の高いものが選択されると、その要求アドレ
スがアドレスレジスタ103に格納される。本メモリア
クセス制御装置のキャッシュメモリ(キャッシュデータ
登録部)10Cはセットアソシアティヴ方式であり、そ
のアドレス登録部104をアドレスレジスタ103に格
納されている下位アドレスで索引し、キャッシュメモリ
アドレス登録部104から読出された登録データとアド
レスレジスタ103の上位アドレスとを比較器105で
比較することにより、該メモリアクセス要求がキャツシ
ュヒツトかミスヒツトかが判定される。キャッシュメモ
リは、複数のレベル゛(アクセス単位)から構成されて
おり、キャツシュヒツトのときは、その内のルベルで比
較結果一致、すなわちキャツシュヒツトとなり、他のレ
ベルでは比較結果の一致はない。キャッレユミスヒット
時は、全てのレベルで不一致となる。比較器105での
各レベルの比較結果はキャツシュヒツトレベルレジスタ
106に格納され、同じタイミングでアドレスレジスタ
103の下位アドレスがキャッシュアドレスレジスタ1
0Aに格納される。そして、次のクロックサイクルでは
、キャッシュメモリのデータ登録部10Cをアクセスす
べくキャツシュヒツトレベルレジスタ106に格納され
ていたキャツシュヒツトレベルはキャッシュレベルレジ
スタ107に格納され、下位ア1さレスはキャッシュア
ドレスレジスタ10Bに格納される。メモリアクセス要
求が読出要求であれば、キャッシュレベルレジスタ10
7の指すレベルにおける、キャッシュアドレスレジスタ
10Bの出力の示すアドレスのキャッシュメモリデータ
登録部10Cのデータが読出され、次のサイクルでキャ
ッシュデータレジスタ10Dに格納される。また、メモ
リアクセス要求が書込要求であればキャッシュメモリア
ドレス登録部104の索引と平行してパイプラインに入
り、書込データ受付部120、データレジスタ121.
122を経てキャッシュデータレジスタ123に格納さ
れていた書込データが、読出時と同様に示されたキャッ
シュメエリデータ登録部10Cのキャツシュヒツトレベ
ル内のアドレスに書込まれる。読出データは、データリ
プライ部10Eから、各要求元処理装置へ送出される。
〔発明が解決しようとする問題点〕 上述した従来のメモリアクセス制御l装置は、各処理装
置からのメモリアクセス要求を受付けると、パイプライ
ン制御下で、キャッシュメモリアドレス登録部を索引す
ることにより、メモリアクセス要求のキャツシュヒツト
またはミスヒツトの判定およびヒツト時のヒツトレベル
を割出してキャッシュメモリデータ部をアクセスするが
、後続メモリアクセス要求に対しても同様にパイプライ
ン制御にてキャッシュメモリアドレス登録部を索引し、
キャツシュヒツトまたはミスヒツトおよびヒツトレベル
の判定を行い、キャッシュメモリデータ登録部をアクセ
スしていくが、このとき、各処理装置からの先行するメ
モリアクセス要求がキャツシュヒツトした場合のヒツト
レベルと同一のレベルに対して、後続メモリアクセス要
求がアクセスする場合も、先行メモリアクセス要求と同
様にキャッシュメモリアドレス登録部を索引し、ヒツト
レベル(同一レベル)を割出し、キャッシュメモリデー
タ登録部をアクセスするようになっているので、同等の
動作をくり返し行なうことになる。
メモリアクセス要求の処理時間をできるだけ短縮するこ
とが望ましいので、各要求ごとに同じ処理をくり返すこ
とはメモリアクセス要求処理の性能を落すことになる。
〔問題点を解決するための手段〕
本発明のメモリアクセス制御装置は、 キャツシュヒツト時のヒツトレベルを保持するレベル保
持レジスタと、 該レベル保持レジスタの格納データと該レベル保持レジ
スタへの入力データとを比較する比較器と、 パイプラインから該キャッシュメモリに供給されるキャ
ッシュアドレスまたは前記アドレスレジスタからの要求
アドレスを選択する第1のセレクタと、 パイプラインから供給されるキャツシュヒツトレベルま
たは該レベル保持レジスタの出力を選択する第2のセレ
クタと、 キャッシュメモリを読出すステージから供給される要求
指令または第1ステージから供給される要求指令を選択
する第3のセレクタと、通常はパイプラインから供給さ
れるキャッシュアドレス、キャツシュヒツトレベルを選
択し、各処理装置から発行されたメモリアクセス要求の
要求指令が格納される、パイプライン中の要求指令レジ
スタから各ステージのメモリアクセス要求の情報を得て
、キャッシュメモリを読出すステージにメモリアクセス
要求が存在せず、かつ該ステージを除くステージのメモ
リアクセス要求が同一の処理装置から発行されたもので
ないときは、前記アドレスレジスタからの要求アドレス
、前記レベル保持レジスタの出力、第1ステージから供
給される要求指令をそれぞれ選択するように第1.第2
、第3のセレクタを制御するタイミング制御部と、 該比較器による比較結果が一致の場合は、前記キャッシ
ュメモリからの読出データを格納するキャッシュ読出デ
ータレジスタに読出データをセットし、前記レベル保持
レジスタをホールドし、不一致の場合は、該キャッシュ
読出データレジスタに読出データをセットせず、該レベ
ル保持レジスタをセットするレジスタ制御手段と、 タイミング制御部よりリプライタイミングの情報を受け
とると、データリプライ部を制御して前−、’)19− 記キャッシュ読出データの要求元へ送出し、要求元へリ
プライ信号を出力するリプライ制御部とを有する。
〔作用〕
後続のキャツシュヒツトしたメモリアクセス要求が、先
行するメモリアクセス要求とキャッシュの同一のレベル
をアクセスするメモリ読出要求であった場合、該キャッ
シュメモリのアドレス登録部の索引と平行して、該キャ
ッシュメモリのデータ部からの読出が行なわれるのでメ
モリアクセス制御装置内の処理時間が短縮される。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
第2図はセットアソシアティヴ方式のキャッシュメモリ
を有するコンピュータシステムの例を示すブロック図で
ある。
複数の処理装置CPtJ201t 、2012゜10P
2051.2052がキャッシュメモリ204を有する
メモリアクセス制御装置202を介してMMLI203
に接続されている。複数の処理装置CPLI2011.
2012.IOP 2051 。
2052から発行されたメモリアクセス要求をメモリア
クセス制御部@202で選択して、この選択されたメモ
リアクセス要求がキャツシュヒツトした場合は、該メモ
リアクセス要求が読出要求であれば、キャッシュメモリ
204がらの読出データを要求元処理袋@cPLI20
11,2012または1OP205z 、2052に送
出し、書込要求であれば、該書込要求で指示された書込
みデータをキャッシュメモリ204に書込む。また、選
択されたメモリアクセス要求がキャッシュミスヒツトし
た場合には、該メモリアクセス要求をMMU203へ送
出し、読出要求であれば、ブロックデータをメモリアク
セス制御装置203経由で要求元装置に返す。また書込
要求であれば、該当アドレスのブロックデータをまずM
MU203より読出し、メモリアクセス制御81120
2内で書込みデータとマージして、そのマージデータを
メモリアクセスfi11111装置202のキャッシュ
メモリコ−11− 204に書込む。キャッシュミスヒツト時のMMU20
3から読出された最新データはメモリアクセス制御装置
202のキャッシュメモリ204に書込まれる。
第1図はメモリアクセス制御装置202のブロック図で
ある。
このメモリアクセス制御装置202の一般的な動作(選
択されたメモリアクセス要求のキャツシュヒツトまたは
ミスヒツトの判定と、キャッシュメモリ204のデータ
読出し、データ書込み動作)は第3図に示す従来のメモ
リアクセス制御装置と同じである。本実施例は、キャッ
シュメモリ(キャッシュデータ登録部10C>IOCの
読出しのみに着目したもので、書込データ受付部120
、データレジスタ121,122、キャッシュデータレ
ジスタ123は第1図では図示が省略されており、また
第1図の要求指令レジスタ111゜112.113,1
14は第3図の従来のメモリアクセス制御装置にも内蔵
されているが、説明には特に必要ないため第3図では図
示省略されている。
本実施例では、レベル保持レジスタ109.比較器10
8.タイミング制御部10F、リプライ制御部110.
セレクタ115,116,117゜セレクタ制御信号線
118,119.キャッシュデータレジスタ制御信号線
11A、インバータ11Bが第3図の従来例に付加され
ている。
本実施例のメモリアクセス制御装置は従来と同様にパイ
プラインの制御下で動作する。このパイプライン制御下
において、次のような処理の条件がある。まず同−CP
uからのメモリアクセス要求は、順序性を守る必要があ
り、後続要求が、先行する要求よりも先に処理されては
いけない。また、l0P205または2052から発行
されたメモリアクセス要求は処理の順序性を守る必要は
ない。各処理装置間においても順序性を守る必要はない
次に、本実施例の動作について説明する。
メモリアクセス制御装置202において、各処理装置か
らのメモリアクセス要求がメモリアクセス受付部102
で受付けられ、優先度の高いものが選択されると、選択
されたメモリアクセス要求の要求アドレスがアドレスレ
ジスタ103に格納される。そしてキャッシュメモリア
ドレス登録部104をアドレスレジスタ103の下位ア
ドレスで索引し、キャッシュメモリアドレス登録部10
4からの読出データは、アドレスレジスタ103の上位
アドレスと比較器105で比較され、キャツシュヒツト
またはミスヒツトが判定される。
キャツシュヒツト時は、キャツシュヒツトレベルが示さ
れ、次のクロックサイクルで、該キャツシュヒツトレベ
ルがキャツシュヒツトレベルレジスタ106に格納され
る。また、アドレスレジスタ103の下位アドレスがキ
ャッシュアドレスレジスタ10Aに格納される。これと
同時に、キャツシュヒツトレベルはレベル保持レジスタ
109にも保持される。従来のメモリアクセスの制御装
置(第3図)では、次のクロックタイミングで、キャッ
シュレベルヒツトレジスタ106の出力はキャッシュレ
ベルレジスタ107に、キャッジ1アドレスレジスタ1
0Aの出力はキャッシュアドレスレジスタ10Bに格納
され、キャッシュメモリ10Gのデータを読出す。この
メモリアクセス制御装置の場合、レベル保持レジスタ1
09に前記キャツシュヒツトレベルが格納されたのと同
じサイクル内でアドレスレジスタ103に格納された後
続メモリアクセス要求の要求アドレスにより索引され、
判定された比較器105の出力であるキャツシュヒツト
レベルとレベル保持レジスタ107の出力データが比較
器108で比較される。この比較器108の比較結果が
一致であれば、即ち、先行メモリアクセス要求のキャツ
シュヒツトレベルであるレベル保持レジスタ109の出
力と後続メモリアクセス要求のキャツシュヒツトレベル
である比較器105の出力とが等しければ、キャッシュ
データレジスタ10Dに信号線11Aを介し一致通知信
号を送り、比較器108の出力が不一致であればインバ
ータ11Bを介してレベル保持レジスタ109に不一致
通知信号を送る。ここで、キャッシュメモリデータ登録
部10Gに与えられ二・15− ているキャッシュアドレスとキャツシュヒツトレベルは
、それぞれセレクタ115とセレクタ116で選択され
る。一般的にはステージ3のキャッシュアドレスレジス
タ10B、キャッシュレベルレジスタ107の出力が選
択されるが、以下の条件下でレベル保持レジスタ109
とアドレスレジスタ103の下位アドレスがタイミング
制御部制御部10Fの制御の下で選択さ・れる。■ステ
ージ3のキャッシュアドレスレジスタ10B、キャッシ
ュレベルレジスタ107.要求指令レジスタ113等に
メモリアクセス要求が存在しない。かつ、■先行するス
テージ2のキャッシュアドレスレジスタ10A、キャツ
シュヒツトレベルレジスタ106.要求指令レジスタ1
12のメモリアクセス要求が、後続のステージ1のアド
レスレジスタ103.要求指令レジスタ111のメモリ
アクセス要求と同一のCPUから発行した要求でないと
き、即ち、この条件下で、レベル保持レジスタ109の
出力とアドレスレジスタ103の下位アドレスがそれぞ
れセレクタ116.セレクタ115で選択され、キャッ
シュメモリ10Gに供給される。比較器108の比較結
果が一致のときは、一致通知信号がキャッシュデータレ
ジスタ10Dに送られ、セレクタ115.セレクタ11
6で選択されたアドレスのキャッシュメモリ10Gから
の読出データが、次のクロックタイミングでキャッシュ
データレジスタ10Dに格納される。比較器108の結
果が不一致のときは、一致通知信号はキャッシュデータ
レジスタ10Dに送られず、キャッシュデータレジスタ
100はセットされない。また、不一致通知信号がレベ
ル保持レジスタ109に送られ、レベル保持レジスタ1
09の格納データが更新される。
以上の動作により、ステージ3にメモリアクセス要求が
存在せず、かつ、ステージ2とステージ1のメモリアク
セス要求が、同−CPUの発行したものでないときに、
先行するメモリアクセス要求のキャツシュヒツトレベル
を保持しているレベル保持レジスタ109の出力とステ
ージ1のメモリアクセス要求のキャツシュヒツトレベル
が等し−11:\− ければ、ステージ1のメモリアクセス要求はキャッシュ
メモリアドレス登録部104の索引と平行して、同時に
キャッシュメモリ10Gのデータ読出を実行し、次のク
ロックタイミングでキャッシュデータレジスタ10Dに
該読出データを格納する。
上記動作中で、セレクタ115.セレクタ116の制御
は、前記の通り、タイミング制御部10Fにより行なわ
れる。タイミング制御部10Fは、各処理装置から発行
されたメモリアクセス要求の要求指令を格納する、パイ
プライン中の要求指令レジスタ111,112,113
から、各ステージのメモリアクセス要求の情報(要求の
有効状態・書込み要求/読出要求・要求元装置)を得て
、セレクタ115.セレクタ116を制御する。例えば
、ステージ3にメモリアクセス要求が存在せず、かつ、
ステージ2とステージ1が同一のCPUから発行された
メモリアクセス要求ではないとき、ステージ1が読出要
求ならば、セレクタ115、セレクタ116でアドレス
レジスタ103の下位アドレスとレベル保持レジスタ1
07の出力が選択され、キャッシュメモリ10Cのデー
タが読出される。また、ステージ2およびステージ3に
メモリアクセス要求が存在せず、ステージ1がキャツシ
ュヒツトの読出要求の時も同様である。ただし、ここで
キャッシュデータレジスタIODにキャッシュメモリ1
0C読出データが格納されるのは、比較器108の比較
結果が一致のときのみである。また、このときセレクタ
117も同時に制御され、要求指令レジスタ111の内
容が選択される。
次に、キャッシュデータレジスタ10Dに読出されたデ
ータは、データリプライ部10Eににり要求元装置に返
されるが、この制御は、リプライ制御部110にて行な
われる。リプライ制御部110はタイミング制御部10
Fよりリプライタイミングの情報を受は取る。実施例に
おけるパイプラインの処理で実行されたメモリアクセス
要求は、一般的な処理に比べ2クロックサイクル分だけ
速くパイプライン処理を終了することになるの−19゛
・。
で、このタイミングを考慮して、データの要求元へのリ
プライを実行するように、データリプライ部10Eを制
御する。また、同じタイミングで要求元装置へリプライ
信号を発行する。
以上が本実施例の動作であり、このようにして、メモリ
アクセス制御装置202内の処理時間を短縮することが
できる。なお、キャッシュミスヒツト時および、先行す
るメモリアクセス要求と異なるレベルをアクセスする場
合は、この限りではなく、従来のパイプライン処理を実
行する。
〔発明の効果〕
以上説明したように本発明は、各処理装置から受付けら
れた後続するキャツシュヒツトメモリ読出要求が、先行
するメモリアクセス要求とキャッシュの同一のレベルを
アクセスする場合に、キャッシュメモリのアドレス登録
部の索引と平行してキャッシュメモリのデータ部の該当
レベルのデータを読出せるようにすることにより、各処
理装置から受付けられたメモリアクセス要求の、メモリ
アクセス制御装置内での処理時間を短縮し、性能を上げ
ることができる効果がある。
【図面の簡単な説明】
第1図は第2図のメモリアクセス制御装置202のブロ
ック図、第2図はメモリアクセ4ス制御装置を含むコン
ピュータシステムの概要を表わす図、第3図はメモリア
クセス制御装置の従来例を示すブロック図である。 102・・・メモリアクセス要求受付部、103・・・
アドレスレジスタ、 104・・・キャッシュメモリアドレス登録部、105
.108・・・比較器、 106・・・キャツシュヒツトレベルレジスタ、107
・・・キャッシュレベルレジスタ、109・・・レベル
保持レジスタ、 10A、10B・・・キャッシュアドレスレジスタ10
G・・・キャッシュメモリデータ登録部、10D・・・
キャッシュデータレジスタ、10E・・・データリプラ
イ部、 10F・・・タイミング制御部、 110・・・リプライ制御部、 −2・1− 111〜114・・・要求指令レジスタ斗、115〜1
17・・・セレクタ、 118.119・・・セレクタ制御信号線、11A・・
・キャッシュデータレジスタ制御信号線、11B・・・
インバータ; 201・・・CPtJ。 202・・・メモリアクセス制御装置、203・・・主
記憶装置(MMU)、 204・・・キャッシュメモリ、 205・・・入出力処理装置(IOP)。 特許出願人  日本電気株式会社 5− 、 ”  −22− 第2図 第3図

Claims (1)

  1. 【特許請求の範囲】 セットアソシアティヴ方式のキャッシュメモリを有し、
    各処理装置からのメモリアクセス要求を受付けると、要
    求アドレス、書込みデータおよび要求指令はパイプライ
    ン制御下に入り、アドレスレジスタに格納されている処
    理装置からの要求アドレスでキャッシュメモリアドレス
    登録部を索引し、キャッシュヒットまたはミスヒットの
    判定およびキャッシュヒットレベルの割出しを行ない、
    要求指令に従い、各処理を実行するメモリアクセス制御
    装置において、 キャッシュヒット時のヒットレベルを保持するレベル保
    持レジスタと、 該レベル保持レジスタの格納データと該レベル保持レジ
    スタへの入力データとを比較する比較器と、 パイプラインから該キャッシュメモリに供給されるキャ
    ッシュアドレスまたは前記アドレスレジスタからの要求
    アドレスを選択する第1のセレクタと、 パイプラインから供給されるキャッシュヒットレベルま
    たは該レベル保持レジスタの出力を選択する第2のセレ
    クタと、 キャッシュメモリを読出すステージから供給される要求
    指令または第1ステージから供給される要求指令を選択
    する第3のセレクタと、 通常はパイプラインから供給されるキャッシュアドレス
    、キャッシュヒットレベルを選択し、各処理装置から発
    行されたメモリアクセス要求の要求指令が格納される、
    パイプライン中の要求指令レジスタから各ステージのメ
    モリアクセス要求の情報を得て、キャッシュメモリを読
    出すステージにメモリアクセス要求が存在せず、かつ該
    ステージを除くステージのメモリアクセス要求が同一の
    処理装置から発行されたものでないときは、前記アドレ
    スレジスタからの要求アドレス、前記レベル保持レジス
    タの出力、第1ステージから供給される要求指令をそれ
    ぞれ選択するように第1、第2、第3のセレクタを制御
    するタイミング制御部と、 該比較器による比較結果が一致の場合は、前記キャッシ
    ュメモリからの読出データを格納するキャッシュ読出デ
    ータレジスタに読出データをセットし、前記レベル保持
    レジスタをホールドし、不一致の場合は、該キャッシュ
    読出データレジスタに読出データをセットせず、該レベ
    ル保持レジスタをセットするレジスタ制御手段と、 タイミング制御部よりリプライタイミングの情報を受け
    とると、データリプライ部を制御して前記キャッシュ読
    出データの要求元へ送出し、要求元へリプライ信号を出
    力するリプライ制御部とを有することを特徴とするメモ
    リアクセス制御装置。
JP62034808A 1987-02-17 1987-02-17 メモリアクセス制御装置 Pending JPS63201744A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62034808A JPS63201744A (ja) 1987-02-17 1987-02-17 メモリアクセス制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62034808A JPS63201744A (ja) 1987-02-17 1987-02-17 メモリアクセス制御装置

Publications (1)

Publication Number Publication Date
JPS63201744A true JPS63201744A (ja) 1988-08-19

Family

ID=12424514

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62034808A Pending JPS63201744A (ja) 1987-02-17 1987-02-17 メモリアクセス制御装置

Country Status (1)

Country Link
JP (1) JPS63201744A (ja)

Similar Documents

Publication Publication Date Title
EP0407119B1 (en) Apparatus and method for reading, writing and refreshing memory with direct virtual or physical access
EP0072179B1 (en) Clearing invalid addresses in cache memory
US5590379A (en) Method and apparatus for cache memory access with separate fetch and store queues
JPS6118226B2 (ja)
JPS6118222B2 (ja)
US4831622A (en) Apparatus for forcing a reload from main memory upon cache memory error
JPH04306748A (ja) 情報処理装置
JPH0532775B2 (ja)
US5012410A (en) Data processor with instruction cache memory
JPS63201744A (ja) メモリアクセス制御装置
US5510973A (en) Buffer storage control system
JPH07234819A (ja) キャッシュメモリ
JP3130569B2 (ja) キャッシュメモリのストア方式
JP3077141B2 (ja) 画像処理装置
JPH02259945A (ja) ストア処理方式
JPH03116345A (ja) データ処理装置
JPH04160543A (ja) キャッシュ装置
JP2002169724A (ja) キャッシュメモリにおける部分無効化装置
JPH01300355A (ja) キャッシュメモリの制御方法及びその装置
JPH06309282A (ja) データ処理装置
JPS59195753A (ja) デイスク・キヤツシユメモリの制御方式
JPH01280851A (ja) キャッシュ・ストア制御方式
JPH02259946A (ja) キャッシュメモリの切り離し制御方式
JPH052608A (ja) データ検索装置
JPH04213133A (ja) 記憶キー制御方式