JPH0991201A - キャッシュメモリのフラッシュ制御方法及びフラッシュ 制御回路 - Google Patents

キャッシュメモリのフラッシュ制御方法及びフラッシュ 制御回路

Info

Publication number
JPH0991201A
JPH0991201A JP7249351A JP24935195A JPH0991201A JP H0991201 A JPH0991201 A JP H0991201A JP 7249351 A JP7249351 A JP 7249351A JP 24935195 A JP24935195 A JP 24935195A JP H0991201 A JPH0991201 A JP H0991201A
Authority
JP
Japan
Prior art keywords
write
cache
flash
memory
block
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
JP7249351A
Other languages
English (en)
Inventor
Shuichi Moriyama
秀一 森山
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.)
Niigata Fuji Xerox Manufacturing Co Ltd
Original Assignee
Niigata Fuji Xerox Manufacturing 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 Niigata Fuji Xerox Manufacturing Co Ltd filed Critical Niigata Fuji Xerox Manufacturing Co Ltd
Priority to JP7249351A priority Critical patent/JPH0991201A/ja
Publication of JPH0991201A publication Critical patent/JPH0991201A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

(57)【要約】 【課題】フラッシュサイクルの効率向上により、キャッ
シュシステムの性能向上を図る。 【解決手段】キャッシュブロックをライトバック用キャ
ッシュブロック1とライトスルー用キャッシュブロック
2の2つの構成とする。主記憶3からのキャッシュエン
トリー時に、WBWT信号5によりエントリーするキャ
ッシュブロックをセレクタ4で切り替える。キャッシュ
フラッシュは、各キャッシュブロックごとに専用のフラ
ッシュ信号6,7をシステムコントローラ8が用意し、
キャッシュブロック1,2ごとに個別にフラッシュ可能
とする。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、キャッシュメモリ
のフラッシュ制御方法及びフラッシュ制御回路に関す
る。
【0002】
【従来の技術】従来のキャッシュ制御方法は、全キャッ
シュブロックをライトバック方式又はライトスルー方式
のいずれかで一斉にフラッシュしている。
【0003】
【発明が解決しようとする課題】上述したキャッシュフ
ラッシュ制御方式では、全キャッシュ領域中のある1部
のキャッシュのみのフラッシュを行いたくても、キャッ
シュブロック及びフラッシュ信号が1系統しかないた
め、全領域のキャッシュを一斉に無効化するしかなく、
フラッシュの不必要なキャッシュ領域までフラッシュし
てしまうことによるシステムの性能低下が顕著に現れて
いる。
【0004】
【課題を解決するための手段】本発明のキャッシュメモ
リのフラッシュ制御方法は、キャッシュメモリのブロッ
クをライトバック方式用とライトスルー方式用に2式設
けて、キャッシュメモリの使途に応じて切り分けてメモ
リデータを記憶させ、フラッシュは前記ブロックのいず
れか一方のみについて行うことを特徴とする。
【0005】本発明のキャッシュメモリのフラッシュ制
御回路は、キャッシュメモリのブロックをライトバック
方式用とライトスルー方式用に2式設け、また、CPU
からのアドレス信号に応答して、主記憶から読み出した
メモリデータを前記ブロックのいずれかに記憶させるか
の切り替えを行なうセレクタと、前記CPUからのアド
レス信号,データ及びコマンドに応じて、前記ブロック
のいずれか一方のみにフラッシュ信号を供給するシステ
ムコンロトーラを設けたことを特徴とする。
【0006】
【発明の実施の形態】次に、本発明の実施例について図
面を参照して説明する。
【0007】図1は本発明の一実施例を示しライトバッ
ク用キャッシュブロック1とライトスルー用キャッシュ
ブロック2の2種類のキャッシュが設けられている。
【0008】ライトバック用キャッシュブロック1は、
ライトバック方式においてのみ使用され、キャッシュブ
ロック内にメモリライトサイクルでヒットした場合に当
該ブロックにのみライトを行い、主記憶3へのライトは
行わない。従って、キャッシュ内のデータと主記憶内と
のデータには一時的に不一致が生じ、そのアドレス空間
はダーティラインと呼ばれる。この為、フラッシュによ
るキャッシュ無効化が行われる場合には、ダーティライ
ンについてライトバック用キャッシュブロック1から主
記憶3に書き戻す必要があり、この書き戻しサイクルを
ライトバックサイクルと呼ぶ。
【0009】一方、ライトスルー用キャッシュブロック
2は、ライトスルー方式においてのみ使用され、メモリ
ライトサイクルでヒットした場合に当該ブロックと主記
憶3の両方にライトを行う為、必ずキャッシュ内のデー
タと主記憶内のデータは一致している。この為、フラッ
シュによるキャッシュの無効化が行われる場合は、即時
にキャッシュを無効化しても問題なく、フラッシュによ
る時間ロスはライトバック方式に比べて少ない。
【0010】一般に、メモリのバンク切り替え等による
フラッシュが多く使用されるアドレス空間においては、
ライトスルーキャシュ領域とすることでフラッシュによ
るペナルティ時間を少なくすることができる。一方、フ
ラッシュされることの少ない他のアドレス空間において
は、ライトバックキャッシュ領域とすることが性能的に
有利である。そこで、このようなライトバックキャッシ
ュ領域かライトスルーキャッシュ領域かの切り替えはシ
ステムコントローラ8がCPUアドレス10をデコード
することに行う。あるメモリサイクルにおいて、ライト
バック用キャッシュブロック1およびライトスルー要求
ブロック2のどちらにエントリーするかはCPU11の
メモリリードによってのみ行う。CPU11が発生する
CPUアドレス10をシステムコントローラ8がデコー
ドし、デコード結果をWBWT信号5としてキャッシュ
ブロックセレクタ4に出力する。WBWT信号5の出力
論理により、そのサイクルが、ライトバックキャッシュ
領域がライトスルーキャッシュ領域かの判定結果とな
る。
【0011】主記憶3からは、そのメモリリードサイク
ルにおけるメモリデータ9を出力し、キャッシュブロッ
クセレクタ4に入力される。キャッシュブロックセレク
タ4内は、WBWT信号の論理により、主記憶3からの
メモリデータ9をライトバック用キャッシュブロック1
もしくはライトスルー用キャッシュブロック2のどちら
に渡すか切り替える。以上により、CPU11が発生す
るCPUアドレス10によりライトバック用キャッシュ
ブロック1またはライトスルー用キャッシュブロック2
のどちらにエントリーするかを制御することが可能であ
る。
【0012】次に、キャッシュのフラッシュ制御につい
て説明する。システムコントローラ8には、ライトバッ
ク用キャッシュブロック1のみをフラッシュするライト
バック用フラッシュ信号6トライトスルー用キャッシュ
ブロック2のみをフラッシュするライトスルー用フラッ
シュ信号7の2種のフラッシュ信号を用意している。
【0013】システム動作中にフラッシュが発生するケ
ースはウィンドウ化されているメモリのバンク切り替え
時に多い。フラッシュが多く発生される空間に対しては
ライトスルー領域にすることが良い。ライトバック領域
にした場合、フラッシュの多発により、ライトバックサ
イクルが発生しペナルティ時間が大きく必要となり、シ
ステム性能に大きく低下を及ぼす為である。ライトスル
ー領域にすれば、フラッシュ発生しても、キャッシュブ
ロックを無効化するだけでライトバック方式のようなラ
イトバックサイクルが発生しない為、大きなペナルティ
時間は必要ない。フラッシュが多く発生する空間は上記
に説明した理由によりライトスルー領域とする。
【0014】このような切り分けは、システムコントロ
ーラ8がCPU11からのCPUアドレス10,CPU
データ12及びコマンド13により、ライトバック用フ
ラッシュ信号6とライトスルー用フラッシュ信号7のい
ずれか一方を発生することにより行う。
【0015】例えば、メモリのバンク切り替えが発生
し、ライトスルー領域をフラッシュする場合、システム
コントローラ8は、ライトスルー用キャッシュブロック
2に対してライトスルー用フラッシュ信号7をアサート
することによりフラッシュする。この時、ライトバック
用キャッシュブロック1は、フラッシュの必要はなく、
システムコントローラ8は、ライトバック用フラッシュ
信号6のアサートは行わない。必要のないキャッシュブ
ロックのフラッシュを行わないことにより、キャッシュ
ブロックの不要なフラッシュ及び不要なライトバックサ
イクルの発生を防ぐことができる。
【0016】このように、キャッシュブロックを複数に
分離し、各キャッシュブロックを個別にフラッシュ制御
を行うことにより、フラッシュ時のシステムの性能低下
を防ぐことができる。
【0017】
【発明の効果】以上説明したように本発明は、フラッシ
ュの必要なキャッシュブロックのみをフラッシュ可能化
したことにより、フラッシュの必要がないキャッシュブ
ロックまでをフラッシュしてしまうことを防ぐことがで
きるため、フラッシュ効率の向上によりフラッシュによ
るシステム性能低下を最低限に抑えることができる。
【図面の簡単な説明】
【図1】本発明の一実施例のキャッシュフラッシュ制御
回路を示す。
【符号の説明】
1 ライトバック用キャッシュブロック 2 ライトスルー用キャッシュブロック 3 主記憶 4 キャッシュブロックセレクタ 5 WBWT信号 6 ライトバック用キャッシュブロックフラッシュ信
号 7 ライトスルー用キャッシュブロックフラッシュ信
号 8 システムコントローラ 9 メモリデータ 10 CPUアドレス 11 CPU 12 CPUデータ 13 コマンド

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 キャッシュメモリのブロックをライトバ
    ック方式用とライトスルー方式用に2式設けて、キャッ
    シュメモリの使途に応じて切り分けてメモリデータを記
    憶させ、フラッシュは前記ブロックのいずれか一方のみ
    について行うことを特徴とするキャッシュメモリのフラ
    ッシュ制御方法。
  2. 【請求項2】 キャッシュメモリのブロックをライトバ
    ック方式用とライトスルー方式用に2式設け、 また、CPUからのアドレス信号に応答して、主記憶か
    ら読み出したメモリデータを前記ブロックのいずれかに
    記憶させるかの切り替えを行なうセレクタと、 前記CPUからのアドレス信号,データ及びコマンドに
    応じて、前記ブロックのいずれか一方のみにフラッシュ
    信号を供給するシステムコンロトーラを設けたことを特
    徴とするキャッシュメモリのフラッシュ制御回路。
JP7249351A 1995-09-27 1995-09-27 キャッシュメモリのフラッシュ制御方法及びフラッシュ 制御回路 Pending JPH0991201A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7249351A JPH0991201A (ja) 1995-09-27 1995-09-27 キャッシュメモリのフラッシュ制御方法及びフラッシュ 制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7249351A JPH0991201A (ja) 1995-09-27 1995-09-27 キャッシュメモリのフラッシュ制御方法及びフラッシュ 制御回路

Publications (1)

Publication Number Publication Date
JPH0991201A true JPH0991201A (ja) 1997-04-04

Family

ID=17191740

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7249351A Pending JPH0991201A (ja) 1995-09-27 1995-09-27 キャッシュメモリのフラッシュ制御方法及びフラッシュ 制御回路

Country Status (1)

Country Link
JP (1) JPH0991201A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005149290A (ja) * 2003-11-18 2005-06-09 Seiko Epson Corp 情報処理装置およびキャッシュメモリ制御方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005149290A (ja) * 2003-11-18 2005-06-09 Seiko Epson Corp 情報処理装置およびキャッシュメモリ制御方法

Similar Documents

Publication Publication Date Title
JP4057114B2 (ja) キャッシュを有するデータ処理システムおよびそのための方法
US6240488B1 (en) Prefetching hints
US5551001A (en) Master-slave cache system for instruction and data cache memories
JP4119885B2 (ja) データ処理システムのメモリ・サブシステムにおける供給者ベースのメモリ・スペキュレーションのための方法およびシステム
US7925840B2 (en) Data processing apparatus and method for managing snoop operations
US7136984B2 (en) Low power cache architecture
JPS5936350B2 (ja) キヤツシユ・アクセス方式
JPS58118083A (ja) 多重処理システムにおけるキヤツシユ制御機構
US6535958B1 (en) Multilevel cache system coherence with memory selectively configured as cache or direct access memory and direct memory access
KR100758185B1 (ko) 데이터 처리 장치
US5717894A (en) Method and apparatus for reducing write cycle wait states in a non-zero wait state cache system
US6484237B1 (en) Unified multilevel memory system architecture which supports both cache and addressable SRAM
US6446168B1 (en) Method and apparatus for dynamically switching a cache between direct-mapped and 4-way set associativity
EP0432524A2 (en) Cache memory architecture
US6049852A (en) Preserving cache consistency in a computer system having a plurality of memories with overlapping address ranges
JPH0991201A (ja) キャッシュメモリのフラッシュ制御方法及びフラッシュ 制御回路
US6934810B1 (en) Delayed leaky write system and method for a cache memory
JPH07191910A (ja) キャッシュメモリ制御方法
KR20080033338A (ko) 데이터 및/또는 명령을 위한 적어도 2개의 실행 유닛들과적어도 하나의 제1 메모리 또는 메모리 영역을 갖는 컴퓨터시스템에 데이터 및/또는 명령을 저장하기 위한 장치 및방법
JPH0628258A (ja) マイクロプロセッサ
JPH04205154A (ja) マイクロプロセッサシステム
JP2952884B2 (ja) キャッシュコントローラ
JP2002116956A (ja) キャッシュ制御方法及びキャッシュ制御システム
JPH09251424A (ja) キャッシュ装置
JPH07152650A (ja) キャッシュ制御装置

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 19990309