JPH04184549A - 情報処理装置 - Google Patents
情報処理装置Info
- Publication number
- JPH04184549A JPH04184549A JP2312885A JP31288590A JPH04184549A JP H04184549 A JPH04184549 A JP H04184549A JP 2312885 A JP2312885 A JP 2312885A JP 31288590 A JP31288590 A JP 31288590A JP H04184549 A JPH04184549 A JP H04184549A
- Authority
- JP
- Japan
- Prior art keywords
- data
- cache memory
- write
- memory
- hit
- 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
- 230000010365 information processing Effects 0.000 claims description 4
- 230000006870 function Effects 0.000 claims description 2
- 230000007423 decrease Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000000034 method Methods 0.000 description 2
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は情報処理装置に関し、特に主記憶装置のライト
プロテクトエリアに対し、ライト動作実行時のキャッシ
ュメモリの制御に関する。
プロテクトエリアに対し、ライト動作実行時のキャッシ
ュメモリの制御に関する。
従来の制御方式としては、マイクロプロセッサがライト
動作を実行し、内蔵されているキャッシュメモリにヒツ
トした場合、現在キャッシュメモリに存在する第1のデ
ータをライト動作でライトしようとしている第2のデー
タに置換した後、マイクロプロセッサ外部サイクルが実
行され、主記憶装置に対し、ライト動作を実行しようと
する。
動作を実行し、内蔵されているキャッシュメモリにヒツ
トした場合、現在キャッシュメモリに存在する第1のデ
ータをライト動作でライトしようとしている第2のデー
タに置換した後、マイクロプロセッサ外部サイクルが実
行され、主記憶装置に対し、ライト動作を実行しようと
する。
このとき、主記憶装置のライトプロテクトエリアに対す
るライト動作であったならば、主記憶装置に対しては第
2のデータはライトされないため、キャッシュメモリの
内容と異なってしまう、従って、ライトプロテクトエリ
アに対するライト動作が実行された場合、マイクロプロ
セッサが、ライト動作でキャッシュメモリに格納した第
2のデー夕を無効化し、以降、同一アドレスをリードす
ると、必ずミスヒツトして主記憶装置からデータを取り
込む様になっていた。
るライト動作であったならば、主記憶装置に対しては第
2のデータはライトされないため、キャッシュメモリの
内容と異なってしまう、従って、ライトプロテクトエリ
アに対するライト動作が実行された場合、マイクロプロ
セッサが、ライト動作でキャッシュメモリに格納した第
2のデー夕を無効化し、以降、同一アドレスをリードす
ると、必ずミスヒツトして主記憶装置からデータを取り
込む様になっていた。
上述した従来のキャッシュ制御方式は、マイクロプロセ
ッサのライトアクセスがキャッシュメモリにヒツトし、
さらにこのアクセスが、主記憶装置のライトプロテクト
エリアに対するライトであった場合、キャッシュメモリ
のヒツトしたデータを無効化するため、ライトプロテク
トエリアに対するライトアクセスが多発するとキャツシ
ュヒツト率が低下するという欠点がある。
ッサのライトアクセスがキャッシュメモリにヒツトし、
さらにこのアクセスが、主記憶装置のライトプロテクト
エリアに対するライトであった場合、キャッシュメモリ
のヒツトしたデータを無効化するため、ライトプロテク
トエリアに対するライトアクセスが多発するとキャツシ
ュヒツト率が低下するという欠点がある。
本発明の情報処理装置はライトスルー方式のキャッシュ
メモリを内蔵するマイクロプロセッサと、ライトプロテ
クト機能をもつ主記憶装置とを有する情報処理装置にお
いて、該マイクロプロセッサの咳主記憶装置へのライト
動作の実行サイクルで、前記キャッシュメモリにヒツト
した場合、キャッシュメモリに存在している第1のデー
タを該サイクルでライトする第2のデータに置換する前
に、該第1のデータを一旦保持しておく手段と、前記、
主記憶装置のライトプロテクトエリアに対してのライト
動作が実行中であることをマイクロプロセッサに通知す
る手段と、該ライトプロテクトエリアに対してライト動
作実行中であることを認識すると、前記保持されている
第1のデータを、再度、前記第2のデータと置換して前
記キャッシュメモリに格納しておく手段とを有すること
を特徴とする。
メモリを内蔵するマイクロプロセッサと、ライトプロテ
クト機能をもつ主記憶装置とを有する情報処理装置にお
いて、該マイクロプロセッサの咳主記憶装置へのライト
動作の実行サイクルで、前記キャッシュメモリにヒツト
した場合、キャッシュメモリに存在している第1のデー
タを該サイクルでライトする第2のデータに置換する前
に、該第1のデータを一旦保持しておく手段と、前記、
主記憶装置のライトプロテクトエリアに対してのライト
動作が実行中であることをマイクロプロセッサに通知す
る手段と、該ライトプロテクトエリアに対してライト動
作実行中であることを認識すると、前記保持されている
第1のデータを、再度、前記第2のデータと置換して前
記キャッシュメモリに格納しておく手段とを有すること
を特徴とする。
次に、本発明について図面を参照して説明する。
第1図、本発明の一実施例のブロック図である。
マイクロプロセッサ1は命令を実行し、アドレス生成を
行なう実行ユニット11と、キャッシュメモリのタグ部
12と、データ部13と、実行ユニット11から出力さ
れるアドレスの一部と、タグ部12から出力されるアド
レスとを比較してヒツト/ミスヒツトの判断をするコン
パレータ15と、コンパレータ15のコントロールによ
り、データ部13の一部を保持しておくスタック14で
構成されている。マイクロプロセッサのアドレスバス2
1はメモリコントローラ3と接続されており、さらにメ
モリコントローラ3と主記憶装置2(以降メインメモリ
2と記す)とはメモリアドレスノマス26で接続されて
いる。マイクロプロセッサ1のアドレスバス21の下位
部がキャッシュメモリのタグ部12とデータ部13のア
ドレスを示し、アドレスバス21の上位部はコンパレー
タ15に接続され、コンパレータ15とタグ部12とは
アドレスバス22で接続されている。また、実行ユニッ
ト11とキャッシュメモリのデータ部13とはデータバ
ス23で接続されており、データ部13は、メインメモ
リ2とはデータバス24で、スタック14とはデータバ
ス25で各々接続されてJ、zる。さらにコンパレータ
15が出力するコントロール信号31はキャッシュメモ
リのデータ部13に対し、ヒツト/ミスヒツトを通知し
、コントロール信号33はメモリコントロール3に対し
ヒツト/ミスヒツトを通知する。メモリコントロール3
から出力されるコントロール信号34は、メモリ2およ
びコンパレータ15に対し、ライトプロテクトエリアへ
のライトアクセスであることを通知し、さらに、コンパ
レータ15はコントロール信号32でバッファ14をコ
ントロールする。
行なう実行ユニット11と、キャッシュメモリのタグ部
12と、データ部13と、実行ユニット11から出力さ
れるアドレスの一部と、タグ部12から出力されるアド
レスとを比較してヒツト/ミスヒツトの判断をするコン
パレータ15と、コンパレータ15のコントロールによ
り、データ部13の一部を保持しておくスタック14で
構成されている。マイクロプロセッサのアドレスバス2
1はメモリコントローラ3と接続されており、さらにメ
モリコントローラ3と主記憶装置2(以降メインメモリ
2と記す)とはメモリアドレスノマス26で接続されて
いる。マイクロプロセッサ1のアドレスバス21の下位
部がキャッシュメモリのタグ部12とデータ部13のア
ドレスを示し、アドレスバス21の上位部はコンパレー
タ15に接続され、コンパレータ15とタグ部12とは
アドレスバス22で接続されている。また、実行ユニッ
ト11とキャッシュメモリのデータ部13とはデータバ
ス23で接続されており、データ部13は、メインメモ
リ2とはデータバス24で、スタック14とはデータバ
ス25で各々接続されてJ、zる。さらにコンパレータ
15が出力するコントロール信号31はキャッシュメモ
リのデータ部13に対し、ヒツト/ミスヒツトを通知し
、コントロール信号33はメモリコントロール3に対し
ヒツト/ミスヒツトを通知する。メモリコントロール3
から出力されるコントロール信号34は、メモリ2およ
びコンパレータ15に対し、ライトプロテクトエリアへ
のライトアクセスであることを通知し、さらに、コンパ
レータ15はコントロール信号32でバッファ14をコ
ントロールする。
本実施例の動作について第1図を用い説明する。
メインメモリ2の特定アドレスにデータAが格納されて
おり、キャッシュメモリにも既にデータAがロードされ
ているものとする。マイクロプロセッサ1がデータAを
リードする場合、まず実行ユニットが、アドレスバス2
1にデータAの格納されているアドレスを出力する。ア
ドレスの上位部はコンパレータ15に、下位部はタグ部
12のアドレスを示す、タグ部12では、示されたアド
レスに存在するデータをアドレスバス22に出力する。
おり、キャッシュメモリにも既にデータAがロードされ
ているものとする。マイクロプロセッサ1がデータAを
リードする場合、まず実行ユニットが、アドレスバス2
1にデータAの格納されているアドレスを出力する。ア
ドレスの上位部はコンパレータ15に、下位部はタグ部
12のアドレスを示す、タグ部12では、示されたアド
レスに存在するデータをアドレスバス22に出力する。
コンパレータ15では、入力されたアドレスバス21の
上位部と、アドレスバス22のアドレスを比較し、一致
するかを判断する。ここでは、既にデータAがデータ部
13に格納されているものとしているため、コンパレー
タ15では一致する。コンパレータ15から、比較デー
タが一致したこと、即ちキャッシュメモリにヒツトした
ことを、データ部31にはコントロール信号31を用い
て通知し、メモリコントローラ3には、コントロール信
号33を用いて通知する。データ部13では、アドレス
バス21の下位部が示すアドレスにあるデータAを、デ
ータバス23に出力する。
上位部と、アドレスバス22のアドレスを比較し、一致
するかを判断する。ここでは、既にデータAがデータ部
13に格納されているものとしているため、コンパレー
タ15では一致する。コンパレータ15から、比較デー
タが一致したこと、即ちキャッシュメモリにヒツトした
ことを、データ部31にはコントロール信号31を用い
て通知し、メモリコントローラ3には、コントロール信
号33を用いて通知する。データ部13では、アドレス
バス21の下位部が示すアドレスにあるデータAを、デ
ータバス23に出力する。
メモリコントローラ3は、リード時にヒツトしたことを
認識すると、メインメモリ2に対してはアクセスをしな
い。データバス23に出力されたデータAを、実行ユニ
ット11が取り込んで、プロセッサlがデータAをリー
ドしたことになる。
認識すると、メインメモリ2に対してはアクセスをしな
い。データバス23に出力されたデータAを、実行ユニ
ット11が取り込んで、プロセッサlがデータAをリー
ドしたことになる。
次に、マイクロプロセッサ1がデータAの存在するアド
レスに対して、データBをライトする場合、実行ユニッ
ト11がアドレスバス21にデータAの存在するアドレ
スを出力し、データバス23にはデータBを出力する。
レスに対して、データBをライトする場合、実行ユニッ
ト11がアドレスバス21にデータAの存在するアドレ
スを出力し、データバス23にはデータBを出力する。
タグ部12は、データバス21の下位部が示すタグ部1
2のデータをアドレスバス22に出力し、コンパレータ
15では、データバス21の上位部とアドレスバス22
のアドレスを比較し、結果が一致すると、コントロール
信号31を用いて、データ部13に、コントロール信号
32を用いてスタック14に、それぞれキャッシュメモ
リにヒツトしたことを通知する。
2のデータをアドレスバス22に出力し、コンパレータ
15では、データバス21の上位部とアドレスバス22
のアドレスを比較し、結果が一致すると、コントロール
信号31を用いて、データ部13に、コントロール信号
32を用いてスタック14に、それぞれキャッシュメモ
リにヒツトしたことを通知する。
データ部13では、ヒツトしたことをERe&すると、
アドレスバス21の下位部が示すアドレスに存在するデ
ータAを、データハ゛ス25に出力し、データバス23
上のデータBを取り込み、データAの存在していたエリ
アにデータBを格納すると同時に、データバス24に、
データBを出力する。また、キャッシュメモリにライト
ヒツトしたことを認識したスタック14は、データバス
25上のデータAを取り込み、保持しておく。
アドレスバス21の下位部が示すアドレスに存在するデ
ータAを、データハ゛ス25に出力し、データバス23
上のデータBを取り込み、データAの存在していたエリ
アにデータBを格納すると同時に、データバス24に、
データBを出力する。また、キャッシュメモリにライト
ヒツトしたことを認識したスタック14は、データバス
25上のデータAを取り込み、保持しておく。
以下、2つの場合について説明する。まず第1に、メモ
リコントローラ3に入力されているアドレスが、メイン
メモリ2のライトプロテクトエリアでなかった場合、メ
モリコントローラ3はメインメモリ2に対して、メモリ
アドレスをアドレスバス25を出力し、メインメモリ2
にデータバス24上のデータBをライトさせる。第2に
、メモリコントローラ3に入力されているアドレスが、
メインメモリ2のライトプロテクトエリアであった場合
、メモリコントローラ3はメインメモリ2に対して、コ
ントロール信号34を用いてライトプロテクトエリアに
ライト実行中であることを通知し、メインメモリ2はデ
ータバス24上のデータBのライトは実行しない、また
、コントロール信号34で、ライトプロテクトエリアに
ライト実行中であることを認識したコンパレータ15は
、コントロール信号32を用い、スタック14に対して
、先に保持したデータAをデータバス25ヘトライブさ
せ、コントロール信号31を用い、データ部13に対し
て、データバス25上のデータAを、アドレスバス21
の下位部が示すアドレス、即ち、先にデータAをデータ
Bに置換したエリアに格納させる。
リコントローラ3に入力されているアドレスが、メイン
メモリ2のライトプロテクトエリアでなかった場合、メ
モリコントローラ3はメインメモリ2に対して、メモリ
アドレスをアドレスバス25を出力し、メインメモリ2
にデータバス24上のデータBをライトさせる。第2に
、メモリコントローラ3に入力されているアドレスが、
メインメモリ2のライトプロテクトエリアであった場合
、メモリコントローラ3はメインメモリ2に対して、コ
ントロール信号34を用いてライトプロテクトエリアに
ライト実行中であることを通知し、メインメモリ2はデ
ータバス24上のデータBのライトは実行しない、また
、コントロール信号34で、ライトプロテクトエリアに
ライト実行中であることを認識したコンパレータ15は
、コントロール信号32を用い、スタック14に対して
、先に保持したデータAをデータバス25ヘトライブさ
せ、コントロール信号31を用い、データ部13に対し
て、データバス25上のデータAを、アドレスバス21
の下位部が示すアドレス、即ち、先にデータAをデータ
Bに置換したエリアに格納させる。
以上説明したように本発明は、マイクロプロセッサの主
記憶装置に対するライトアクセスがキャッシュメモリに
ヒツトし、さらに、このアクセスが主記憶装置のライト
プロテクトエリアに対するライトであった場合でも、キ
ャッシュメモリのヒツトするデータを一旦スタックに保
持して、サイクル終了時点では、メインメモリとキャッ
シュのデータを一致させることにより、ヒツトデータの
無効化を防ぎ、ライトプロテクトエリアに対するライト
アクセスが多発しても、キャツシュヒツト率の低下を招
かないという効果がある。
記憶装置に対するライトアクセスがキャッシュメモリに
ヒツトし、さらに、このアクセスが主記憶装置のライト
プロテクトエリアに対するライトであった場合でも、キ
ャッシュメモリのヒツトするデータを一旦スタックに保
持して、サイクル終了時点では、メインメモリとキャッ
シュのデータを一致させることにより、ヒツトデータの
無効化を防ぎ、ライトプロテクトエリアに対するライト
アクセスが多発しても、キャツシュヒツト率の低下を招
かないという効果がある。
第1図は本発明のブロック図である。
1・・・マイクロプロセッサ、2・・・主記憶装置、3
・・・メモリコントローラ、11・・・実行ユニット、
12・・・キャッシュメモリのタグ部、13・・・キャ
ッシュメモリのデータ部、14・・・スタック、21゜
22・・・アドレスバス、23〜25・・・データバス
、26・・・メモリアドレスバス、31〜34・・・コ
ントロール信号。 代理人 弁理士 山 下 穣 平
・・・メモリコントローラ、11・・・実行ユニット、
12・・・キャッシュメモリのタグ部、13・・・キャ
ッシュメモリのデータ部、14・・・スタック、21゜
22・・・アドレスバス、23〜25・・・データバス
、26・・・メモリアドレスバス、31〜34・・・コ
ントロール信号。 代理人 弁理士 山 下 穣 平
Claims (1)
- ライトスルー方式のキャッシュメモリを内蔵するマイク
ロプロセッサと、ライトプロテクト機能をもつ主記憶装
置とを有する情報処理装置において、該マイクロプロセ
ッサの該主記憶装置へのライト動作の実行サイクルで、
前記キャッシュメモリにヒットした場合、キャッシュメ
モリに存在している第1のデータを該サイクルでライト
する第2のデータに置換する前に、該第1のデータを一
旦保持しておく手段と、前記、主記憶装置のライトプロ
テクトエリアに対してのライト動作が実行中であること
をマイクロプロセッサに通知する手段と、該ライトプロ
テクトエリアに対してライト動作実行中であることを認
識すると、前記保持されている第1のデータを、再度、
前記第2のデータと置換して前記キャッシュメモリに格
納しておく手段とを有することを特徴とする情報処理装
置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2312885A JPH04184549A (ja) | 1990-11-20 | 1990-11-20 | 情報処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2312885A JPH04184549A (ja) | 1990-11-20 | 1990-11-20 | 情報処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04184549A true JPH04184549A (ja) | 1992-07-01 |
Family
ID=18034616
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2312885A Pending JPH04184549A (ja) | 1990-11-20 | 1990-11-20 | 情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04184549A (ja) |
-
1990
- 1990-11-20 JP JP2312885A patent/JPH04184549A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3016575B2 (ja) | 複数キャッシュ・メモリ・アクセス方法 | |
| JPH0668735B2 (ja) | キヤツシユメモリ− | |
| JPH0337744A (ja) | データ処理装置 | |
| JPH0863393A (ja) | 多レベル・キャッシュ内のキャッシュ・ミス発生に伴う新しいワード・フラグメントの書き込み方法 | |
| JP5089226B2 (ja) | I/oアドレス変換キャッシュ・ミスのソフトウェア・ミス処理用ハードウェア支援エクセプション | |
| JP2695017B2 (ja) | データ転送方式 | |
| US6345320B1 (en) | DMA address buffer and cache-memory control system | |
| JPH01290050A (ja) | バッファ記憶装置 | |
| JPS63240650A (ja) | キヤツシユメモリ装置 | |
| JP5129023B2 (ja) | キャッシュメモリ装置 | |
| CA1299767C (en) | Cache memory control system | |
| JP3971807B2 (ja) | キャッシュ記憶装置および方法 | |
| JPH0628258A (ja) | マイクロプロセッサ | |
| KR100201671B1 (ko) | 컴퓨팅 시스템 및 컴퓨팅 시스템의 캐시 메모리 이용방법 | |
| JP2507544B2 (ja) | 記憶制御装置 | |
| JP2902847B2 (ja) | 自己変更コード実行方式 | |
| JP2791319B2 (ja) | データ処理装置 | |
| CA1313422C (en) | Cache memory control system | |
| JPS5927994B2 (ja) | コンピユ−タシステム | |
| JPH03220645A (ja) | 情報処理装置 | |
| JP2923273B2 (ja) | データ処理システム | |
| JPS62115553A (ja) | バッファストレイジ無効化処理方式 | |
| JPH05265916A (ja) | データ処理装置 | |
| JPH04363738A (ja) | キャッシュメモリ装置 | |
| JP2780552B2 (ja) | キャッシュ・メモリ内蔵型マイクロプロセッサ |