JPH04130551A - キャッシュ制御方法 - Google Patents

キャッシュ制御方法

Info

Publication number
JPH04130551A
JPH04130551A JP2251273A JP25127390A JPH04130551A JP H04130551 A JPH04130551 A JP H04130551A JP 2251273 A JP2251273 A JP 2251273A JP 25127390 A JP25127390 A JP 25127390A JP H04130551 A JPH04130551 A JP H04130551A
Authority
JP
Japan
Prior art keywords
memory
data
cache memory
cache
mpu
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
JP2251273A
Other languages
English (en)
Inventor
Yoshihisa Taguchi
善久 田口
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2251273A priority Critical patent/JPH04130551A/ja
Publication of JPH04130551A publication Critical patent/JPH04130551A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 [概要] ダイレクトメモリアクセスが可能なデータ処理装置のキ
ャッシュ制御方法に関し、 キャッシュメモリのヒツト率を高めて処理の高速化を図
ることを目的とし、 I/O装置からメモリへダイレクトメモリアクセスによ
りデータを転送する際に、設定によりそのデータをキャ
ッシュメモリにも転送できるように構成する。
[産業上の利用分野] 本発明は、ダイレクトメモリアクセスが可能なデータ処
理装置のキャッシュ制御方法に関する。
[従来の技術] 近年、データ処理装置におけるMPU(マイクロプロセ
ッサユニット)の性能の向上は目覚ましいものがある。
その反面、メモリに対するアクセス時間の短縮化には限
度がある。このため、メモリ内のデータのうち使用頻度
の高いデータをメモリとは別のキャッシュメモリ内に蓄
えておき、キャッシュメモリ内に存在するデータにアク
セスが来た時には、メモリをアクセスすることなく直接
キャッシュメモリにアクセスすることにより、処理の高
速化を図っている。
一方、ダイレクトメモリアクセス(以下、DMAと略す
。)は、データの転送をMPUとは独立に、I/O装置
とメモリとの間で直接行なうことのできる入出力制御方
法である。
[発明が解決しようとする課題] 従来のキャッシュ制御方法においては、キャッシュメモ
リ内に存在していないデータをMPUがアクセスした場
合は、ミスヒツトとしてキャッシュメモリ内のデータは
無効になる。したがって、MPUが初めて使うプログラ
ムデータはキャッシュメモリには存在してないので、メ
モリからキャッシュメモリに転送する必要がある。メモ
リからキャッシュメモリへのデータの転送は、キャッシ
ュメモリからMPUへの転送に比べて応答速度が遅く、
このためMPUの処理性能が低下する問題点があった。
本発明は、このような従来の問題点を解決するものであ
り、MPUが初めてアクセスするデータでもMPUが高
速にアクセスできるようにしたキャッシュ制御方法を提
供することを目的とする。
[課題を解決するための手段] 本発明は、上記目的を達成するために、第1図の原理ブ
ロック図に示すように、I/O装置4からメモリ2ヘバ
ス5を通じてダイレクトメモリアクセスにより転送する
際に、設定によりそのデータをキャッシュメモリ3にも
転送可能に構成したものである。
[作用コ I/O装置4がDMAを要求し、MPUIがバス5の空
きを確認して許可すると、I/O装置4はバス5上のデ
ータをメモリ2へDMA転送するとともに、設定により
キャッシュメモリ3にも転送する。キャッシュメモリ3
への転送設定は、例えばソフトウェアによりイネーブル
ビットをセットし、これをMPU1が判断することによ
り行なわれる。このようにしてキャッシュメモリ3にも
メモリ2と同じデータが書き込まれると、キャッシュメ
モリ3のヒツト率が高くなり、MPUIの処理性能が向
上する。
[実施例] 第2図は本発明の一実施例の構成を示している。第2図
において、11はMPU、12はメモリ、13はRAM
であるキャッシュメモリ、14は磁気ディスクやフロッ
ピーディスク等のI/O装置、15はデータ線、16は
キャッシュ制御部、17はイネーブルビット、18はA
ND回路である。
次に上記実施例の動作について説明する。MPU1lが
すぐに使うと思われる新しいプログラムデータをDMA
によりI/O装置14からメモリへ転送する場合、その
プログラムデータにはイネーブルビット17をセットし
ておく。I/O装置14がMPU1lに対しDMAを要
求し、MPU1lがデータ線15の空きを確認して許可
すると、図示されないDMAコントローラがl/ON置
14からのデータをデータ線15を通じてメモリ12へ
転送する。このとき、I/O装置14からのDMA転送
転送信号上びリード/ライト信号すはキャッシュ制御部
16にも送られ、さらにイネーブルビット17もセット
されているので、これらの論理積をAND回路18が取
って、データ転送タイミング信号Cとともにキャッシュ
ライト信号dを生成し、メモリ12に転送した同じプロ
グラムデータをキャッシュメモリ13にも書き込む。こ
れによりMPUIIは、初めてアクセスするプログラム
データであっても、キャッシュメモリ13をヒツトする
ことができ、処理を高速に行なうことができる。
[発明の効果] 以上説明したように、本発明によれば、I/O装置から
メモリへDMAによりデータを転送する際に、設定によ
りそのデータをキャッシュメモリにも転送できるように
したので、MPUが初めてアクセスするデータでもキャ
ッシュメモリをヒツトすることができ、キャッシュメモ
リからデータを高速に読み出してMPUの処理性能を向
上させることができる。
【図面の簡単な説明】 第1図は本発明の詳細な説明する原理ブロック図、第2
図は本発明のキャッシュ制御方法の一実施例を示すブロ
ック図である。11・・・MPU、12・・・メモリ、
13・・・キャッシュメモリ、14・・・I/O装置、
15・・・データ線、16・・・キャッシュ制御部、1
7・・・イネーブルビット、18・・・AND回路、a
・・・DMA転送信号、b・・・リード/ライト信号、
C・・・データ転送タイミング信号、d・・・キャッシ
ュライト信号。 発B月の黒理フ“ロック図 第1図 発明の実施例図 第2図

Claims (1)

    【特許請求の範囲】
  1. MPU(1)とメモリ(2)との間にバス(5)を介し
    てキャッシュメモリ(3)を設けるとともに、メモリ(
    2)とI/O装置(4)との間でダイレクトメモリアク
    セスが可能なデータ処理装置において、I/O装置(4
    )からメモリ(2)へバス(5)を通じてダイレクトメ
    モリアクセスにより転送する際に、設定によりそのデー
    タをキャッシュメモリ(3)にも転送可能にしたキャッ
    シュ制御方法。
JP2251273A 1990-09-20 1990-09-20 キャッシュ制御方法 Pending JPH04130551A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2251273A JPH04130551A (ja) 1990-09-20 1990-09-20 キャッシュ制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2251273A JPH04130551A (ja) 1990-09-20 1990-09-20 キャッシュ制御方法

Publications (1)

Publication Number Publication Date
JPH04130551A true JPH04130551A (ja) 1992-05-01

Family

ID=17220344

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2251273A Pending JPH04130551A (ja) 1990-09-20 1990-09-20 キャッシュ制御方法

Country Status (1)

Country Link
JP (1) JPH04130551A (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006065850A (ja) * 2004-07-28 2006-03-09 Renesas Technology Corp マイクロコンピュータ
JP2006236372A (ja) * 1998-10-14 2006-09-07 Hitachi Ltd データキャッシュシステム
JP2008503003A (ja) * 2004-06-30 2008-01-31 インテル・コーポレーション コヒーレント・マルチプロセッサ・プロトコルを有するシステムにおけるダイレクト・プロセッサ・キャッシュ・アクセス
JP2008503807A (ja) * 2004-06-29 2008-02-07 インテル・コーポレーション コヒーレンシ・プロトコルを有するシステム内の1またはそれ以上のプロセッサに対応する1またはそれ以上のキャッシュへのクリーン・データのプッシング
JP2008541270A (ja) * 2005-05-13 2008-11-20 インテル・コーポレーション Dcaのためのdma再順序付け
JP2015185170A (ja) * 2014-03-21 2015-10-22 三星電子株式会社Samsung Electronics Co.,Ltd. 低レイテンシレベルのキャッシュによってキャッシュインジェクションを遂行する方法とその方法を利用する装置及びシステム

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006236372A (ja) * 1998-10-14 2006-09-07 Hitachi Ltd データキャッシュシステム
JP2008503807A (ja) * 2004-06-29 2008-02-07 インテル・コーポレーション コヒーレンシ・プロトコルを有するシステム内の1またはそれ以上のプロセッサに対応する1またはそれ以上のキャッシュへのクリーン・データのプッシング
JP2008503003A (ja) * 2004-06-30 2008-01-31 インテル・コーポレーション コヒーレント・マルチプロセッサ・プロトコルを有するシステムにおけるダイレクト・プロセッサ・キャッシュ・アクセス
JP2006065850A (ja) * 2004-07-28 2006-03-09 Renesas Technology Corp マイクロコンピュータ
JP2008541270A (ja) * 2005-05-13 2008-11-20 インテル・コーポレーション Dcaのためのdma再順序付け
JP2015185170A (ja) * 2014-03-21 2015-10-22 三星電子株式会社Samsung Electronics Co.,Ltd. 低レイテンシレベルのキャッシュによってキャッシュインジェクションを遂行する方法とその方法を利用する装置及びシステム
US10216640B2 (en) 2014-03-21 2019-02-26 Samsung Electronics Co., Ltd. Opportunistic cache injection of data into lower latency levels of the cache hierarchy

Similar Documents

Publication Publication Date Title
US5185694A (en) Data processing system utilizes block move instruction for burst transferring blocks of data entries where width of data blocks varies
US5426765A (en) Multiprocessor cache abitration
WO1994008303A1 (en) Method and apparatus for non-snoop window reduction
JP4097883B2 (ja) データ転送装置および方法
JP3018038B2 (ja) キャッシュを有するデータ処理装置
JPH0830546A (ja) バス制御装置
US6226703B1 (en) Method and apparatus for reducing the apparent read latency when connecting busses with fixed read replay timeouts to CPU'S with write-back caches
EP0346917A2 (en) Bus stealing method for concurrent CPU and I/O processing
EP1125191A1 (en) Controlling access to a primary memory
JPH0619836A (ja) Dma制御回路
JP2599184B2 (ja) Dmacのリード転送制御装置
JP2963696B2 (ja) データ転送制御システム
JPS6055459A (ja) プロツクデ−タ転送記憶制御方法
JP3136681B2 (ja) データ処理装置
JP2001229074A (ja) メモリ制御装置と情報処理装置及びメモリ制御チップ
JPH0981500A (ja) 仮想dma転送方法
JPH02307123A (ja) 計算機
JPH01147764A (ja) ダイレクトメモリアクセスコントローラ
JP3028998B2 (ja) Dma転送回路
JPS61165172A (ja) メモリアクセス制御方式
JPH03131955A (ja) メモリコントローラ装置
HK1002438B (en) Move 16 block move and coprocessor interface instruction
JPS635446A (ja) マイクロコンピユ−タシステム
JPS59123914A (ja) チヤネル装置及びその制御方法
JPS6269337A (ja) キヤツシユ制御方式