JPH01118944A - キャッシュメモリ制御装置 - Google Patents

キャッシュメモリ制御装置

Info

Publication number
JPH01118944A
JPH01118944A JP62276026A JP27602687A JPH01118944A JP H01118944 A JPH01118944 A JP H01118944A JP 62276026 A JP62276026 A JP 62276026A JP 27602687 A JP27602687 A JP 27602687A JP H01118944 A JPH01118944 A JP H01118944A
Authority
JP
Japan
Prior art keywords
memory
data
cache memory
tag
cache
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
JP62276026A
Other languages
English (en)
Inventor
Nobutaka Nishigaki
信孝 西垣
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 JP62276026A priority Critical patent/JPH01118944A/ja
Publication of JPH01118944A publication Critical patent/JPH01118944A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明はパーソナルコンビーータに使用して好適なキャ
ッシュメモリ制御装置に関する。
(従来の技術) キャッジ、メモリは汎用コンピュータやミニコンピユー
タ等でメモリアクセスの高速化の念め使用される方式で
ある。これらのコンピュータでは一般的に第3図に示す
パス構造を採用することが多い。第3図を用い簡単に従
来例を説明する。
例えばデータ等をハードディスク等入出力デバイス35
から入力する場合1通常DMAコントローラ(DMAC
) j 4を介しメインメモリ33にデータ転送する。
この時CPU 31はこの動作に関与していない。従が
って、キャッシュメモリ32とメインメモリ33の内容
の不一致が生じることがある。
(発明が解決しようとする問題点) 上記不具合に対処するため、キャッジ、メモリ中に、デ
ータの有効ピットを用意し、不一致が起きたときに、こ
の有効ビットをクリア、即ち無効とし、読出しを禁止す
る制御を施している。しかし、これらの制御は非常に複
雑でありその制御のロジックは大きく高価なものであっ
た。
ところで最近の32ビツトマイクロプロセツサは従来の
8ビツト、16ビツトのマイクロプロセッサに比べ非常
に高速であるためその能力を最大限に引き出すために、
キャッシュメモリを採用することが考えられる。ノ等−
ソナルコンピュータにキャッシュメモリを採用する場合
、上述した様にロジックが複雑且つ大きくなυコストも
上がる。
本発明はこのことに鑑みてなされ次ものであシ、ロジッ
クを簡単で、小さくし、更にコストを下げるためのキャ
ッシュメモリ制御方式を提供することを目的とする。
[発明の構成コ (問題点を解決するための手段) 本発明はキャッシュメモリがタグの有効ビットを持たず
にキャッシュの動作を簡素化するものであり、CPU及
びDMAコントローラがバスマスタになつてバスとなっ
てパスに接続されるメインメモリ及びキャッシュメモリ
を使用するコンピュータシステムにおいて上記メインメ
モリのデータの一部写しを記憶するデータメモリとタグ
情報を記憶するタグメモリと、上記メモリ使用デバイス
により生成声れるアドレスに従がいタグ情報を比較する
コンミ4レー夕と、上記バスマスタになつてバスがいず
れであってもデータ書込み時にタグメモリの内容を調べ
、キャッジ、メモリ中にメインメモリと同じアドレスが
保持されているなら新データに書替え、否のときキャッ
ジ、メそすに対しノーオペレーションの実行指示を行な
うキャッジ、メモリ制御回路とを備え次ものである。
(作用) 上記構成においてCPUがバスマスタになつてバスとな
ったときCPUはアドレスバスにアドレスを出力し制御
パスにリードのスティタスを出力する。最初、キャッジ
、メモリが動作し、ヒツトであればキャッジ、メモリか
らデータをリードしメインメモリからはリードしない。
ミスであればキャッジ、メモリからリードせず更にキャ
ッシュメモリの内容も更新する。DMAコントローラが
バスマスタになつてバスの時はまず、DMAコントロー
ラが必要データを入出力デバイスから得、次のサイクル
でメインメモリにライトする。この時、キャッシュメモ
リ中のタグメモリを調ベキャッシュメモリ中にメインメ
モリと同じアドレスが保持されているならば新しいデー
タで書替え、そりでなければノーオペレーションを実行
する。
このことにより、バスマスタになつてバスがCPUであ
ろうとDMAコントローラであろうとキャッシュメモリ
の内容はメインメモリと常に一致し、タグメモリ中に有
効ビットを持つ必要がなくなるため、制御が簡単化され
、更に周辺ハードウェアの削減がはがれる。
(実施例) 以下図面を使用して本発明実施例について詳細に説明す
る。第1図は本発明の実施例を示すブロック図である。
図において、11は全体の処理を行うCPU、12はプ
ログラムやデータを蓄えるメインメモリ、13はCPU
 11のメインメモリ33へのアクセスを高速化するた
めのキャッシュメモリである。14はプログラムやデー
タをやりとりする入出力デバイスであり、15はこの入
出力デバイス14とメインメモリ12との間のDMA転
送を行う次めのDMAコントローラ(DMAC)である
16は上述した各構成要素11〜15を共通接続するパ
スである。本発明にて使用されるキャッジ、メモリ13
はダイレクトマツプ方式で書き込み制御がライトスルー
で使用されるものとする。キャッシュメモリ13の内部
構成は第2図に示される。
131は、タグアドレス格納するタグ用RAM。
132はキャッジ、されたデータを格納するためのデー
タ用RAMである。133は、タグの内容を書き換える
ときにアドレスバスのタグフィールドをタグ用RAM 
Z 31に通すためのバッファ、134は、キャッシュ
メモリのデータがヒツトしているか否かを判定するコン
トロ−ラである。又、135−はキャツシュメモリ13
全体OR@ad/Wrl toを制御する制御回路であ
る。
尚21はキャッシュメモリ13のヒツトミスを判定スる
ためのアドレスバス中のタグフィールド、22はタグ用
RAM 131、データ用RAM 132のアドレスと
して入力されるアドレスバスの中のインデックスフィー
ルド、231rl、ヤヤツシュされたデータを流すため
のデータバス、24はタグ用RAM Z 31に読み書
きされるタグデータ、25はコンパレータ134から出
力されるヒツト信号、26はタグ用RAM Z 31、
データ用RAM 132、そしてコンパレータ134を
制御するための制御信号がそれぞれ伝播する信号線であ
る。
以下本発明実施例の動作について詳細に説明する。まず
、CPU 11がバスマスタになつてバスのときについ
て説明すると、例えばメインメモリ12からリードする
とき、CPU 11は、アドレスバスにアドレスを出力
し、制御パスにメモリリードのステータスを出力する。
初めにキャッシュメモリ13が動作し、ヒツトであれば
、キャッシュメモリ13からデータをリードし、メイン
メモリ12からはリードしない。もし、ミスであればキ
ャッシュメモリドし、更に、キャッシュメモリ13の内
容も更新する。
?KK、DMAコントローラ15がバスマスタになつて
バスのときについて説明する。例えば、入出力デバイス
14からデータをリードしメインメモリ12に転送する
とき、DMAコントローラは必要データを入出力デバイ
ス14からリードする。
そして、それと同時に、または−度リードデータをDM
Aコントローラ15が保持してから次のサイクルに、メ
インメモリ12にライトする。このとき、キャッシュメ
モリ13にメインメモリ12と同じアドレスが保持され
ているならば新しいデータで書き変え、そうでなければ
、キャッシュメモリ13に対しては何もしない。以上の
ようにバスマスタになつてバスが、CPU11であって
も、DMAコントローラ15であってもキャッシュメモ
リ13の内容は常にメインメモリ12と一致している。
次に、第2図を用い上述したキャッシュメモリ13の詳
細動作について説明する。動作にはリードとライト、そ
してヒツトとミスの組み合せで4通シの場合がある。ま
ずリードでヒツトのときについてのみ説明する。アドレ
スが入力されるとインデックスフィールド22の部分は
タグ用RAM131に入力され、ここでタグデータが出
力され、コン・母レータ134に入力されあらかじめ入
力されていたアドレスのタグフィールド21と比較され
る。ここで一致が確認されるとヒツトとみなされ、デー
タ用RAM 132からデータがデータバス23上に出
力される。このデータをCPU I Z等のバスマスタ
になつてバスがリードする。
次にリードでミスのときについて説明する。コンバレー
p134で比較するところまでは上述したリードでヒツ
トのときと同様である。コンパレータ134で比較され
、一致していなければミスとみなされ、キャッシュメモ
リ13は動作を中断しメインメモリ12にミスであるこ
とを知らせ、メインメモリ12からのデータがデータバ
ス23上に出力されるのを待つ。データが出力されたと
きデータ用RAM 132には、そのデータが書き込ま
れ、更に、タグ用RAM 1j 1には、バッファ13
3を通して、アドレスバスのタグフィールド21の情報
が書き込まれる。次にライトでヒツトのときについて説
明する。同様に、コンパレータ134でタグが比較され
、一致していれば、ヒツトとみなされ、データバス23
上のデータがデータ用RAM 132に書き込まれる。
最後に、ライトでミスのときについて説明する。
Mmに、コンパレータ134でタグが比較され、一致し
ていなければミスとみなされ、タグ用RAM131もデ
ータ用RAM 132も書き込まれずに動作を終了する
◇ 以上説明の様に、本発明では、キャッシュメモリがタグ
の有効ピットを持たずにキャッシュの動作の簡素化して
いる。
[発明の効果] 以上説明の様に本発明に従えばDMAコントローラがバ
スマスタになつてバスであってもキャッシュメモリとメ
インメモリの間でデータの不一致が起こることなく、キ
ャッシュメモリ内にタグの有効ビラトラ持つ必要がなく
なシ制御のロジックが簡潔になり、ロジック量も小さく
できる。更にそれによりコストの低減化をはかることが
できる。上記の効果により、高速なマイクロプロセッサ
を使用し次パーソナルコンピュータにも比較的安価で容
易にキャッシュメモリを組み込むことができる。
【図面の簡単な説明】
第1図は本発明の実施例を示すブロック図、第2図は第
1図中のキャッシュメそり周辺部分を詳細に示すブロッ
ク図、第3図は従来例を示すブロック図である。 11・・・CPU、12・・・メインメモリ、13・・
・キャッシュメモリ、14・・・入出力デバイス、15
・・・DMAコントローラ、131・・・タグ用メモリ
、132・・・データ用メモリ、133・・・バッファ
、134・・・コン/4’レータ、135・・・キャッ
シュメモIJ 制御回路。 出願人代理人  弁理士 鈴 江 武 彦第1図 第3図

Claims (1)

    【特許請求の範囲】
  1. CPU及びDMAコントローラがバスマスタになってバ
    スに接続されるメインメモリ及びキャッシュメモリを使
    用するコンピュータシステムにおいて、上記メインメモ
    リのデータの一部写しを記憶するデータメモリと、タグ
    情報を記憶するタグメモリと、上記メモリ使用デバイス
    により生成されるアドレスに従がいタグ情報を比較する
    コンパレータと、上記バスマスタがいずれであってもデ
    ータ書込み時にタグメモリの内容を調べ、キャッシュメ
    モリ中にメインメモリと同じアドレスが保持されている
    なら新データに書換え、否のときキャッシュメモリに対
    しノーオペレーションの実行指示を行なうキャッシュメ
    モリ制御回路とを具備することを特徴とするキャッシュ
    メモリ制御装置。
JP62276026A 1987-10-31 1987-10-31 キャッシュメモリ制御装置 Pending JPH01118944A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62276026A JPH01118944A (ja) 1987-10-31 1987-10-31 キャッシュメモリ制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62276026A JPH01118944A (ja) 1987-10-31 1987-10-31 キャッシュメモリ制御装置

Publications (1)

Publication Number Publication Date
JPH01118944A true JPH01118944A (ja) 1989-05-11

Family

ID=17563760

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62276026A Pending JPH01118944A (ja) 1987-10-31 1987-10-31 キャッシュメモリ制御装置

Country Status (1)

Country Link
JP (1) JPH01118944A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07105090A (ja) * 1993-09-20 1995-04-21 Internatl Business Mach Corp <Ibm> 非同期dmaキャッシュ

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07105090A (ja) * 1993-09-20 1995-04-21 Internatl Business Mach Corp <Ibm> 非同期dmaキャッシュ

Similar Documents

Publication Publication Date Title
JPH0668735B2 (ja) キヤツシユメモリ−
JP2695017B2 (ja) データ転送方式
JP2818415B2 (ja) バッファ記憶装置
EP0579418A2 (en) Computer system maintaining data consistency between the cache and the main memory
WO1997004392A1 (en) Shared cache memory device
JPS60124754A (ja) バッファ記憶制御装置
JPS60237553A (ja) キヤツシユコヒ−レンスシステム
KR100251784B1 (ko) 캐쉬 메모리 컨트롤러 및 이를 제공하는 방법
JPH02110646A (ja) メモリの先行読出し装置
JP3006204B2 (ja) 情報処理装置
JP3081635B2 (ja) キャッシュメモリの無効化処理装置および無効化制御方法
JPH06149669A (ja) キャッシュデータ転送方式およびキャッシュデータ転送装置
JPH04195563A (ja) メモリシステムの制御装置
JPS63240651A (ja) キヤツシユメモリ
JPS6135583B2 (ja)
US8230173B2 (en) Cache memory system, data processing apparatus, and storage apparatus
JPH04352047A (ja) アドレス変換制御方法および装置
JPH01309153A (ja) 情報処理方法及び装置
JPH02226447A (ja) コンピユータ・システムおよびその記憶装置アクセス方法
JPH10207773A (ja) バス接続装置
JPH0448263B2 (ja)
JPH08272687A (ja) 入出力キャッシュメモリ
JPH0740245B2 (ja) メモリ干渉検出装置
JPH05265916A (ja) データ処理装置
JPS60123944A (ja) 情報処理装置におけるバツフアメモリ制御方式