JPH02155056A - キャッシュメモリコントローラ - Google Patents

キャッシュメモリコントローラ

Info

Publication number
JPH02155056A
JPH02155056A JP63310382A JP31038288A JPH02155056A JP H02155056 A JPH02155056 A JP H02155056A JP 63310382 A JP63310382 A JP 63310382A JP 31038288 A JP31038288 A JP 31038288A JP H02155056 A JPH02155056 A JP H02155056A
Authority
JP
Japan
Prior art keywords
replace
signal
replacement
cache memory
burst
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
JP63310382A
Other languages
English (en)
Inventor
Tsuneo Koike
庸夫 小池
Kazuyuki Yoshino
吉野 一行
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 IC Microcomputer Systems Co Ltd
Original Assignee
NEC Corp
NEC IC Microcomputer Systems Co 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 IC Microcomputer Systems Co Ltd filed Critical NEC Corp
Priority to JP63310382A priority Critical patent/JPH02155056A/ja
Publication of JPH02155056A publication Critical patent/JPH02155056A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はキャッシュメモリコントローラに関するもので
ある。
〔従来の技術の説明〕
従来のキャッシュメモリコントローラの内部ブロック図
を第5図に、そのキャッシュメモリコントローラを用い
た情報処理システムの構成を第6図に示す。この図面は
本発明を説明するためのものであり、実際のシステムと
は異なる点がある。
第5図において、1′は従来のキャッシュメモリコント
ローラを、2は主記憶装置(以下システムメモリと称す
。)からの出力データが安定出力されたことを示すレデ
ィ信号(以下システムレディ信号と称す。)、3はキャ
ッシュメモリコントローラから中央処理装置にして出力
するレディ信号(以下CPUレディ信号と称す、)、4
は動作タイミングを規定するクロック入力、5′はキャ
ッシュメモリコントローラの動作を規定するタイミング
発生回路、10は5′によって生成されたタイミング信
号を表わしている。(タイミング信号は12のCPUの
インタフェース制御回路と13のキャッシュメモリイン
タフェース回路と14のシステムメモリインタフェース
制御回路に印加される。この図では1本の線で表わして
いるが実際には多数の信号線から構成される。)12は
CPUインタフェース制御回路で15.16.17の中
央処理装置からのアEレス信号、メモリライト信号、メ
モリリード信号を受ける部分である。13はキャッシュ
メモリインタフェース制御回路で、18゜19.20の
キャッシュメモリアドレス信号、キャッシュメモリのラ
イト信号、キャッシュメモリのリード信号を制御する部
分である。14はシステムメモリインタフェース制御回
路で、21゜22.23のシステムメモリアドレス信号
、システムメモリのライト信号、システムメモリのリー
ド信号を制御する部分である。2は12,13゜14の
CPUインタフェース制御回路、キャッシュメモリイン
タフェース制御回路、システムメモリインタフェース制
御回路間でデータの受渡しを行うためのキャッシュメモ
リコントローラの内部バスを表わしている。
第6図において第5図と同じ番号は同じ機能部分を表わ
すものとする。25は情報処理システムのデータバスを
、26はクロック発生回路を表わしている。27はアド
レスデコーダおよびレディ制御回路で21のシステムア
ドレスにのったアドレスをデコードし、29−1’ 、
29−2’ のシステムメモリを選択する信号27−1
,27−2ヲ出力し、かつそのシステムメモリのアクセ
スタイムに依存したレディ信号2を出力する部分である
。28はキャッシュメモリを、33は中央処理装置を表
わしている。
従来のキャッシュメモリコントローラのシステムメモリ
からキャッシュメモリへの転送動作(以後、リプレース
動作と称する。)を第7図のタイミング図を用いて説明
する。従来のキャッシュメモリコントローラでは、リプ
レース動作は固定されたモードで動作する。ただし、動
作モードとしては、キャッシュメモリコントローラの仕
様に依存しているので、ここでは、最も汎用的なリプレ
ース動作を説明する。(以後ノーマルリプレースと称す
る。)第7図において、4のクロック信号には説明を容
易にするためにRTI、RT2゜RT3の仮想的な名前
を付けておく。また、リプレース動作はいくつかのシス
テムメモリ領域に対して繰り返し実行されるがその1領
域分のリプレース動作を100−1,100−2として
表わしている。キャッシュメモリコントローラがリプレ
ース動作に入ると、RTIの立上がりでシステムアドレ
スとキャッシュアドレスを出力し、また23のシステム
リード信号をアクティブとし、システムメモリに読み出
し動作を行わせる。これに対シて27のアドレスデコー
ダおよびレディ制御回路は29−1’   29−2’
のシステムメモリのアクセスタイムに依存したシステム
レディ信号2を返すことになる。1′のキャッシュメモ
リコントローラはRT2の立ち下がりで2のシステムレ
ディ信号をサンプルし、インアクティブの場合、もう−
度RT2のサイクルに入る。RT2の立ち下がりでシス
テムレディ信号がアクティブとなると、システムメモリ
の出力が安定したので19のキャッシュライト信号をア
クティブとして28のキャッシュメモリへ25のデータ
バス上のデータ、すなわちシステムメモリ29−1’ま
たは29−2′の内容を書込ませる。RT3の立ち下が
りで23のシステムメモリリード信号と19のキャッシ
ュメモリライト信号をインアクティブとし、1領域分の
リプレース動作を完了する。同時にリプレース動作の終
了をチエツクし、未了の場合は、再びRTIのサイクル
に戻すことによってリプレース動作を行ってゆく。10
−1はシステムレディ信号が1回目のRT2の立ち下が
りでアクティブであり、RT2サイクルが1回しか入ら
ない場合の動作を示したものであり、100−2はシス
テムレディ信号が1回目のRT2の立ち下がりでインア
クティブであり、RT2サイクルが2回入った場合の動
作を示したものである。
また、別な仕様のキャッシュメモリコントa −ラでは
、外部メモリとしてリプレース動作時は高速にアクセス
可能な外部メモリを要求し、リプレース動作のタイミン
グをキャッシュメモリコントローラ自身が生成するもの
もある。ここでは、スタティックカラムモードと呼ばれ
るDRAMを対象とした転送タイミングを持つキャッシ
ュメモリコントローラについて説明する。通常のDRA
Mにおいてアドレス入力は、行アドレスと列アドレスの
2回入力するこ・とによって行われるが、スタテイ、タ
カラムモードDRAMとは、2回目以降のメモリへ印加
するアドレスの行アドレスが前回の行アドレスと同じ場
合は、列アドレスを入力するだけでアドレス指定が可能
なりRAMのことである。従って、同一行アドレスに対
するアクセスは、通常のDRAMよりも高速に行うこと
が可能となる。リプレース動作は、あるメモリ領域に対
して行われるが、このメモリ領域を同じ行アドレスにな
るようにしておけば、リプレース動作時、スタティック
カラムモードを利用して列アドレスのみを入力すれば良
いことになり、高速にリプレース動作を行わせることが
可能になる。このような仕様のキャッシュメモリコント
ローラの動作を第8図を用いて説明する。ここでは、説
明を容易にするためにクロックRTI、RT2.RT3
とBTI、Br3の仮想的な名前を付けることにする。
リプレース動作が開始すると、21のシステムアドレス
と18のキャッシュアドレスが出力され、また23のシ
ステムリード信号がアクティブとなる。最初のリプレー
ス動作ではスタテイ。
タカラムモードが使用できないので(リプレース時のシ
ステムアドレスが直前のシステムアドレスと同一行アド
レスである保証はない。)、ノーマルリプレース動作と
同様にして、2のシステムレディ信号を監視し、アクテ
ィブとなると、19のキャッシュライト信号を7クテイ
ブとし、リプレースを行わせる。これが101−1で示
している動作である。次のリプレースメモリ領域に対ス
るリプレース動作は101−2、その次のリプレースメ
モリ領域に対するリプレース動作を101−3で示して
いる。ここでは、2回目、3回目のリプレース動作なの
で、101−1と同じ行アドレスであることが保証され
ているので、スタティックカラムモードを利用すること
が可能である。BTlの立上がりでシステムアドレス2
1とキャッシュアドレス18が出力され、またシステム
リード信号23がアクティブとなる。Br3の立上がり
でキャッシュライト信号19をアクティブとし、キャッ
シュメモリ28へ書込みを行わせる。(もちろんこの場
合、Br3の立上がりでシステムメモリの出力データが
安定していなければならないので、Br2の立上がりま
でにスタティックカラムモードでの列アドレス印加から
データ出力までのアクセス時間がこのタイミングに合う
ものを選定しなければならない、)ここでは、このよう
なリプレース動作をバーストリプレース動作と呼ぶ。バ
ーストリプレース動作では、ノーマルリフレース動作に
比べてリプレース時間を短縮できるメリットがある。
〔発明が解決しようとする課題〕
キャッシュメモリコントローラとしてその動作効率を考
えると、バーストリプレース動作が好ましいが、一般の
情報処理システムでは、そのシステムメモリすべてをバ
ーストリプレース動作可能なメモリへ置き換えることは
不可能である。例えば、情報処理システムにはROMを
搭載するものがあり、ROMは上記バーストリプレース
動作に適合しないからである。
このような従来のキャッシュメモリコントローラでは、
リプレース動作の動作モードが一つしかないために、バ
ーストリプレースが適用できないメモリは、キャッシュ
動作の範囲からはずす必要があり、この領域では、キャ
ッシュメモリの効果を受けることができないという問題
点があった。
また、ノーマルリプレース動作を用いれば、すべてのメ
モリ領域に対してキャッシュメモリの効果を受けさせる
ことができるが、バーストリプレース動作できる領域に
対してもノーマルリプレース動作を行わなければならず
、リプレース動作を遅いものにしていた。リプレース動
作が高速でないことは、すなわちシステムの処理能力の
低下を意味しているものである。
〔課題を解決するための手段〕
本発明によるキャッシュメモリコントローラは、ノーマ
ルリプレース動作をサポートするタイミング制御回路と
、バーストリプレース動作をサポートするタイミング制
御回路と、そのタイミング制御回路を選択するための外
部端子を有している。
〔実施例1〕 第1図に本発明によるキャッシュメモリコントローラの
一実施例の内部ブロック図を示す、、1は本発明による
キャッシュメモリコントローラ、2はシステムレディ信
号、3はCPUレディ信号、4は動作タイミングを規定
するクロック入力、5−1.5−2はキャッシュメモリ
コントローラの動作を規定するタイミング発生回路でそ
れぞれノーマルリプレース動作を制御するタイミング制
御回路、バーストリプレース動作を制御するタイミング
制御回路を表わしている。6−1.8−2は5−1.5
−2のノーマル/バーストリプレースタイミング制御回
路のタイミング信号を、また7−1,7−2はノーマル
/バーストリプレースタイミング制御回路からのCPU
レディ信号を表わしている。8,9はデータセレクタで
、6−1.6−2および7−1,7−2の信号を切換え
ることによってキャッシュメモリコントローラの動作を
切換える部分である。10は8のデータセレクタによっ
て選択されたタイミング信号を表わしている。11は8
,9のデータセレクタ用の切換え信号で、この例ではこ
の信号がアクティブの場合ノーマルリプレースが、イン
アクティブの場合は、バーストリプレースが選択される
。12〜24は従来例と同じものを表わしている。
第2図は、本発明によるキャッシュメモリコントローラ
を用いた情報処理システムの構成を表わしたものである
。第6図の従来のキャッシュメモリコントローラを用い
た情報処理システム構成との違いは、11のリプレース
動作モードの選択信号を27−1のシステムメモリのア
ドレスデコード信号から供給している点である。また2
9−1はシステムメモリの内ノーマルリプレースを行ウ
メモリを、29−2はバーストリプレースを行うメモリ
を表わしている。(第6図ではそのような区別がなかっ
た。)リプレース動作は11のリプレース動作切換え信
号の状態によって異なる。すなわち、11のリプレース
動作切換え信号がアクティブの場合は、5−1のノーマ
ルリプレースタイミング制御回路の制御線が選択されて
いるために、ノーマルリプレース動作が実行され、11
のリプレース動作切換え信号がインアクティブの場合は
、5−2のバーストリプレースタイミング制御回路の制
御線が選択されているために、バーストリプレース動作
が実行されることになる。5−1のノーマルリプレース
タイミング制御回路、5−2のバーストリプレースタイ
ミング制御回路の動作は従来例のものと同じとする。(
第7図、第8図参照)したがって、リプレースメモリ領
域が29−1(7)ノーマルリプレース対象メモリの場
合では27−1のメモリセレクト信号がアクティブとな
っており、キャッシュメモリコントローラはノーマルリ
プレースを行うことになる。また、リプレースメモリ領
域が29−2のバーストリプレース対象メモリの場合で
は27−2のメモリセレクト信号がアクティブ、すなわ
ち27−1のメモリセレクト信号はインアクティブとな
っており、キャッシュメモリコントローラはバーストリ
プレースを行うことになる。
〔実施例2〕 第3図に第2の実施例におけるキャッシュメモリコント
ローラの内部ブロック図を示す。この図はマイクロプロ
グラムと呼ばれる方法でキャッシュメモリコントローラ
を実現したものである。
1、〜4,10〜24までは第1の実施例と同じ機能の
ものを表わしている。30はマイクロプログラムでキャ
ッシュメモリコントローラの動作を規定し、320制御
線を通して31の制御回路でキャッシュメモリコントロ
ーラの動作を制御している。また、マイクロプログラム
は第4図に示したフローのプログラムが格納されている
。第4図をもとに、このマイクロプログラムによるリプ
レース動作を説明する。マイクロプログラムのステップ
を表わすためにRTI、RT2.RT3およびBTI、
BT2およびNTI、NT2.NT3の仮想的な名前を
付けて説明を容易にしている。
(それぞれ、リプレーススタートサイクル、バ−ストリ
プレースサイクル、ノーマルリプレースサイクルを意味
している。)また↑/↓の記号で各サイクルのクロック
信号の立上がり/立ち下がりを表現している。リプレー
ス動作に入ると、BT1↑で21のシステムアドレスと
18のキャッシュアドレスが出力され、また23のシス
テムリード信号がアクティブとなる。RT1↓、RT2
↑は時に何も処理を行わない。RT2↓で2のシステム
レディ信号をサンプルし、システムメモリのデータが安
定出力されたかどうかをチエツクする。この信号がイン
アクティブの場合は、再度RT2サイクルに入る。アク
ティブの場合は次のサイクルに入り、RT3↑で19の
キャッシュライト信号をアクティブとし、28のキャッ
シュメモリへデータを書込む。RT3↓でキャツシュラ
イト信号19/システムリード信号23をインアクティ
ブにし最初のリプレースサイクルを終了するとともに、
11のリプレース動作選択信号をサンプルし、次のリプ
レースサイクルがノーマルリプレースか、バーストリプ
レースかを判断する。
ソノ結果、バーストリプレース動作が指定(11のセレ
クト信号がインアクティブの場合)されている場合は、
BTIのサイクルに入り、ノーマルリプレース動作が指
定(11のセレクト信号がアクティブの場合)されてい
る場合は、NTIのサイクルに入ることになる。BTI
のサイクルに入ると、BTI↑で21のシステムアドレ
ス、18のキャッシュアドレスを出力し、23のシステ
ムリード信号をアクティブにする。BT2↑で19のキ
ャッシュライト信号をアクティブとし、28のキャッシ
ュメモリへデータを書込む。BT2↓でキャッシュライ
ト信号19/システムリード信号23をインアクティブ
とし、バーストリプレースサイクルを終了するとともに
、リプレースが終了かどうかをチエツクし、リプレース
未了の場合、BTIのサイクルへ戻る。またノーマルリ
プレースが指定されNTI↑のサイクルになった場合は
、21のシステムアドレス、18のキャッシュアドレス
を出力し、23のシステムリード信号をアクティブにす
る。NT2↓のシステムレディ信号をサンプルし、シス
テムメモリのデータが安定出力されたどうかをチエツク
する。この信号がインアクティブの場合は、再度NT2
サイクルに入る。
アクティブの場合は、次のサイクルに入り、NT3↑で
19のキャッシュライト信号をアクティブとし、28の
キャッシュメモリへデータを書込ム。
NT3↓でキャツシュライト信号19/システムリード
信号23をインアクティブにし最初のリプレースサイク
ルを終了するとともに、リプレースが終了がどうかをチ
エツクし、リプレース未了の場合N T 1のサイクル
へ戻る。
〔発明の効果〕
このようにキャッシュメモリコントローラにノーマルリ
プレースタイミング制御回路とバーストリプレースタイ
ミング制御回路と、さらにどちらのリプレース動作モー
ドを使用するかをダイナミックに切換える外部端子を有
することによって情報処理システムに含まれるすべての
メモリをキャッシュ範囲に含めることが可能になり、か
つバーストリプレース動作できるメモリ領域に対しては
バーストリプレース動作を行なわせることができ、最適
なリプレース動作環境を提供することができる、すなわ
ちシステムの処理能力を最大限に引出すことができるよ
うになるという効果がある。
【図面の簡単な説明】
第1図は本発明によるキャッシュメモリコントローラの
一実施例の機能ブロック図である。第2図は本発明によ
るキャッシュメモリコントローラを搭載した情報処理シ
ステムの構成図を表わしている。第3図は本発明の第2
の実施例としてマイクロプログラムによる制御を行って
いるキャッシュメモリコントローラの内部機能ブロック
図を表わしている。第4図は第3図におけるマイクロプ
ログラムに格納され、キャッシュメモリコントローラの
機能を実現するマイクロプログラムの例である。第5図
は従来のキャッシュメモリコントローラの機能ブロック
図、第6図はそれを搭載した情報処理システムの構成例
を表わしている。第7図、第8図はノーマルリプレース
およびバーストリプレース動作の動作タイミング図を表
わしている。 1・・・・・・本発明によるキャッシュメモリコントロ
ーラ、1′・・・・・・従来技術によるキャッシュメモ
リコントローラ、2・・・・・・システムレディ信!、
3・・・・・・CPUレディ信号、4・・・・・・クロ
ック信号、5−1・・・・・・ノーマルリプレースタイ
ミング制御回路、5−2・・・・・・バーストリプレー
スタイミング制御回路、5′・・・・・・タイミング制
御回路(従来技術による)、6−1・・・・・・ノーマ
ルリプレースタイミング制御信号、6−2・・・・・・
バーストリプレースタイミング制御信号、7−1・・・
・・・ノーマルリプレースタイミング制御回路からのC
PUレディ信号、7−2・・・・・・バーストリプレー
スタイミング制御回路からのCPUレディ信号、8・・
・・・・データセレクタ(リプレースタイミング制御信
号選択用)、9・・・・・・データセレクタ(CPUレ
ディ信号選択用)、lO・・・・・・リプレースタイミ
ング制御信号、11・・・・・・リプレース動作選択信
号、12・・・・・・CPUインタフェース制御回路、
13・・・・・・キャッシュメモリインタフェース制御
口L14・・団・システムメモリインタフェース制御回
路、15・・・・・・アドレスバス(CPUが出力する
アドレス信号)、16・・・・・・メモリライト信号、
17・・・・・・メモリリード信号、18・・・・・・
キャッシュアドレス、19・・・・・・キャッシュライ
ト信号、20・・・・・・キャッシュリード信号、21
・・・・・・システムアドレス、22・・・・・・シス
テムライト信号、23・・・・・・システムリード信号
、24・・・・・・キャッシュメモリコントローラ内部
バス、25・・・・・・データバス、26・・・・・・
クロック発生回路、27・・−・・・アドレスデコーダ
およびレディ制御回路、27−1・・・・・・システム
メモリセレクト信号(ノーマルリプレースメモリ領域)
、27−2・・・・・・システムメモリセレクト信号(
バーストリプレースメモリ領域)、28・・・・・・キ
ャッシュメモ!J、29−1・・・・・・システムメモ
リ(ノーマルリプレースメモu領域)、29−2・・・
・・・システムメモリ(バーストリプレースメモリ領域
)、30・・・・・・マイクロプログラム、31・・・
・・・制御回路(マイクロプログラム用)、32・・・
・・・制御線(マイクロプログラム→制御回路)、33
・・・・・・中央処理装置(CPU)、100−1・・
・・・・ノーマルリプレース動作における最初のリプレ
ースサイクル、100−2・・・・・・ノーマルリプレ
ース動作における2回目のリプレースサイクル、101
−1・・・・・・バーストリプレース動作における最初
のリプレースサイクル、101−2・・・・・・バース
トリプレース動作における2回目のリプレースサイクル
、101−3・・・・・・バーストリプレース動作にお
ける3回目のリプレースサイクル 代理人 弁理士  内 原   晋

Claims (1)

    【特許請求の範囲】
  1. 外部から供給される主記憶装置の出力データが安定した
    ことを表わすレディ信号を監視し、主記憶装置の動作速
    度と同期を取りながら主記憶装置からキャッシュメモリ
    へデータ転送を行うタイミング制御回路と、キャッシュ
    メモリコントローラ自身が特定の手順に従って主記憶装
    置からキャッシュメモリへデータを転送するタイミング
    制御回路とを有し、該転送タイミング制御回路のどちら
    を使用するかを切換える外部端子を有することを特徴と
    するキャッシュメモリコントローラ。
JP63310382A 1988-12-07 1988-12-07 キャッシュメモリコントローラ Pending JPH02155056A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63310382A JPH02155056A (ja) 1988-12-07 1988-12-07 キャッシュメモリコントローラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63310382A JPH02155056A (ja) 1988-12-07 1988-12-07 キャッシュメモリコントローラ

Publications (1)

Publication Number Publication Date
JPH02155056A true JPH02155056A (ja) 1990-06-14

Family

ID=18004581

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63310382A Pending JPH02155056A (ja) 1988-12-07 1988-12-07 キャッシュメモリコントローラ

Country Status (1)

Country Link
JP (1) JPH02155056A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05210621A (ja) * 1992-01-31 1993-08-20 Fujitsu Ltd 情報処理装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05210621A (ja) * 1992-01-31 1993-08-20 Fujitsu Ltd 情報処理装置

Similar Documents

Publication Publication Date Title
EP0330475A2 (en) Configuration control system
JPH07113907B2 (ja) カード
US5893135A (en) Flash memory array with two interfaces for responding to RAS and CAS signals
JPH1166839A (ja) 半導体メモリ、半導体メモリのデータ読み出し方法及び書き込み方法
JPS6113629B2 (ja)
JPH02155056A (ja) キャッシュメモリコントローラ
JP2987809B2 (ja) シンクロナスdramのcas信号発生器
US5696992A (en) Register access control device comprising a busy/free indicating unit
JP4220351B2 (ja) データ読み取り動作及び書き込み動作を同時に実行可能な集積回路及び方法
JP4071930B2 (ja) シンクロナスdram
KR900009212Y1 (ko) 어드레스 제어장치
JP3131918B2 (ja) メモリ装置
KR20000005448U (ko) 프로세서 이중화 시스템
JPS6336346A (ja) バンク切替回路
JP2000029508A (ja) プログラマブルコントローラ
JPH01266651A (ja) 半導体メモリ装置
JPH04148344A (ja) Romエミュレータ
JPH01261767A (ja) データ通信方式
JPH1083384A (ja) マイクロコンピュータ
JPH0261749A (ja) データ転送装置
JPH09161474A (ja) 半導体記憶装置、及びデータ処理装置
JPH04119440A (ja) メモリ制御装置
JPH01102664A (ja) 初期プログラムロード方式
JPH04242453A (ja) 記憶装置の切替制御装置
JPH09325935A (ja) バス切り換え回路