JPH03233741A - マイクロプロセッサ処理装置 - Google Patents

マイクロプロセッサ処理装置

Info

Publication number
JPH03233741A
JPH03233741A JP2030778A JP3077890A JPH03233741A JP H03233741 A JPH03233741 A JP H03233741A JP 2030778 A JP2030778 A JP 2030778A JP 3077890 A JP3077890 A JP 3077890A JP H03233741 A JPH03233741 A JP H03233741A
Authority
JP
Japan
Prior art keywords
cache
microprocessor
section
error
flop
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
JP2030778A
Other languages
English (en)
Inventor
Kenji Akimoto
秋本 賢治
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 JP2030778A priority Critical patent/JPH03233741A/ja
Publication of JPH03233741A publication Critical patent/JPH03233741A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Debugging And Monitoring (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマイクロプロセッサ処理装置に関し、特にキャ
ラエラー処理方式に関するものである。
〔従来の技術〕
最近、マイクロプロセッサの高速化に伴い、主記憶部と
の性能差を埋める為に、又マルチプロセッサシステムに
おけるパストラフィックの低減化等の為に、マイクロプ
ロセッサと主記憶部の間に高速のキャッシュメモリが使
われている。これにより、マイクロプロセッサをキャッ
シュヒットの場合、ノーウェイト(NO  WAIT>
で動作出来、最大性能を引き出せることが出来る。
〔発明が解決しようとする課題〕
今、マイクロプロセッサの読出し動作に対してキャッシ
ュエラーが発生した場合、マスク不可割込み(NON−
MASKABCE  INTERRUPT=NMI以下
NMIと記す)としてプロセッサに割込み、そして割込
み処理が実行されるユーザ空間で発生したのであれば、
JOBBAORT、システム空間であればシステム・ダ
ウンの処理が通常である。この時、キャッシュエラーに
よる不正なデータもマイクロプロセッサに取込まれる。
命令のブリフェッチであれば、ブリフェッチ・キューに
井守もられ、割込み処理が先に実行されるため問題ない
が、オペランドの場合、鎖側込み処理の前に実行され、
後続の割込身処理に悪影響を及ぼす、即ち不正オペラン
ドに基づくデータ破壊により割込処理が正常に実行され
ない可能性がある。
〔課題を解決するための手8段〕 本発明のマイクロプロセッサ処理装置の構成は、主記憶
部と、マイクロプロセッサ部と、該マイクロプロセッサ
部と主記憶部間にキャッシュ部を有し、前記マイクロプ
ロセッサの主記憶部に対する読出し動作実行時、前記キ
ャッシュ部でキャッシュエラーが検出された場合、該キ
ャッシュエラー信号を前記マイクロプロセッサのマスク
不可割込信号に入力する手段と、該キャッシュエラー信
号により、フェッチされたオペランドレジスタの内容の
無効を示す無効フラグフリップフロップがセットされ、
該フリップフロップがセットされたとき、上記エラー発
生時の実行命令をNO化する手段とを有したことを特徴
とする。
〔実施例〕
次に、本発明について図面を参照して説明する。
第1図は本発明の一実施例のブロック図である。1はマ
イクロプロセッサ部であり、特にキャッシュ2とのイン
タフェース部のみ記す。3は主記憶部、11はNMI(
前出)割込みを示すフリップフロップ(以下、割込みフ
ラグと記す)、12はオペランドフェッチ用レジスタ、
12はオペランドフェッチ用レジスタ、13はオペラン
ドレジスタ12の内容が無効のとき“1″を示すプリッ
プフロップ(以下、無効フラグを記す)、201はキャ
ッシュエラー信号、202はNMI入力信号、103.
104はマイクロプロセッサlとキャッシュメモリ2r
flの各々読出しデータ線、アドレス信号線である。
以下、第1図に基づいて動作説明を行う。
今、マイクロプロセッサ1がアドレス線104にアドレ
スを送出してデータ読出しサイクルを開始する。キャッ
シュ2は該アドレスに対し、キャッシュ内にデータが存
在するか否かを調べ、有ればキャツシュヒツトとしてキ
ャッシュ内のデータがデータ線103を介してマイクロ
プロセッサエに送出される。
キャッシュミスヒツトの時はもちろん主記憶部3から該
当データ読出され、キャッシュ2内に書込まれると同時
にマイクロプロセッサ1に送られる。この読出し動作に
おいて、キャッシュ2で検出されたハードエラー例えば
、マルチプルヒツトエラー(該エラーは2−WAYら4
−MAYののSET  ASSOCIATIVE方式の
キャッシュで起こり得る)アドレスタグ部あるいはデー
タ部でのパリティエラー等が発生すると、キャッシュエ
ラー!I201からマイクロプロセッサ1のNMIの等
割込入力線202を介してエラー信号が入力される。
マイクロプロセッサ1は、該NMIフラグ11がセット
されると実行中の命令終了直後に割込処理を開始する。
上記NMIフラグ11が、セットされるのと同じタイミ
ングで、オペランドレジスタ12の内容の無効を示す無
効フラグ13が、セットされる。
上記無効フラグ13がセットされると、オペランドフェ
ッチサイクルに続く演算実行サイクルを、また結果を主
記憶3へ格納する場合は、該格納内サイクルを無効化し
くNOP化)させ不正データによる主記憶3のデータ破
壊を防ぐ。
〔発明の効果〕
以上説明した様に、本発明は、マイクロプロセッサ1の
読出しサイクル時、キャッシュエラーが発生した場合、
オペランドレジスタ12の内容を無効を示すNMI入力
信号によりセットされる無効フラグフリップフロップを
設けることにより、キャッシュエラー発生時の実行命令
をNOP化し、主記憶3の内容を壊さないい様にするこ
とにより、引続くエラー割込み処理ルチンが正常に実行
できる。当然乍らキャッシュエラーが発生した場合、次
の主記憶部3へのアクセスからはキヱッシュバイパスモ
ードとなる。
【図面の簡単な説明】
第1図は本発明の一実施例のブロック図である。 1・・・・・・マイクロプロセッサ、2・・・・・・キ
ャッシュ、3・・・・・主記憶、11・・・・・・NM
Iフラグ、12・・・・・・オペランドレジスタ、13
・・・・・・無効フラグ、14・・・・・・命令フェッ
チ用レジスタ、16・・・・、アドレスルジスタ、10
3・・・・・・読出しデータ線、104・・・・・・ア
ドレス線、201・・・・・・キャッシュエラー信号線
、202・・・・・・NMI入力信号線。

Claims (1)

    【特許請求の範囲】
  1.  主記憶部と、マイクロプロセッサ部と、該マイクロプ
    ロセッサ部と主記憶部間にキャッシュ部を有し、前記マ
    イクロプロセッサの主記憶部に対する読出し動作実行時
    、前記キャッシュ部でキャッシュエラーが検出された場
    合、該キャッシュエラー信号を前記マイクロプロセッサ
    のマスク不可割込信号に入力する手段と、該キャッシュ
    エラー信号により、フェッチされたオペランドレジスタ
    の内容の無効を示す無効フラグフリップフロップがセッ
    トされ、該フリップフロップがセットされたとき、上記
    エラー発生時の実行命令をNO化する手段とを有したこ
    とを特徴とするマイクロプロセッサ処理装置。
JP2030778A 1990-02-09 1990-02-09 マイクロプロセッサ処理装置 Pending JPH03233741A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2030778A JPH03233741A (ja) 1990-02-09 1990-02-09 マイクロプロセッサ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2030778A JPH03233741A (ja) 1990-02-09 1990-02-09 マイクロプロセッサ処理装置

Publications (1)

Publication Number Publication Date
JPH03233741A true JPH03233741A (ja) 1991-10-17

Family

ID=12313140

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2030778A Pending JPH03233741A (ja) 1990-02-09 1990-02-09 マイクロプロセッサ処理装置

Country Status (1)

Country Link
JP (1) JPH03233741A (ja)

Similar Documents

Publication Publication Date Title
JP3320358B2 (ja) コンパイル方法、例外処理方法、及びコンピュータ
US7178062B1 (en) Methods and apparatus for executing code while avoiding interference
EP0348652B1 (en) Checkpoint retry system
US4701844A (en) Dual cache for independent prefetch and execution units
KR100204741B1 (ko) 제1및 제2캐시 메모리 사용방법
US6079013A (en) Multiprocessor serialization with early release of processors
KR20110044884A (ko) 가상화가능한 진보된 동기화 기능
JP2695017B2 (ja) データ転送方式
US5146569A (en) System for storing restart address of microprogram, determining the validity, and using valid restart address to resume execution upon removal of suspension
JPH1049373A (ja) パイプライン・デジタル・プロセッサにおいて多重で高精度の事象を操作する方法と装置
JPH03233741A (ja) マイクロプロセッサ処理装置
US5201052A (en) System for transferring first and second ring information from program status word register and store buffer
US5813039A (en) Guest execution control system, method and computer process for a virtual machine system
JPH02211534A (ja) 並列処理装置
JP2562838B2 (ja) プロセッサ及びストアバッファ制御方法
JPH0646380B2 (ja) 情報処理装置
JPS59172044A (ja) 命令制御方式
JPH05165663A (ja) データ処理装置
JPH05257899A (ja) キャッシュメモリユニット
JPH0133856B2 (ja)
JP2564290B2 (ja) 命令再開処理方法および装置
US6061755A (en) Method of layering cache and architectural specific functions to promote operation symmetry
JP2574918B2 (ja) 割り込み復帰処理方式
JPH0415496B2 (ja)
JPH0258648B2 (ja)