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

キャッシュメモリ

Info

Publication number
JPH0775008B2
JPH0775008B2 JP2124966A JP12496690A JPH0775008B2 JP H0775008 B2 JPH0775008 B2 JP H0775008B2 JP 2124966 A JP2124966 A JP 2124966A JP 12496690 A JP12496690 A JP 12496690A JP H0775008 B2 JPH0775008 B2 JP H0775008B2
Authority
JP
Japan
Prior art keywords
signal
cache memory
level
address
memory
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
JP2124966A
Other languages
English (en)
Other versions
JPH0421045A (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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2124966A priority Critical patent/JPH0775008B2/ja
Publication of JPH0421045A publication Critical patent/JPH0421045A/ja
Publication of JPH0775008B2 publication Critical patent/JPH0775008B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、キャッシュメモリに関するものである。
〔従来の技術〕
CPUの動作速度に対して、主メモリの動作速度は低速で
ある。CPUの動作効率を上げるために、主メモリから読
み出したデータを高速動作可能なキャッシュメモリに保
管し、そのデータの再読み出しの際には、キャッシュメ
モリから読み出すという手法が一般に用いられている。
第8図は、CQ出版社発行の雑誌「インターフェース」19
87年9月号の250ページに記載されている4ウェイセッ
トアソシアティブ方式のキャッシュメモリの1ウェイだ
けを説明のために取り出したキャッシュメモリのブロッ
ク構成図である。
図において、1はキャッシュメモリにアクセスしようと
するアドレス信号、2は前記アドレス信号1の一部であ
るタグアドレス、3は前記アドレス信号の1の一部であ
るエントリアドレス、4は前記アドレス信号1の一部で
あるワードアドレス、5はキャッシュメモリ内にあるタ
グアドレスを保持するタグアドレスメモリ、6はデータ
メモリ7の保持しているデータが有効であるか無効であ
るかを示したバリッドビットメモリである。バリッドビ
ットは、Hのときデータが有効、Lのとき無効を示す。
7はキャッシュメモリ内にあるデータを保持するデータ
メモリ、8は前記タグアドレス2と前記タグアドレスメ
モリ5に保持しているタグアドレスを比較して一致して
いるか否かを調べる比較器、9は前記ワードアドレス4
によって前記データメモリから1ワードを選択するワー
ドセレクタ、10はバリッドビットと前記ワードアドレス
4により制御される制御回路、11は前記制御回路10から
出力されるHIT信号、12は前記ワードセレクタ11から出
力されるデータ信号、13は前記エントリアドレス3のデ
コーダ、14はデコーダ13の出力であるデコード信号、15
はMISS信号である。
次に、従来のキャッシュメモリのリード動作について説
明する。この例では、説明の都合上ワードアドレスを1
ビット、エンドリアドレスを2ビット、タグアドレスを
3ビットと仮定する。外部からアドレス信号1が与えら
れるとエントリアドレス3、デコーダ13で選ばれたタグ
アドレスメモリ5の内容を比較器8に送ると共にデータ
メモリ7の内容もワードセレクタ9に送り、ワードアド
レス4でワードデータを選ぶ。この例では、1エントリ
アドレスに対して2つのワードデータが対応している。
そして、選ばれたタグアドレスメモリ5の内容を前記比
較器8でタグアドレス2と一致しているか否かを調べ、
その結果を制御回路10に送る。この例では、1エントリ
アドレスに対応する2つのワードデータの各々の有効、
無効を示すために2ビットのバリッドビットを持ってい
る。
制御回路10では、ワードアドレス4で選択されたワード
データに対応するバリッドビットの値がHで、かつ、外
部アドレスにより指定されたデータがキャッシュメモリ
内に有るとき、所定のタイミングでHIT信号11を発生す
る。このHIT信号11、キャッシュメモリ外部およびワー
ドセレクタ9に送られ、HIT信号11がHのときには、デ
ータをデータ信号12に出力する。またキャッシュミス時
にはMISS信号15をHにして、キャッシュメモリ外のメイ
ンメモリを起動しデータを読みに行き、MPUにデータを
送ると共にキャッシュメモリ内のデータメモリ7にデー
タを格納する。
次に、従来のキャッシュメモリのライト動作について説
明する。外部からアドレス信号1が与えられるとリード
動作と同様にアドレスのヒット判定を行い、HIT信号11
がHのときには、データ信号12の値をデータメモリ7に
書き込む。HIT信号11がLのときには、何もしない。
〔発明が解決しようとする課題〕
従来のキャッシュメモリでは、リードヒット時に出力す
るHIT信号11のタイミングが固定であるため、低い電源
電圧や高温でキャッシュメモリを使用したときにヒット
判定時間が増加し、判定結果を誤ったHIT信号11をCPUに
対して出力してしまうという問題があった。
また、従来のキャッシュメモリでは、キャッシュメモリ
の動作周波数を増加させると、キャッシュメモリ内部で
ヒット判定に使用できる時間が減少するため、判定結果
を誤ったHIT信号11をCPUに対して出力してしまうという
問題があった。
この発明は、上記のような問題点を解消するためになさ
れたもので、より広い環境で使用できる、汎用的なキャ
ッシュメモリを得ることを目的とする。
〔課題を解決するための手段〕
この発明にかかるキャッシュメモリは、キャッシュメモ
リの起動信号を遅延させる回路と、キャッシュヒットを
示す信号の出力するタイミングを変更する回路とを含む
ようにしたものである。
また、この発明にかかるキャッシュメモリは、キャッシ
ュメモリの起動信号を遅延させる回路と、キャッシュミ
ス時に外部メモリをアクセスするタイミングを変更する
回路とを含むようにしたものである。
〔作用〕
この発明におけるキャッシュメモリは、ヒット判定が遅
れたために、ウェイトサイクル無しで正しいHIT信号をC
PUに出力することができない場合には、自動的にウェイ
トサイクルを挿入した後、HIT信号を出力する。
また、この発明におけるキャッシュメモリは、ヒット判
定が遅れた場合にリードミスし、ウェイトサイクル無し
で外部メモリをアクセスできない時には、自動的にウェ
イトサイクルを挿入した後、外部メモリのアクセスを起
動する。
〔実施例〕
以下、この発明の実施例を図について説明する。
第1図は本発明の第1の実施例によるキャッシュメモリ
を示し、これは第8図に示した従来例の回路にタイミン
グ変更回路20を追加したもので、他の部分の構成は同じ
である。タイミング変更回路20はHIT信号11およびMISS
信号の出力タイミングを変更する回路である。HIT信号1
1は、ワードセレクタ9およびキャッシュメモリ外部に
出力される。21はキャッシュメモリの外部から与えられ
クロックを示すCLK1信号、22はCLK2信号である、23は制
御回路10から出力されアドレスの一致を示すTAGHIT信
号、24はキャッシュメモリの外部から与えられバスサイ
クルの開始を示すBS信号、25はキャッシュメモリの外部
から与えられたリードサイクルを示すREAD信号である。
次に、この実施例のキャッシュメモリの動作について説
明する。この実施例のキャッシュメモリのライト動作は
従来のキャッシュメモリと同様で、リード動作のみ異な
るので、以下にリード動作について説明する。この例で
は、説明の都合上ワードアドレスを1ビット、エントリ
アドレスを2ビット、タグアドレスを3ビットと仮定す
る。
外部からアドレス信号1が与えられるとエントリアドレ
ス3、デコーダ13で選ばれたタグアドレスメモリ5の内
容を比較器8に送ると共にデータメモリ7の内容もワー
ドセレクタ9に送り、ワードアドレス4でワードデータ
を選ぶ。この例では、1エントリアドレスに対して2つ
のワードデータが対応している。そして、選ばれたタグ
アドレスメモリ5の内容を前記比較器8でタグアドレス
2と一致しているか否かを調べ、その結果を制御回路10
に送る。この例では、1エントリアドレスに対応する2
つのワードデータの各々の有効,無効を示すために2ビ
ットのバリッドビットを持っている。制御回路10では、
ワードアドレス4で選択されたワードデータに対応する
バリッドビットの値がHで、かつ、外部アドレスにより
指定されたデータがキャッシュメモリ内に有るとき、所
定のタイミングでTAGHIT信号23を発生し、タイミング変
更回路20へ送られる。タイミング変更回路20では、BS信
号24からBSのディレイ信号34を作成し、BSのディレイ信
号34の遅延状態により、ウェイトサイクルを挿入するか
否かを判断し、ウェイトサイクルを考慮してHIT信号11
とMISS信号15を出力する。
HIT信号11は、キャッシュメモリ外部およびワードセレ
クタ9に送られ、HIT信号11がHのときには、データを
データ信号12に出力する。キャッシュミス時にはMISS信
号15をHにして、キャッシュメモリ外のメインメモリを
起動しデータを読みに行き、MPUにデータを送ると共に
キャッシュメモリ内のデータメモリ7にデータを格納す
る。
次に、タイミング変更回路の一構成例を、第2図を用い
て説明する。図において、21はCLK1信号、22はCLK2信
号、23はTAGHIT信号、24はBS信号、25はREAD信号、30は
遅延回路、31は3入力ANDゲート、32および33はDラッ
チである。Dラッチ32およびDラッチ33は、Nチャネル
トランスミッションゲート40および41、インバータゲー
ト42および43より構成される。Dラッチ32のNチャネル
トランスミッションゲート40はCLK2信号22で制御され、
Nチャネルトランスミッションゲート41はCLK1信号21で
制御される。Dラッチ33のNチャネルトランスミッショ
ンゲート40はCLK1信号21で制御され、Nチャネルトラン
スミッションゲート41はCLK2信号22で制御される。35は
インバータゲートである。
第3図は第2図に示した遅延回路30の回路例である。図
において、50はインバータゲート、51は負荷容量、52は
GNDである。この回路例では4つのインバータゲート50
と4つの負荷容量51によりBS信号24を遅延させてBSのデ
ィレイ信号34を作成する。この回路で得られる遅延は、
キャッシュメモリ内のヒット判定に必要な時間よりわず
かに大きい値になるように、負荷容量51の容量値を設定
する。なお、ここで示した遅延回路は一例であり、得ら
れる遅延がキャッシュメモリ内のヒット判定に必要な時
間よりわずかに大きい値になるものであれば、回路構成
が異なっても問題はない。
次に、第2図のタイミング変更回路の動作を、タイミン
グ変更回路のタイミングチャートである第4図ないし第
7図を用いて説明する。
まず0−ウェイトリードビットのタイミングチャートで
ある第4図を説明する。図中、21はCLK1信号、22はCLK2
信号でこれらの信号はキーオーバーラップの2相クロッ
クである。本例では、クロックの1周期を1マシンサイ
クルと呼ぶことにする。1マシンサイクルごとにキャッ
シュメモリのステートを記した。
第4図はSCMPとSHITステートから構成されている。SCMP
はアドレスを比較するステートで、SHITでHIT信号11を
Hレベルにするステートである。リード信号25はリード
アクセスの時にHレベルに、ライトアクセスの時Lレベ
ルになる信号である。BS信号24はバスサイクルの開始を
示す信号で、SCMPの時にHレベルになる。動作を明確に
示すために、第2図のA点〜D点の状態も示した。第4
図のリードヒット状態では、SCMPサイクルの終了まで
に、TAGHIT信号23とBSディレイ信号34は共にLレベルか
らHレベルに変化する。そのため、SCMPサイクルの終了
までにA点はHレベルに,B点はLレベルになり、HIT信
号11はSHITサイクルでHレベルになる。このとき、C点
はLレベル、D点はHレベル、MISS信号15はLレベルを
保つ。
次に、0−ウェイトリードミスのタイミングチャートで
ある第5図について説明する。第5図はSCMPとSMISSの
ステートから構成されている。SCMPはアドレスを比較す
るステートでSMISSはMISS信号15をHレベルにするステ
ートである。
第5図のリードミス状態では、TAGHIT信号23はLレベ
ル、A点はLレベル、B点はHレベル、HIT信号11はL
レベルを保つ。SCMPサイクルの終了までに、BSのディレ
イ信号34はLレベルからHレベルに変化する。そのた
め、SCMPサイクルの終了までにC点はHレベルになりMI
SS信号15はSMISSサイクルでHレベルに、D点はLレベ
ルになり、MISS信号15はSMISSサイクルでHレベルにな
る。MISS信号15をHレベルにすることにより、外部メモ
リをアクセスする。外部メモリをアクセス方法について
は、数多くの種類があり、また、この発明には関係しな
いので述べない。
次に、1−ウェイトリードヒットのタイミングチャート
である第6図を参照する。第6図はSCMPとSWAITとSHIT
のステートから構成されている。SCMPはアドレスを比較
するステートで、SWAITはウェイトステート、SHITはHIT
信号11をHレベルにするステートである。第6図のリー
ドヒット状態では、SCMPサイクルの終了後に、TAGHIT信
号23とBSのディレイ信号34は共にLレベルからHレベル
に変化する。そのため、SCMPサイクルの次のサイクルで
A点はHレベルに、B点はLレベルになり、HIT信号11
はSHITサイクルでHレベルになる。このとき、C点はL
レベル、D点はHレベル、MISS信号15はLレベルを保
つ。
このように、TAGHIT信号23とBSのディレイ信号34が遅れ
ると、自動的にウェイトサイクルを挿入した後、HIT信
号11がHレベルになる。
次に、1−ウェイトリードミスのタイミングチャートで
ある第7図について説明する。第7図は、SCMPとSWAIT
とSMISSのステートから構成されている。SCMPはアドレ
スを比較するステートで、SWAITはウェイトステート、S
MISSはMISS信号15をHレベルにするステートである。第
7図のリードミス状態では、TAGHIT信号23はLレベル、
A点はLレベル、B点はHレベル、HIT信号11はLレベ
ルを保つ。SCMPサイクルの終了後にBSのディレイ信号34
はLレベルからHレベルに変化する。そのため、SCMPサ
イクルの次のサイクルでC点はHレベルに、D点はLレ
ベルになり、MISS信号15はSMISSサイクルでHレベルに
なる。このように、TAGHIT信号23とBSのデレイ信号34が
遅れると、自動的にウェイトサイクルを挿入した後、MI
SS信号15をHレベルにすることにより、外部メモリをア
クセスする。
なお、上記実施例については、0ウェイトと1ウェイト
アクセスについて説明したが、BSのディレイ信号34がさ
らに遅れたり、クロックの周波数を上げたときには、自
動的に2ウェイト以上のウェイトサイクルが挿入される
ことは明らかである。
〔発明の効果〕 以上のように、この発明によれば、ヒット判定が遅れウ
ェイトサイクル無しで正しいHIT信号11をCPUに出力する
ことができない場合には、自動的にウェイトサイクルを
挿入した後HIT信号11を出力し、また、ヒット判定が遅
れた場合にリードミスし、ウェイトサイクル無しで外部
メモリをアクセスできない時には、自動的にウェイトサ
イクルを挿入した後外部メモリのアクセスを起動するよ
うにしたため、低い電源電圧、高温、高い動作周波数等
の広い動作環境において正常に動作する汎用的なキャッ
シュメモリを得ることができる。
【図面の簡単な説明】
第1図は本発明の一実施例によるキャッシュメモリのブ
ロック構成図、第2図は第1図で示したタイミング変更
回路の一構成例を示す図、第3図は第2図で示した遅延
回路の一構成例を示す図、第4図ないし第7図は第2図
で示したタイミング変更回路のタイミングチャートを示
す図、第8図は従来のキャッシュメモリシステムのブロ
ック構成図である。 図において、1はアドレス、2はタグアドレス、3はエ
ントリアドレス、4はワードアドレス、5はタグアドレ
スメモリ、6はバリッドビットメモリ、7はデータメモ
リ、8は比較器、9はワードセレクタ、10は制御回路、
11はHIT信号、12はデータ信号、13はデコーダ、14はデ
コード信号、15はMISS信号、20はタイミング変更回路、
24はBS信号、30はキャッシュメモリ起動信号の遅延回
路、34はBSのディレイ信号である。 なお図中同一符号は同一又は相当部分を示す。

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】キャッシュメモリの起動信号を遅延させる
    回路と、 該遅延信号を用いて検出されるキャッシュヒット判定の
    遅れに応じて、キャッシュヒットを示す信号の出力タイ
    ミングを変更する回路とを備えたことを特徴とするキャ
    ッシュメモリ。
  2. 【請求項2】キャッシュメモリの起動信号を遅延させる
    回路と、 該遅延信号を用いて検出されるキャッシュヒット判定の
    遅れに応じて、キャッシュミス時に外部メモリをアクセ
    スするタイミングを変更する回路とを有することを特徴
    とするキャッシュメモリ。
JP2124966A 1990-05-14 1990-05-14 キャッシュメモリ Expired - Fee Related JPH0775008B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2124966A JPH0775008B2 (ja) 1990-05-14 1990-05-14 キャッシュメモリ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2124966A JPH0775008B2 (ja) 1990-05-14 1990-05-14 キャッシュメモリ

Publications (2)

Publication Number Publication Date
JPH0421045A JPH0421045A (ja) 1992-01-24
JPH0775008B2 true JPH0775008B2 (ja) 1995-08-09

Family

ID=14898627

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2124966A Expired - Fee Related JPH0775008B2 (ja) 1990-05-14 1990-05-14 キャッシュメモリ

Country Status (1)

Country Link
JP (1) JPH0775008B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4883372B2 (ja) * 2007-08-08 2012-02-22 株式会社デンソー マグネットスイッチ及びその製造方法
JP5142868B2 (ja) * 2008-07-17 2013-02-13 株式会社東芝 キャッシュメモリ制御回路及びプロセッサ

Also Published As

Publication number Publication date
JPH0421045A (ja) 1992-01-24

Similar Documents

Publication Publication Date Title
US6175893B1 (en) High bandwidth code/data access using slow memory
US6327188B1 (en) Synchronous random access memory
US5996043A (en) Two step memory device command buffer apparatus and method and memory devices and computer systems using same
US4712190A (en) Self-timed random access memory chip
US5201036A (en) Data processor having wait state control unit
US6789179B2 (en) Method and system for fast data access using a memory array
US6175905B1 (en) Method and system for bypassing pipelines in a pipelined memory command generator
US6415374B1 (en) System and method for supporting sequential burst counts in double data rate (DDR) synchronous dynamic random access memories (SDRAM)
US6295218B1 (en) Semiconductor device
JP2925600B2 (ja) 半導体記憶装置
US5761150A (en) Synchronous memory with pipelined write operation
US6725325B2 (en) Semiconductor memory device having a double data rate (DDR) mode and utilizing a plurality of comparison circuits to prevent errors due to a late write function
US6166970A (en) Priority determining apparatus using the least significant bit and CAS latency signal in DDR SDRAM device
US6393514B1 (en) Method of generating an almost full flag and a full flag in a content addressable memory
US6769051B2 (en) Memory controller and memory control method for controlling an external memory device to be accessible even in an addressing mode that is not supported thereby
US7054222B2 (en) Write address synchronization useful for a DDR prefetch SDRAM
US6292867B1 (en) Data processing system
KR960006496B1 (ko) 기억장치와 그 버스트전송의 연속독출 확대방법 및 그 방법을 이용한 롬(rom) 내장형 마이크로컴퓨터 시스템
KR100517765B1 (ko) 캐시 메모리 및 그 제어 방법
JPH0421045A (ja) キャッシュメモリ
US7603510B2 (en) Semiconductor device and storage cell having multiple latch circuits
KR940005771B1 (ko) 셋업시간을 단축시킨 어드레스발생회로
JPH0421046A (ja) キャッシュメモリ
US7477569B2 (en) Semiconductor memory device capable of performing page mode operation
JPH1097788A (ja) 情報処理装置

Legal Events

Date Code Title Description
S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees