JPH0239255A - キャッシュメモリ - Google Patents

キャッシュメモリ

Info

Publication number
JPH0239255A
JPH0239255A JP63189368A JP18936888A JPH0239255A JP H0239255 A JPH0239255 A JP H0239255A JP 63189368 A JP63189368 A JP 63189368A JP 18936888 A JP18936888 A JP 18936888A JP H0239255 A JPH0239255 A JP H0239255A
Authority
JP
Japan
Prior art keywords
cache memory
signal
circuit
ready
hit signal
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
JP63189368A
Other languages
English (en)
Inventor
Akio Miyoshi
三好 昭夫
Yuki Sotai
早貸 由紀
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP63189368A priority Critical patent/JPH0239255A/ja
Priority to KR1019890010716A priority patent/KR920010999B1/ko
Priority to EP19890113978 priority patent/EP0352806A3/en
Publication of JPH0239255A publication Critical patent/JPH0239255A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0893Caches characterised by their organisation or structure

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Semiconductor Integrated Circuits (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の目的〕 (産業上の利用分野) 本発明は、キャッシュメモリに係わり、特に高位のマイ
クロコンピュータ等と共に用いられて高速アクセスが要
求されるようなキャッシュメモリに関し、さらにそのよ
うなキャッシュメモリを用いたプロセッサのアクセス制
御装置にも関する。
(従来の技術) キャッシュメモリは、CPUとメインメモリとの間に設
けられて低速のメインメモリを援助する高速小容量の半
導体メモリである。キャッシュメモリは、データを記憶
するデータ部、記憶されたデータのアドレス・タグを記
憶したアドレス・タグ部、CPUから与えられるアドレ
スのアドレス・タグをアドレス・タグ部内のアドレス・
タグと照合する比較器、データ部内の各データエリアの
データの有無を示すバリッドピット等を有している。キ
ャッシュメモリは、CPUから読み出すべきデータのア
ドレスが与えられると、そのアドレス中のアドレス・タ
グとアドレス・タグ部内のアドレス・タグとを比較器に
送って照合し、両者が一致し、かつ、対応するデータエ
リアのバリッドピットが′1″であれば、ヒツト(HI
T)信号をCPUに送り返すようになっている。CPU
では、ヒツト信号を受けると所望するデータがキャッシ
ュメモリ内に有ると判断して、そのキャッシュ記憶部か
ら読み出されたデータを取込む。
このように、ヒツト信号はデータの読み出しに先立って
キャシュメモリがアクセス可能かどうかをCPUに知ら
せるものである。そのため、CPUとしては読み出すデ
ータより前にヒツト信号を受ける必要がある。従って、
アドレス指定からCPUへのヒツト信号入力までの動作
には高速性が要求される。
第6図は従来のキャッシュメモリチップを用いたマイク
ロプロセッサ(MPU)のアクセス制御装置の構成例を
示す。通常、MPUIはメモリだけでなく入出力装置に
もバスを介して接続され、入出力装置をアクセスする際
のレディ信号は、入出力装置の入出力レディ信号発生回
路3にて生成される。この入出力レディ信号発生回路3
からのレディ信号とキャッシュメモリチップ2からのヒ
ツト信号は、ORゲート4を通してMPUIのレディ入
力に与えられるように構成されている。
(発明が解決しようとする課題) 上述のように、アドレス指定からCPUへのヒツト信号
入力までの動作には高速性が要求される。
しかし、第6図のように、キャッンユメモリチソブ2か
ら出力されたヒツト信号をチップ外部のORゲート4を
通してMPUIに与える構成では、キャッシュメモリチ
ップ2とORゲート4間の配線抵抗及び容量に基づく比
較的大きい時定数のために、ヒツト信号の伝達時間に遅
れが生じる。この遅れを補うには、キャッシュメモリ2
は極めて高速にヒツト信号を出力しなければならない。
しかし、そうした場合でも、特に高速に動作する16ビ
ツトや32ビツト以上の高位のMPUは動作不可能とな
る虞がある。
従って、本発明の目的は、キャッシュメモリチップ外に
設けられるゲートを不要とし、それによりヒツト信号の
高速伝達を可能にすることにある。
〔発明の構成〕 (課題を解決するための手段) 本発明は、記憶したデータのアドレス・タグを記憶した
アドレス・タグ部と、外部から与えられるアドレス中の
アドレス・タグとアドレス・タグ部内のアドレス・タグ
とを照合する比較器と、比較器の出力に基づいて内部ヒ
ツト信号を発生する回路と、内部ヒツト信号と外部から
与えられる外部ヒツト信号との論理和を外部出力する論
理和回路とを同一チップに搭載したキャッシュメモリを
提供するものである。
また、本発明はこのようなキャッシュメモリを用いたア
クセス制御装置を提供する。
(作 用) 上記構成のキャッシュメモリを用いる場合、他の入出力
装置等からのレディ信号やヒツト信号を外部ヒツト信号
としてこのキャッシュメモリ内の論理和回路に入力し、
この論理和回路の出力をCPUのレディ入力に与えるこ
とにより、キヤ・ンシュメモリと別チップのゲート回路
が不要となる。
この場合、内部ヒツト信号発生回路と上記論理和回路と
は同一チップ内にあるため、両者間の距離は極めて近接
しており、両者間の配線抵抗及び容量による時定数は無
視し得る程度に小さい。従って、キャッシュメモリ自体
が発する内部ヒツト信号は極めて速<CPUに伝達され
る。一方、他の入出力装置等からのレディ信号やヒツト
信号は、それらの機器にとっては外部回路である上記論
理和回路を通ってCPUに送られるため、伝達速度は従
来と同様であるが、高速性を要しないため問題はない。
(実施例) 以下、図面を参照して実施例を説明する。
第1図は本発明に係るキャッシュメモリを用いたアクセ
ス制御装置の一実施例を示す。キャッシュメモリチップ
5は、このメモリ自体のヒツト信号である内部ヒツト信
号を発生するための内部ヒツト信号発生回路6を有し、
これと同一の半導体基板にOR回路7が形成されている
。このOR回路7を含めたキャッシュメモリ全体が一つ
のチップ5として構成されている。OR回路7の一方の
入力は内部ヒツト信号発生回路6の出力に接続されてお
り、もう一方の入力°はチップ5の外部ヒツト入力端子
8に接続され、また出力はチップ5のヒツト出力端子9
に接続されている。
外部ヒツト入力端子8には入出力レディ信号発生回路3
からのレディ信号が入力され、ヒツト出力端子9からの
出力信号はMPUIのレディ入力に入力されるようにな
っている。また、MPU1の出力アドレスはキャッシュ
メモリチップ5及び入出力レディ信号発生回路3の双方
に与えられるようになっている。
第2図はキャッシュメモリチップ5の内部構成を示す。
キャッシュメモリチップ5の内部構成としては、OR回
路7を含む点を除けば、一般のキャッシュメモリと同一
の構成が採用できるが、この実施例では特願昭62−3
32177号で提案された構成を採用している。その詳
細は同号明細書に説明されているので、ここでは本発明
に直接関連する部分の説明のみを行う。キャッシュ記憶
部10は多数のエントリ(横行で示す)を有し、各エン
トリはデータ部11、バリッド・ビット部12、アドレ
ス・タグ部13を有する。データ部11は各32ビツト
の複数のデータエリア(以下、ラインという)に分けら
れ、この複数のラインのうち一つがラインセレクタ14
.15により選択されて、そこにデータが出入れされる
。複数のラインに対応してバリッドピット部12には複
数のバリッドビットが設けられている。そして、上記ラ
インの選択に伴って、対応する一つのパリ・ンドビット
がラインセレクタ16.17により選択される。各バリ
ッドビットは対応するラインにデータが書込まれた時に
、セック18により“1“にセットされる。
MPUIから与えられるアドレス19は、アドレス・タ
グ20、インデックス21、ライン22の各部を有して
いる。インデックス21はエントリを指定するもので、
これを受けてアドレスデコーダ23がエントリを選択す
る。データの書込みを行う場合には、選択されたエント
リ中のアドレス・タグ部13にアドレス・タグ20が書
込まれ、ライン22により指定されたラインにデータが
書込まれ、そのラインに対応するバリッドビットに“1
′がセットされる。
一方、データを読み出す場合には、選択されたエントリ
のアドレス・タグ部13からアドレス・タグが読み出さ
れ、読み出されたアドレス・タグとMPUからのアドレ
ス・タグ20とが比較器24にて照合される。その結果
が一致の場合、比較器24は“1”を出力する。また、
ライン22により指定されたバリッドビットの値がライ
ンセレタク17により読み出され、この値と比較器24
の出力とがAND回路25に入力される。両者が共に1
“の時、AND回路25から内部ヒツト信号を出力され
、この内部ヒツト信号は前述したようにOR回路7の一
方の入力となる。また、この内部ヒツト信号は出力ゲー
ト26を開き、ラインから読み出されたデータが出力ゲ
ート26からデータバス上に出力されるようになってい
る。
この実施例では、第2図の構成全体が一つのチップ5と
して構成されているが、これを複数のチップに分割する
こともできる。しかし、その場合、内部ヒツト信号の発
生回路6、つまりバリッドビット部12、ラインセレク
タ17、アドレス・タグ部13、アドレスデコーダ23
、比較器24及びAND回路25からなる部分は、OR
回路7と共に一つのチップとして構成される。
以上のような構成によれば、キャッシュメモリ自体が発
する内部ヒツト信号は同一チップ内のOR回路7を通し
てMPUIに伝達される。同一チップ5内の各回路間の
配線距離は、異なるチップ間のそれに比較すれば無きに
等しい程度に短く、チップ内での配線抵抗及び容量に起
因する時定数は無視し得る程度に小さい。従って、内部
ヒツト信号は従来に比較して極めて高速にMPUIに伝
達される。一方、入出力レディ信号発生回路3からのレ
ディ信号はこれとは別チップたるキャッシュメモリチッ
プ5を経由するため、従来と同様の伝達遅れを有するが
、ヒツト信号のような高速性が要求されないため問題と
ならない。
第3図は本発明の第2の実施例を示す。この実施例に係
るキャッシュメモリチップ30は、第1図の構成に加え
てさらにAND回路31を備えている。このAND回路
31は、一方の入力に内部ヒツト信号が加えられ、他方
の入力はこのチップ30のイネーブル入力端子32に接
続されている。
そして、このAND回路31の出力と外部ヒツト信号と
がOR回路4を通してヒツト出力端子9から外部出力さ
れるようになっている。
イネーブル入力端子32には、アドレスデコーダ33か
らのチップイネーブル信号が加えられるようになってい
る。
このような構成は複数のキャッシュメモリを用いる場合
に適しており、キャッシュメモリ内で内部ヒツト信号が
成立しても、そのキャッシュメモリにチップイネーブル
信号が入力されない限りそのチップの内部ヒツト信号は
外部出力されない。
第4図は第1又は第2の実施例と同じキャッシュメモリ
チップを用いたアクセス制御装置の第3の実施例を示す
。MPU34には、2つのレディ入力端子35 .35
2を有し、そのいずれかの端子にいち早く入力されたレ
ディ (ヒツト)信号によりレディ (ヒツト)成立を
認識すると共に、多少遅れても他方の端子にもレディ 
(ヒツト)信号が入ればアクセスされるデータのビット
数を32ビツトと判断し、端子351にしかレディ(ヒ
ツト)信号が入らなければデータビット数は16ビツト
と判断し、また端子35□にしか入らなければ8ビツト
と判断するような種類のMPUが使用されている。この
構成例は、そのようなM P U 34に2つの第1の
実施例に係るキャッシュメモリチップ5□、52 (又
は第2の実施例に係るチップ30.302)を接続して
、いずれ■ のキャッシュメモリでヒツト成立となってもMPU34
では32ビツトデータと判断するようにしたものである
即ち、各キャッシュメモリチップ51.52のヒツト出
力端子9□、92をMPU34のレディ入力端子35□
、35゜にそれぞれ接続すると共に、相互に一方のチッ
プ5のヒツト出力端子9を他方のチップの外部ヒツト入
力端子8にたすきがけ状に接続している。
このような構成によれば、例えば第1チツプ5、にて内
部ヒツト信号が成立した場合、この信号は第1ヒツト信
号HITIとしていち早くMPU34の第1ヒツト入力
端子35□に入力され、MPU34はヒツト成立を認識
する。これと共に、第1ヒツト信号HITIは第2チツ
プ52に外部ヒツト信号として入力され、このチップの
OR回路7゜を経由して第2ヒツト信号HIT2として
第2レデイ入力端子35゜にゃや遅れて入力される。こ
れにより、MPU34は32とットデータと判断する。
第5図は第1又は第2の実施例と同じキャッシュメモリ
チップを用いたアクセス制御装置の第4の実施例を示す
。これは、キャッシュメモリ5にて内部ヒツト信号が成
立゛しない時に、MPUIとしてはメインメモリからデ
ータを読み出すためにメインメモリのレディ信号を必要
とする場合の構成例である。メインメモリレディ信号発
生回路36はキャッシュメモリチップ5からヒツト信号
が出力されない場合にのみメインメモリのレディ信号を
発生するようになっている。このメインメモリのレディ
信号と入出力レディ信号発生回路3からのレディ信号と
がOR回路37を通してキャッシュメモリチップ5の外
部ヒツト入力端子8(;加えられる。
この構成によれば、MPUIの所望するデータがキャッ
シュメモリチップ5内に有れば内部ヒツト信号が成立す
るのでキャッシュメモリチップ5に対してアクセフが行
われるが、キャッシュメモリチップ5内に所望データが
無ければ内部ヒツト信号が成立しないためメインメモリ
のレディ信号が成立してメインメモリに対しアクセスが
行われる。この場合、メインメモリのレディ信号はOR
回路37及びキャッシュメモリチップ5を経由するため
伝達が遅れるが、メインメモリのアクセス速度は低速で
あるため問題はない。
ところで、以上説明した実施例ではキャッシュメモリチ
ップの外部ヒツト入力端子は1個であったが、これを2
個以上設けて各外部ヒツト信号と内部ヒツト信号とを多
入力OR回路を介して外部出力できるようにしたものも
本発明の範囲に含まれることは言うまでもない。このよ
うなキャッシュメモリを用いた場合は、第5図の実施例
はOR回路37が不要となる。
〔発明の効果〕
以上説明したように、本発明によれば、キャッシュメモ
リのヒツト信号発生回路とこれをプロセッサに与えるた
めの論理和回路とを同一チップに搭載したため、キャッ
シュメモリのヒツト信号は高速にプロセッサに伝達され
、従ってプロセッサは無駄なウェイトが掛からず高速に
動作することができ、またプロセッサの高速化も容易で
ある。
【図面の簡単な説明】
第1図は本発明に係るキャッシュメモリを用いたアクセ
ス制御装置の第1実施例を示すブロック図、第2図は第
1図の実施例に用いられるキャッシュメモリチップの内
部構成を示すブロック図、第3図は本発明の第2実施例
を示すブロック図、第4図は本発明の第3実施例を示す
ブロック図、第5図は本発明の第4実施例を示すブロッ
ク図、第6図は従来のキャッシュメモリチップを用いた
アクセス制御装置を示すブロック図である。 1.34・・・マイクロプロセッサ(MPU)、3・・
・入出力レディ信号発生回路、5,30・・・キャッシ
ュメモリチップ、6・・・内部ヒツト信号発生回路、7
・・・OR回路、8・・・外部ヒツト信号入力端子、9
・・・ヒツト信号出力端子、11・・・データ部、12
・・・バリッドピット部、13・・・アドレス・タグ部
、20・・・アドレス・タグ、21・・・インデックス
、23・・・アドレスデコーダ、24・・・比較器、2
5・・・AND回路、35・・・レディ入力端子、36
・・・メインメモリレディ信号発生回路。

Claims (1)

  1. 【特許請求の範囲】 1、記憶したデータのアドレス・タグを記憶したアドレ
    ス・タグ部と、外部から与えられるアドレス中のアドレ
    ス・タグを前記アドレス・タグ部内のアドレス・タグと
    照合する比較器と、この比較器の出力に基づいて内部ヒ
    ット信号を発生する回路と、内部ヒット信号と外部から
    与えられる1又は2以上の外部ヒット信号との論理和信
    号を外部出力する論理和回路とを同一のチップに搭載し
    たキャッシュメモリ。 2、前記データを記憶するためのデータ部と前記アドレ
    ス・タグ部とを同一のチップに搭載した請求項1記載の
    キャッシュメモリ。 3、外部からイネーブル信号が与えられた時にのみ前記
    内部ヒット信号を前記論理和回路に与えるゲート回路を
    備えた請求項1記載のキャッシュメモリ。 4、請求項1記載のキャッシュメモリを用いたプロセッ
    サのアクセス制御装置であって、入出力レディ信号発生
    回路の出力を前記外部ヒット信号としてキャッシュメモ
    リに与え、このキャッシュメモリからの前記論理和信号
    をプロセッサのレディ入力に与えるようにしたアクセス
    制御装置。 5、請求項3記載のキャッシュメモリを用いたプロセッ
    サのアクセス制御装置であって、入出力レディ信号発生
    回路の出力を前記外部ヒット信号としてキャッシュメモ
    リに与え、アドレスデコーダからのチップイネーブル信
    号を前記イネーブル信号としてキャッシュメモリに与え
    、このキャッシュメモリからの前記論理和信号をプロセ
    ッサのレディ入力に与えるようにしたアクセス制御装置
    。 6、複数のキャッシュメモリを備え、前記プロセッサは
    複数のレディ入力端子を有し、それらのレディ入力端子
    に前記複数のキャッシュメモリからの前記論理和信号を
    それぞれ与え、かつ各キャッシュメモリからの前記論理
    和信号を前記外部ヒット信号として他のキャッシュメモ
    リに与えるようにした請求項4又は5のいずれか記載の
    アクセス制御装置。 7、キャッシュメモリにて内部ヒット信号が成立しない
    ときにメインメモリレディ信号を発生するメインメモリ
    レディ発生回路を備え、このメインメモリレディ発生回
    路の出力と前記入出力レディ発生回路の出力とを前記外
    部ヒット信号としてキャッシュメモリに与えるようにし
    た請求項4又は5のいずれか記載のアクセス制御装置。
JP63189368A 1988-07-28 1988-07-28 キャッシュメモリ Pending JPH0239255A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP63189368A JPH0239255A (ja) 1988-07-28 1988-07-28 キャッシュメモリ
KR1019890010716A KR920010999B1 (ko) 1988-07-28 1989-07-28 캐시메모리 및 그 캐시메모리가 채용된 억세스제어장치
EP19890113978 EP0352806A3 (en) 1988-07-28 1989-07-28 Cache memory and access controller using such memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63189368A JPH0239255A (ja) 1988-07-28 1988-07-28 キャッシュメモリ

Publications (1)

Publication Number Publication Date
JPH0239255A true JPH0239255A (ja) 1990-02-08

Family

ID=16240148

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63189368A Pending JPH0239255A (ja) 1988-07-28 1988-07-28 キャッシュメモリ

Country Status (3)

Country Link
EP (1) EP0352806A3 (ja)
JP (1) JPH0239255A (ja)
KR (1) KR920010999B1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100445630B1 (ko) * 2001-02-13 2004-08-25 삼성전자주식회사 저전력 캐쉬 메모리 및 그것의 히트/미스 판정 방법

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0624844A2 (en) * 1993-05-11 1994-11-17 International Business Machines Corporation Fully integrated cache architecture
KR100486252B1 (ko) * 2002-08-12 2005-05-03 삼성전자주식회사 캐쉬 장치 및 이에 적합한 캐쉬 제어 방법
KR101132258B1 (ko) * 2010-05-07 2012-04-02 충북대학교 산학협력단 비동기식 명령어 캐시 제어 장치 및 이를 이용한 캐시 제어 방법

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1233271A (en) * 1984-06-26 1988-02-23 David S. Mothersole Cache disable for a data processor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100445630B1 (ko) * 2001-02-13 2004-08-25 삼성전자주식회사 저전력 캐쉬 메모리 및 그것의 히트/미스 판정 방법

Also Published As

Publication number Publication date
EP0352806A2 (en) 1990-01-31
EP0352806A3 (en) 1991-01-09
KR920010999B1 (ko) 1992-12-26
KR900002311A (ko) 1990-02-28

Similar Documents

Publication Publication Date Title
US6381190B1 (en) Semiconductor memory device in which use of cache can be selected
US7904641B2 (en) Processor system using synchronous dynamic memory
US5421000A (en) Memory subsystem having a static row memory and a dynamic RAM
US6525985B2 (en) Semiconductor memory device
US5555528A (en) Dynamic random access memory persistent page implemented as processor register sets
US6598139B2 (en) Information processing apparatus
US20020103988A1 (en) Microprocessor with integrated interfaces to system memory and multiplexed input/output bus
KR930016891A (ko) 캐쉬 제어기
JPH1074387A (ja) メモリ、メモリシステムおよびメモリ装置マッピング方法
JP3886189B2 (ja) バースト可でキャッシュ不可のメモリアクセスを支援するマイクロプロセッサ装置
JP2002366431A (ja) 特定用途向け集積回路の埋め込まれたメモリにアクセスする装置
US5202968A (en) Expansion system
US6369824B1 (en) Computer system having an integrated core and graphic controller device capable of accessing memory data simultaneously from a system memory pool and a separate stand-alone frame buffer memory pool
KR920010999B1 (ko) 캐시메모리 및 그 캐시메모리가 채용된 억세스제어장치
US5754816A (en) Data storage apparatus and method with two stage reading
JP3583844B2 (ja) キャッシュメモリ方式
US5835442A (en) EDRAM with integrated generation and control of write enable and column latch signals and method for making same
KR940004260Y1 (ko) 메인 메모리 및 캐시 메모리 회로
JPH086857A (ja) キャッシュメモリ
JPH10133945A (ja) データ処理装置
JP3343556B2 (ja) 記憶システム
JP2822913B2 (ja) 半導体記憶装置
JPS6336450A (ja) キヤツシユ用lsi
JP4015160B2 (ja) プロセッサ、半導体装置及びメモリコントローラ
KR0176186B1 (ko) Pc 칩세트의 어드레스 매핑회로