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
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[概要]
ダイレクトメモリアクセスが可能なデータ処理装置のキ
ャッシュ制御方法に関し、 キャッシュメモリのヒツト率を高めて処理の高速化を図
ることを目的とし、 I/O装置からメモリへダイレクトメモリアクセスによ
りデータを転送する際に、設定によりそのデータをキャ
ッシュメモリにも転送できるように構成する。
ャッシュ制御方法に関し、 キャッシュメモリのヒツト率を高めて処理の高速化を図
ることを目的とし、 I/O装置からメモリへダイレクトメモリアクセスによ
りデータを転送する際に、設定によりそのデータをキャ
ッシュメモリにも転送できるように構成する。
[産業上の利用分野]
本発明は、ダイレクトメモリアクセスが可能なデータ処
理装置のキャッシュ制御方法に関する。
理装置のキャッシュ制御方法に関する。
[従来の技術]
近年、データ処理装置におけるMPU(マイクロプロセ
ッサユニット)の性能の向上は目覚ましいものがある。
ッサユニット)の性能の向上は目覚ましいものがある。
その反面、メモリに対するアクセス時間の短縮化には限
度がある。このため、メモリ内のデータのうち使用頻度
の高いデータをメモリとは別のキャッシュメモリ内に蓄
えておき、キャッシュメモリ内に存在するデータにアク
セスが来た時には、メモリをアクセスすることなく直接
キャッシュメモリにアクセスすることにより、処理の高
速化を図っている。
度がある。このため、メモリ内のデータのうち使用頻度
の高いデータをメモリとは別のキャッシュメモリ内に蓄
えておき、キャッシュメモリ内に存在するデータにアク
セスが来た時には、メモリをアクセスすることなく直接
キャッシュメモリにアクセスすることにより、処理の高
速化を図っている。
一方、ダイレクトメモリアクセス(以下、DMAと略す
。)は、データの転送をMPUとは独立に、I/O装置
とメモリとの間で直接行なうことのできる入出力制御方
法である。
。)は、データの転送をMPUとは独立に、I/O装置
とメモリとの間で直接行なうことのできる入出力制御方
法である。
[発明が解決しようとする課題]
従来のキャッシュ制御方法においては、キャッシュメモ
リ内に存在していないデータをMPUがアクセスした場
合は、ミスヒツトとしてキャッシュメモリ内のデータは
無効になる。したがって、MPUが初めて使うプログラ
ムデータはキャッシュメモリには存在してないので、メ
モリからキャッシュメモリに転送する必要がある。メモ
リからキャッシュメモリへのデータの転送は、キャッシ
ュメモリからMPUへの転送に比べて応答速度が遅く、
このためMPUの処理性能が低下する問題点があった。
リ内に存在していないデータをMPUがアクセスした場
合は、ミスヒツトとしてキャッシュメモリ内のデータは
無効になる。したがって、MPUが初めて使うプログラ
ムデータはキャッシュメモリには存在してないので、メ
モリからキャッシュメモリに転送する必要がある。メモ
リからキャッシュメモリへのデータの転送は、キャッシ
ュメモリからMPUへの転送に比べて応答速度が遅く、
このためMPUの処理性能が低下する問題点があった。
本発明は、このような従来の問題点を解決するものであ
り、MPUが初めてアクセスするデータでもMPUが高
速にアクセスできるようにしたキャッシュ制御方法を提
供することを目的とする。
り、MPUが初めてアクセスするデータでもMPUが高
速にアクセスできるようにしたキャッシュ制御方法を提
供することを目的とする。
[課題を解決するための手段]
本発明は、上記目的を達成するために、第1図の原理ブ
ロック図に示すように、I/O装置4からメモリ2ヘバ
ス5を通じてダイレクトメモリアクセスにより転送する
際に、設定によりそのデータをキャッシュメモリ3にも
転送可能に構成したものである。
ロック図に示すように、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の処理性能が向
上する。
きを確認して許可すると、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回路である。
において、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をヒツトする
ことができ、処理を高速に行なうことができる。
すぐに使うと思われる新しいプログラムデータを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の処理性能を向
上させることができる。
メモリへ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図
図は本発明のキャッシュ制御方法の一実施例を示すブロ
ック図である。11・・・MPU、12・・・メモリ、
13・・・キャッシュメモリ、14・・・I/O装置、
15・・・データ線、16・・・キャッシュ制御部、1
7・・・イネーブルビット、18・・・AND回路、a
・・・DMA転送信号、b・・・リード/ライト信号、
C・・・データ転送タイミング信号、d・・・キャッシ
ュライト信号。 発B月の黒理フ“ロック図 第1図 発明の実施例図 第2図
Claims (1)
- MPU(1)とメモリ(2)との間にバス(5)を介し
てキャッシュメモリ(3)を設けるとともに、メモリ(
2)とI/O装置(4)との間でダイレクトメモリアク
セスが可能なデータ処理装置において、I/O装置(4
)からメモリ(2)へバス(5)を通じてダイレクトメ
モリアクセスにより転送する際に、設定によりそのデー
タをキャッシュメモリ(3)にも転送可能にしたキャッ
シュ制御方法。
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)
| 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. | 低レイテンシレベルのキャッシュによってキャッシュインジェクションを遂行する方法とその方法を利用する装置及びシステム |
-
1990
- 1990-09-20 JP JP2251273A patent/JPH04130551A/ja active Pending
Cited By (7)
| 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) | キヤツシユ制御方式 |