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
Application number
JP2312885A
Other languages
English (en)
Inventor
Masa Hironaka
廣中 雅
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2312885A priority Critical patent/JPH04184549A/ja
Publication of JPH04184549A publication Critical patent/JPH04184549A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は情報処理装置に関し、特に主記憶装置のライト
プロテクトエリアに対し、ライト動作実行時のキャッシ
ュメモリの制御に関する。
〔従来の技術〕
従来の制御方式としては、マイクロプロセッサがライト
動作を実行し、内蔵されているキャッシュメモリにヒツ
トした場合、現在キャッシュメモリに存在する第1のデ
ータをライト動作でライトしようとしている第2のデー
タに置換した後、マイクロプロセッサ外部サイクルが実
行され、主記憶装置に対し、ライト動作を実行しようと
する。
このとき、主記憶装置のライトプロテクトエリアに対す
るライト動作であったならば、主記憶装置に対しては第
2のデータはライトされないため、キャッシュメモリの
内容と異なってしまう、従って、ライトプロテクトエリ
アに対するライト動作が実行された場合、マイクロプロ
セッサが、ライト動作でキャッシュメモリに格納した第
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をコ
ントロールする。
本実施例の動作について第1図を用い説明する。
メインメモリ2の特定アドレスにデータAが格納されて
おり、キャッシュメモリにも既にデータ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に出力する。
メモリコントローラ3は、リード時にヒツトしたことを
認識すると、メインメモリ2に対してはアクセスをしな
い。データバス23に出力されたデータAを、実行ユニ
ット11が取り込んで、プロセッサlがデータAをリー
ドしたことになる。
次に、マイクロプロセッサ1がデータAの存在するアド
レスに対して、データBをライトする場合、実行ユニッ
ト11がアドレスバス21にデータAの存在するアドレ
スを出力し、データバス23にはデータBを出力する。
タグ部12は、データバス21の下位部が示すタグ部1
2のデータをアドレスバス22に出力し、コンパレータ
15では、データバス21の上位部とアドレスバス22
のアドレスを比較し、結果が一致すると、コントロール
信号31を用いて、データ部13に、コントロール信号
32を用いてスタック14に、それぞれキャッシュメモ
リにヒツトしたことを通知する。
データ部13では、ヒツトしたことをERe&すると、
アドレスバス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に置換したエリアに格納させる。
〔発明の効果〕
以上説明したように本発明は、マイクロプロセッサの主
記憶装置に対するライトアクセスがキャッシュメモリに
ヒツトし、さらに、このアクセスが主記憶装置のライト
プロテクトエリアに対するライトであった場合でも、キ
ャッシュメモリのヒツトするデータを一旦スタックに保
持して、サイクル終了時点では、メインメモリとキャッ
シュのデータを一致させることにより、ヒツトデータの
無効化を防ぎ、ライトプロテクトエリアに対するライト
アクセスが多発しても、キャツシュヒツト率の低下を招
かないという効果がある。
【図面の簡単な説明】
第1図は本発明のブロック図である。 1・・・マイクロプロセッサ、2・・・主記憶装置、3
・・・メモリコントローラ、11・・・実行ユニット、
12・・・キャッシュメモリのタグ部、13・・・キャ
ッシュメモリのデータ部、14・・・スタック、21゜
22・・・アドレスバス、23〜25・・・データバス
、26・・・メモリアドレスバス、31〜34・・・コ
ントロール信号。 代理人 弁理士  山  下 穣 平

Claims (1)

    【特許請求の範囲】
  1. ライトスルー方式のキャッシュメモリを内蔵するマイク
    ロプロセッサと、ライトプロテクト機能をもつ主記憶装
    置とを有する情報処理装置において、該マイクロプロセ
    ッサの該主記憶装置へのライト動作の実行サイクルで、
    前記キャッシュメモリにヒットした場合、キャッシュメ
    モリに存在している第1のデータを該サイクルでライト
    する第2のデータに置換する前に、該第1のデータを一
    旦保持しておく手段と、前記、主記憶装置のライトプロ
    テクトエリアに対してのライト動作が実行中であること
    をマイクロプロセッサに通知する手段と、該ライトプロ
    テクトエリアに対してライト動作実行中であることを認
    識すると、前記保持されている第1のデータを、再度、
    前記第2のデータと置換して前記キャッシュメモリに格
    納しておく手段とを有することを特徴とする情報処理装
    置。
JP2312885A 1990-11-20 1990-11-20 情報処理装置 Pending JPH04184549A (ja)

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)

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) キャッシュ・メモリ内蔵型マイクロプロセッサ