JPH02287848A - キャッシュメモリ制御方式 - Google Patents

キャッシュメモリ制御方式

Info

Publication number
JPH02287848A
JPH02287848A JP1110793A JP11079389A JPH02287848A JP H02287848 A JPH02287848 A JP H02287848A JP 1110793 A JP1110793 A JP 1110793A JP 11079389 A JP11079389 A JP 11079389A JP H02287848 A JPH02287848 A JP H02287848A
Authority
JP
Japan
Prior art keywords
memory
address
invalidated
cache memory
comparator
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
JP1110793A
Other languages
English (en)
Inventor
Hiroshi Murata
弘志 村田
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 JP1110793A priority Critical patent/JPH02287848A/ja
Publication of JPH02287848A publication Critical patent/JPH02287848A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明はキャッシュメモリ制御方式に関ずろ。
より詳細には、本発明は、キャラシフメモリを使用シた
マイクロプロセンザシステムにおいて、特にそのキャッ
シュメモリの無効化の新規な制御方式を提供するもので
ある。
従来の技術 ]ンピュータシステムにおいては、一般にCPUの処理
速度よりも、記1意装置から命令やデータを読み書きす
るアクセス速度の方が遅い。従って、CPUの処理毎に
メモリアクセスをしていたのでは、本来のCPUの能力
よりも処理時間が長くなってしまう。そこで、CPUの
内部または周辺に高速メモリを配置して、予め一定容量
のデータまたはプログラムをこのメモリに格納しておき
、CPUはこれを参照して処理を実行する構成を採るこ
とがある。このようなメモリをキャラシフメモリと呼び
、当初は大型計算機に採用されたが、現在では、マイク
ロプロセッサを使用したシステム等でも極めて一般的な
方式となっている。
従来、この種のキャッシュメモリ制御において、バッフ
ァ・メモリ内に格納したデータを無効化する方式として
、すべての領域を一括して無効化する方式と、アドレス
で特定された所定の領域(以下、ブロックと記載する)
だけを無効化する方式との何れかが選択されていた。
発明が解決しようとする課題 しかしながら、上述した従来のキャッシュメモリ制御方
式では、何れの方法を選択した場合にも問題がある。即
ち、バッファ・メモリ内のブロック単位で無効化する方
式の場合は、複数ブロックを無効化する場合には、無効
化のために非常に多くの時間がかかる。一方、すべての
ブロックを一括して無効化する方式では、有用なブロッ
クまで無効としてしまうため再度書き込むことになり、
結局、キャッシュメモリを使用することの利点が低下し
てしまう。
そこで、本発明は、上記従来技術の問題点を解決し、キ
ャシュメモリ方式の利点を失うこ吉なく利用できるキャ
ッシュメモリの新規な制御方式を提供することをその目
的としている。
課題を解決するための手段 即ち、本発明に従うと、主記憶をプロセy”)どの間に
高速のバッファ・メモリを有し、メモリ・アクセスに際
して主記憶上の該当データがバッファ・メモリにコピー
されていればそのバッファ・メモリをアクセスし、コピ
ーされていなければ主記憶を直接アクセスすると同時に
そのアドレスで特定される領域をバッファ・メモリヘコ
ピーするような制御を行なう装置において、バッファメ
モリ内で無効化する任意の領域を指定す手段と、該手段
により指定された1つまたは複数の領域を一括して無効
化する手段とを備え、バッファ・メモリ内のデータの無
効化を任意の領域で一括して行なうことを特徴とするキ
ャッシュメモリ制御方式が提供される。
作用 本発明に係るキャッシュメモリ制御方式は、パンツアメ
モリ内で無効化する領域(ブロック数)を自由に設定し
、そのブロックを一括して無効化できることをその主要
な特徴としている。
即ち、前述した従来のキャッシュメモリ制御方式に対し
、本発明は所望のブロックを一括して無効化できるので
、複数のブロックを無効化することによる無効化処理時
間の増加もない。
以下に図面を参照して本発明をより具体的に詳述するが
、以下の開示は本発明の一実施例に過ぎず、本発明の技
術的範囲を何ら限定するものではない。
実施例1 第1図は、本発明に係るキャッシュメモリ制御方式を実
行できる装置の構成例を示す図である。
この装置は、アドレス信号線5と、無効化ストローブ信
号線6との間にそれぞれ接続された、アドレスタグメモ
リ1とバリッドメモリ2と比較器3とハリッドメモリリ
セZト回路4きから構成された複数のブロックを備えて
いる。
アドレスタグメモリ1は、キヤノンユメモリに保持して
いるデータのアドレス情報を保持している。バリッドメ
モリ2は、アトレスタフメモリ1に対応してそのタグメ
モリの内容が有効であることを示す。
この装置では、キャッシュメモリ内で無効化する領域(
ブロック)のアドレス情報を、アドレス信号線5から人
力する。この情報とそれに対応するアドレスタグメモリ
1内のビットの内容とが比較器3により比較され、その
結果をバリッドメモリリセット回路4へ通知する。リセ
ット回路4は比較器3からの出力結果が「一致jを示し
ていたならば、無効化ストローブ信号6によりバリント
メモリ2のリセットを行なう。
ここで、上述のように、比較器3とバリッドメモリリセ
ット回路4とは、アドレスタグメモリlごとに設けられ
ているので、無効化ストローブ信号6が人力されるとそ
のとき入力されていたアドレス信号5の内容と同しアド
レス情報をもつアドレスタグメモリ1が無効化される。
第1図に示した回路では、アドレス信号5の本数は2本
で、それに対応するアドレスタグメモリのビットは上位
2ビツトの場合であるが、これらについて、適宜変更し
ても、この回路の基本的な動作が変わらないことはいう
までもない。
実施例2 第2図は、本発明に係るキャンシュメモリ制御方式を実
行できる装置の他の構成例を示す図である。
第2図に示すように、アドレスタグメモリ7にビット毎
に対応したアドレス設定レジスタ8とアドレスイネーブ
ルレジスタ9とを備えている。ここで、アドレス設定レ
ジスタ8は、キャッシュメモリ内で無効化したい領域に
対応するアドレス情報を保持する。またアドレスイネー
ブルレジスタ9は、アドレス設定レジスタ8内の有効ビ
ットを指示する。尚、アドレス設定レジスタ8とアドレ
スイネーブルレジスタ9との内容は、それぞれCPUか
らデータバス10を介して書き込むことができるように
構成されている。
上述のように構成された装置において、アドレス設定レ
ジスタ8の内容が、アドレスタグメモリ7の内容とは各
ビットごとに比較されろ。比較結果はアドレスイネーブ
ルレジスタ9て指示されたビットだけ選択され、そのす
べてが一致を示した場合に、アドレスタグメモリ7に備
えられたバリッドメモリがリセットされる。こうして、
アドレス設定レジスタ8とアドレスイネーブルレジスタ
9で指定されるア)・レスに対応するキャソ/ユメモリ
領域は、すべて無効化される。
この実施例では、キャッシュメモリの無効化を行なう領
域をCPUからソフトウェアで指定できるので、システ
ム動作中でも随時領域の変更が可能である。従って、こ
のシステム上で動作するオペレーティングシステムが変
わり、ブロクラムのメモリ上へのマツピングが変化して
も、ハードウェアを変更することなしに対応することが
できる。
発明の詳細 な説明したように、本発明に係るキャシュメモリ制御方
式では、キャシクメモリの複数のフロンクを一括して無
効化することができるので、バッファメモリと主記憶と
の内容の一致性を保つための処理を高速に行なうことが
できる。
これは、仮想記憶やマルチクスタンステムなどを採用し
ているシステムにおいて、ディスク等の第2次記憶装置
と主記憶との間で頻繁なデータの入れ替えがある一方で
、オペレーンヨンシステム部分は常にバッファメモリ上
にコピーしておきたいような場合に特に有効である。
【図面の簡単な説明】
第1図は、本発明に係るキャンシュメモリ制御方式を実
行できる装置の構成例を示すブロック図であり、 第2図は、本発明に係るキャンシュメモリ制御方式を実
行できる装置の他の構成例を示すブロック図である。 (主な参照番号) 1・・・アドレスタグメモリ、 2・ ・ ・バリッドメモリ、 3・・・比較器、 4・ ・ ・バリッドメモリリセット回路、5・・・ア
ドレス信号、 6・・・無効化ストローフ信号、 7・・・アドレスタグメモリ、 8・・・アドレス設定レジスタ、 9・・・アドレスイネーブルレジスタ、10・・・CP
Uデークハス。 特許出願人 日木電気株式会キ′[。

Claims (1)

  1. 【特許請求の範囲】 主記憶をプロセッサとの間に高速のバッファ・メモリを
    有し、メモリ・アクセスに際して主記憶上の該当データ
    がバッファ・メモリにコピーされていればそのバッファ
    ・メモリにアクセスし、コピーされていなければ主記憶
    を直接アクセスすると同時にそのアドレスで特定される
    領域をバッファ・メモリへコピーするような制御を行な
    う装置において、 バッファメモリ内で無効化する任意の領域を指定す手段
    と、該手段により指定された1つまたは複数の領域を一
    括して無効化する手段とを備え、バッファ・メモリ内の
    データの無効化を任意の領域で一括して行なうことを特
    徴とするキャッシュメモリ制御方式。
JP1110793A 1989-04-28 1989-04-28 キャッシュメモリ制御方式 Pending JPH02287848A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1110793A JPH02287848A (ja) 1989-04-28 1989-04-28 キャッシュメモリ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1110793A JPH02287848A (ja) 1989-04-28 1989-04-28 キャッシュメモリ制御方式

Publications (1)

Publication Number Publication Date
JPH02287848A true JPH02287848A (ja) 1990-11-27

Family

ID=14544778

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1110793A Pending JPH02287848A (ja) 1989-04-28 1989-04-28 キャッシュメモリ制御方式

Country Status (1)

Country Link
JP (1) JPH02287848A (ja)

Similar Documents

Publication Publication Date Title
US7783793B2 (en) Handling DMA operations during a page copy
EP0902922B1 (en) Method and apparatus for caching system management mode information with other information
US7089391B2 (en) Managing a codec engine for memory compression/decompression operations using a data movement engine
KR880000299B1 (ko) 캐쉬장치
US5418927A (en) I/O cache controller containing a buffer memory partitioned into lines accessible by corresponding I/O devices and a directory to track the lines
US5182805A (en) Method and system for determining copy-on-write condition
JPH0345407B2 (ja)
US5339417A (en) Computer system with two levels of guests
US20080244112A1 (en) Handling dma requests in a virtual memory environment
JPH0260012B2 (ja)
US5161219A (en) Computer system with input/output cache
US5287482A (en) Input/output cache
US5459872A (en) Software control of hardware interruptions
JPH01169557A (ja) 記憶制御装置
JPH02287848A (ja) キャッシュメモリ制御方式
JP2502406B2 (ja) 記憶制御方式およびデ―タ処理装置
JPH0154735B2 (ja)
JPH06103477B2 (ja) 並列キャッシュメモリ
JPH02226447A (ja) コンピユータ・システムおよびその記憶装置アクセス方法
JPS6073761A (ja) 記憶保護装置
JPS60183652A (ja) キヤツシユメモリ制御方法
JPH02136946A (ja) キャッシュメモリ制御回路
JPS60215250A (ja) デ−タ処理装置
Poppendieck et al. Memory extension techniques for mini-computers
EP0550285A2 (en) Machine with two units of operation