JPH04367044A - キャッシュメモリ - Google Patents
キャッシュメモリInfo
- Publication number
- JPH04367044A JPH04367044A JP3142833A JP14283391A JPH04367044A JP H04367044 A JPH04367044 A JP H04367044A JP 3142833 A JP3142833 A JP 3142833A JP 14283391 A JP14283391 A JP 14283391A JP H04367044 A JPH04367044 A JP H04367044A
- Authority
- JP
- Japan
- Prior art keywords
- data
- cpu
- cache memory
- address
- main memory
- 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
【0001】
【産業上の利用分野】本発明はキャッシュメモリに関し
、特にCPU以外のバスマスタからのメインメモリライ
ト時に、そのライトアドレスとライトデータとを入力す
ることを可能としたキャッシュメモリに関する。
、特にCPU以外のバスマスタからのメインメモリライ
ト時に、そのライトアドレスとライトデータとを入力す
ることを可能としたキャッシュメモリに関する。
【0002】
【従来の技術】従来、この種のキャッシュメモリは、C
PU以外のバスマスタからメインメモリに対してデータ
ライト動作が行なわれると、メインメモリとキャッシュ
メモリ内部の同一アドレスのデータの一致性を保つ為、
データライトされたメインメモリのアドレスをモニタし
てそのアドレスがキャッシュメモリ内部に存在した場合
にはそのアドレスを無効化し、CPUが同一アドレスを
リードした際にはキャッシュメモリ内部のデータを出力
せずにメインメモリからデータを読み込むようにして、
常に最新のデータをCPUがリードできるようになって
いた。
PU以外のバスマスタからメインメモリに対してデータ
ライト動作が行なわれると、メインメモリとキャッシュ
メモリ内部の同一アドレスのデータの一致性を保つ為、
データライトされたメインメモリのアドレスをモニタし
てそのアドレスがキャッシュメモリ内部に存在した場合
にはそのアドレスを無効化し、CPUが同一アドレスを
リードした際にはキャッシュメモリ内部のデータを出力
せずにメインメモリからデータを読み込むようにして、
常に最新のデータをCPUがリードできるようになって
いた。
【0003】
【発明が解決しようとする課題】上述した従来のキャッ
シュメモリは、CPU以外のバスマスタからのメインメ
モリへのライト動作に対しては同一アドレスを無効化し
てしまうので、このライト動作以後のCPUからの同一
アドレスへのリード動作に対しては、キャッシュメモリ
は内部データを出力せずに低速なメインメモリから書き
替えられた正しいデータをリードしてCPUに出力する
ので、CPUの性能の低下をまねき、特に異なったプロ
グラムを頻繁にCPU以外のバスマスタによりダウンロ
ードするマルチタスクシステム等ではこの傾向が顕著と
なるという欠点がある。
シュメモリは、CPU以外のバスマスタからのメインメ
モリへのライト動作に対しては同一アドレスを無効化し
てしまうので、このライト動作以後のCPUからの同一
アドレスへのリード動作に対しては、キャッシュメモリ
は内部データを出力せずに低速なメインメモリから書き
替えられた正しいデータをリードしてCPUに出力する
ので、CPUの性能の低下をまねき、特に異なったプロ
グラムを頻繁にCPU以外のバスマスタによりダウンロ
ードするマルチタスクシステム等ではこの傾向が顕著と
なるという欠点がある。
【0004】本発明の目的は上述した欠点を除去し、C
PUと異るバスマスタからのメインメモリへのライト動
作に対してもCPUの性能低下をもたらさなくてすむキ
ャッシュメモリを提供することにある。
PUと異るバスマスタからのメインメモリへのライト動
作に対してもCPUの性能低下をもたらさなくてすむキ
ャッシュメモリを提供することにある。
【0005】
【課題を解決するための手段】本発明のキャッシュメモ
リは、CPUから送出されるアドレスに対してデータを
リードまたはライトするCPU側アクセスポートと、メ
インメモリへデータのリードまたはライトが可能であり
かつCPU以外のバスマスタがメインメモリにデータを
ライトしたときにそのアドレスとデータを入力して自己
のデータを更新するメインメモリ側アクセスポートとを
備えて構成される。
リは、CPUから送出されるアドレスに対してデータを
リードまたはライトするCPU側アクセスポートと、メ
インメモリへデータのリードまたはライトが可能であり
かつCPU以外のバスマスタがメインメモリにデータを
ライトしたときにそのアドレスとデータを入力して自己
のデータを更新するメインメモリ側アクセスポートとを
備えて構成される。
【0006】
【実施例】次に、本発明について図面を参照して説明す
る。
る。
【0007】図1は本発明の一実施例の構成図である。
【0008】図1に示す実施例は、本発明になるキャッ
シュメモリを採用して構成したコンピュータシステムの
一例を示し、CPU1と、本発明のキャッシュメモリ2
と、メインメモリ5と、CPU1以外のバスマスタとし
てのDMA(DirectMemory Acces
s)コントローラ7と、システムアドレスバス3、シス
テムコントロールバス4およびシステムデータバス6の
各バスを含むシステムバスを備えて成る。
シュメモリを採用して構成したコンピュータシステムの
一例を示し、CPU1と、本発明のキャッシュメモリ2
と、メインメモリ5と、CPU1以外のバスマスタとし
てのDMA(DirectMemory Acces
s)コントローラ7と、システムアドレスバス3、シス
テムコントロールバス4およびシステムデータバス6の
各バスを含むシステムバスを備えて成る。
【0009】次に、本実施例の動作について説明する。
【0010】CPU1は、キャッシュメモリ2に対して
リード動作あるいはライト動作を行なう。
リード動作あるいはライト動作を行なう。
【0011】リード動作の場合、リードすべきアドレス
がキャッシュメモリ2内部に存在する時には、CPU1
はキャッシュメモリ2から高速にデータをリードするこ
とが可能である。
がキャッシュメモリ2内部に存在する時には、CPU1
はキャッシュメモリ2から高速にデータをリードするこ
とが可能である。
【0012】リードすべきアドレスがキャッシュメモリ
2内部に存在しない時には、キャッシュメモリ2はシス
テムアドレスバス3にリードすべきアドレス、システム
コントロールバス4にはコントロール信号を出力してメ
インメモリ5をアクセスすることにより、システムデー
タバス5を経由してデータを読み出しCPU1に出力し
てリード動作を終了させるとともに、読みこんだデータ
をキャッシュメモリ2内部に存在させることによって、
以後このアドレスをCPU1がリードした場合に低速な
メインメモリ5にアクセスすることなしに高速にキャッ
シュメモリ2からデータを出力可能となる。
2内部に存在しない時には、キャッシュメモリ2はシス
テムアドレスバス3にリードすべきアドレス、システム
コントロールバス4にはコントロール信号を出力してメ
インメモリ5をアクセスすることにより、システムデー
タバス5を経由してデータを読み出しCPU1に出力し
てリード動作を終了させるとともに、読みこんだデータ
をキャッシュメモリ2内部に存在させることによって、
以後このアドレスをCPU1がリードした場合に低速な
メインメモリ5にアクセスすることなしに高速にキャッ
シュメモリ2からデータを出力可能となる。
【0013】ライト動作の場合には、ライトすべきアド
レスがキュッシュメモリ2内部に存在する時には、キャ
ッシュメモリ2は自己のデータをライトされたデータに
更新すると同時にメインメモリ5に対してもシステムバ
スを経由してライトサイクルを起動する。
レスがキュッシュメモリ2内部に存在する時には、キャ
ッシュメモリ2は自己のデータをライトされたデータに
更新すると同時にメインメモリ5に対してもシステムバ
スを経由してライトサイクルを起動する。
【0014】ライトすべきアドレスがキャッシュメモリ
2内部に存在しない時には、自己のデータは更新せず、
その他の動作はライトすべきアドレスがキュッシュメモ
リ2内部に存在する時と同様である。
2内部に存在しない時には、自己のデータは更新せず、
その他の動作はライトすべきアドレスがキュッシュメモ
リ2内部に存在する時と同様である。
【0015】CPU1以外のバスマスタであるDMAコ
ントローラ7は、キャッシュメモリ2がシステムバスを
使用していない場合にシステムバスを経由してメインメ
モリ5をアクセスすることができる。
ントローラ7は、キャッシュメモリ2がシステムバスを
使用していない場合にシステムバスを経由してメインメ
モリ5をアクセスすることができる。
【0016】DMAコントローラ7がリード動作を行な
った場合、キャッシュメモリ2は何ら影響を受けること
がない。DMAコントローラ7がライト動作を行なった
場合には、キャッシュメモリ2はシステムアドレスバス
3からアドレスを入力し、そのアドレスがキャッシュメ
モリ2内部に存在するか否かをテストする。もし存在す
れば、システムデータバス6からデータを取り込みキャ
ッシュメモリ2内部のそのアドレスに対するデータを更
新する。
った場合、キャッシュメモリ2は何ら影響を受けること
がない。DMAコントローラ7がライト動作を行なった
場合には、キャッシュメモリ2はシステムアドレスバス
3からアドレスを入力し、そのアドレスがキャッシュメ
モリ2内部に存在するか否かをテストする。もし存在す
れば、システムデータバス6からデータを取り込みキャ
ッシュメモリ2内部のそのアドレスに対するデータを更
新する。
【0017】
【発明の効果】以上説明したよう本発明は、CPU以外
のバスマスタからのメインメモリに対するデータライト
動作のアドレスとデータを入力してキャッシュメモリを
更新することを可能とすることにより、CPU以外のバ
スマスタのデータライト動作以後もCPUからの同一ア
ドレスに対するリード動作に対してキャッシュメモリか
ら高速にデータを出力することができるという効果があ
る。
のバスマスタからのメインメモリに対するデータライト
動作のアドレスとデータを入力してキャッシュメモリを
更新することを可能とすることにより、CPU以外のバ
スマスタのデータライト動作以後もCPUからの同一ア
ドレスに対するリード動作に対してキャッシュメモリか
ら高速にデータを出力することができるという効果があ
る。
【図1】本発明の一実施例の構成図である。
1 CPU
2 キャッシュメモリ
3 システムアドレスバス
4 システムコントロールバス
5 メインメモリ
6 システムデータバス
7 DMAコントローラ
Claims (1)
- 【請求項1】 CPUから送出されるアドレスに対し
てデータをリードまたはライトするCPU側アクセスポ
ートと、メインメモリへデータのリードまたはライトが
可能でありかつCPU以外のバスマスタがメインメモリ
にデータをライトしたときにそのアドレスとデータを入
力して自己のデータを更新するメインメモリ側アクセス
ポートとを備えて成ることを特徴とするキャッシュメモ
リ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3142833A JPH04367044A (ja) | 1991-06-14 | 1991-06-14 | キャッシュメモリ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3142833A JPH04367044A (ja) | 1991-06-14 | 1991-06-14 | キャッシュメモリ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04367044A true JPH04367044A (ja) | 1992-12-18 |
Family
ID=15324680
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3142833A Pending JPH04367044A (ja) | 1991-06-14 | 1991-06-14 | キャッシュメモリ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04367044A (ja) |
-
1991
- 1991-06-14 JP JP3142833A patent/JPH04367044A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0348370A (ja) | メモリアクセス制御回路 | |
| JPH04367044A (ja) | キャッシュメモリ | |
| US4628450A (en) | Data processing system having a local memory which does not use a directory device with distributed resident programs and a method therefor | |
| JPS63115251A (ja) | デイスクキヤツシユ制御装置 | |
| JPH0222748A (ja) | 不揮発生メモリ制御回路 | |
| KR100387576B1 (ko) | 멀티프로세서시스템의캐쉬응집프로토콜처리방법 | |
| JPH0447350A (ja) | 主記憶読み出し応答制御方式 | |
| JP3219422B2 (ja) | キャッシュメモリ制御方式 | |
| KR100336743B1 (ko) | 데이터처리회로 | |
| JPH04195563A (ja) | メモリシステムの制御装置 | |
| JP3074897B2 (ja) | メモリ回路 | |
| JPH0594407A (ja) | バス制御方式 | |
| JPH02310738A (ja) | マイクロプロセッサic | |
| JPH064469A (ja) | 入出力装置制御方式 | |
| JPH0512120A (ja) | データキヤツシユ制御方式 | |
| JPH02188856A (ja) | メモリアクセス回路 | |
| JPH0667982A (ja) | アドレス変換方式 | |
| JPH04170654A (ja) | キャッシュメモリ制御方式 | |
| JPH0567975B2 (ja) | ||
| JPH0612363A (ja) | メモリ制御装置およびマルチプロセッサシステム | |
| JPS61276042A (ja) | メモリ制御装置 | |
| JPH06149677A (ja) | キャッシュメモリシステム | |
| JP2000250733A (ja) | 画像表示システム及びその画像表示方法 | |
| JPH09179717A (ja) | グラフィックス装置および情報処理装置 | |
| JPH04102143A (ja) | メモリ装置 |