JPH01191941A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH01191941A
JPH01191941A JP63016463A JP1646388A JPH01191941A JP H01191941 A JPH01191941 A JP H01191941A JP 63016463 A JP63016463 A JP 63016463A JP 1646388 A JP1646388 A JP 1646388A JP H01191941 A JPH01191941 A JP H01191941A
Authority
JP
Japan
Prior art keywords
instruction
register
request
memory
field
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
JP63016463A
Other languages
English (en)
Inventor
Toshiteru Shibuya
渋谷 俊輝
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 JP63016463A priority Critical patent/JPH01191941A/ja
Publication of JPH01191941A publication Critical patent/JPH01191941A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 遺丘且1 本発明は情報処理装置に関し、特に命令の種類に応じて
予め設定された条件に適合しないときに、その命令を不
正フィールドとして例外処理する情報処理装置に関する
従IL度 従来、この種の情報処理装置においては、不正フィール
ド、すなわち命令語の特定フィールドの値や命令語の特
定フィールドで指定されるレジスタの値、あるいは命令
語とは無関係の特定のレジスタの値と予め定められてい
る値とが異なっている命令が発生するか否かにかかわら
ず、常に不正フィールドが発生しないときと同様に、こ
の命令のメモリリクエストをメモリバッファ制御部に送
出していた。
このため、不正フィールドが発生するような命令は、メ
モリバッファ制御部でその命令のメモリリクエストが処
理された後に、マイクロプログラム制御部によりこの不
正フィールドが検出されて例外処理が行われていた。
このような場合には、命令自体が例外処理の対象となる
ため、メモリバッファ制御部において処理されたメモリ
リクエストの結果は全く使用されていなかった。
また、メモリバッファ制御部におけるメモリリクエスト
処理ではメモリリクエストを要求した命令そのものが例
外となるため、メモリリクエストの論理アドレスを物理
アドレスに変換するアドレス変換バッファには、例外処
理となる命令のメモリアドレスのアドレス変換情報が予
め登録されている可能性はほとんどなく、このメモリリ
クエストに対応するメモリデータそのものがキャッシュ
メモリに登録されている可能性も非常に低い。
したがって、例外処理となる命令のメモリリクエストに
おけるアドレス変換のためにセグメントテーブルとペー
ジテーブルとに対する索引処理を行って物理アドレスを
求めた後に、この物理アドレスに対応する主記憶装置の
アドレスからメモリデータが読出されていた。
さらに、セグメントテーブルとページテーブルとの索引
処理により得られたアドレス変換情報は、自動的にアド
レス変換バッファに登録され、アドレス変換バッファの
なかに空いているエントリがなければ、使用されている
エントリの一つからデータが追出されてそこにこのアド
レス変換情報が登録されることになる。
主記憶装置から読出されたメモリデータも、上述のアド
レス変換バッファにおける処理と同様にして、主記憶装
置から読出された後に自動的にキャッシュメモリに登録
され、キャッシュメモリのなかに空いているブロックが
なければ、使用されているブロックの一つからデータが
追出されてそこにこのメモリデータが登録されることに
なる。
このような従来の情報処理装置では、不正フィールドが
発生するか否かにかかわらず、常に不正フィールドが発
生しないときと同様に、この命令のメモリリクエストを
メモリバッファ制御部に送出していたので、メモリバッ
ファ制御部におけるメモリリクエスト処理に要する時間
がロスタイムとなってしまうとともに、例外処理となる
命令の処理速度が低下するという欠点がある。
また、メモリバッファ制御部における例外処理となる命
令のメモリリクエスト処理にともなって、アドレス変換
情報やメモリデータがアドレス変換バッファおよびキャ
ッシュメモリに登録されるので、アドレス変換バッファ
およびキャッシュメモリの使用効率の低下を招き、ひい
ては装置自体の性能低下を招くという欠点がある。
iユニ1皇 本発明は上記のような従来のものの欠点を除去すべくな
されたもので、例外処理となる命令の処理速度を向上さ
せることができ、アドレス変換バッファおよびキャッシ
ュメモリの使用効率の低下を招くことなく装置の性能を
向上させることができる情報処理装置の提供を目的とす
る。
九吸立璽茎 本発明による情報処理装置は、命令コードを含む命令語
の条件が前記命令コードに応じて予め設定された条件と
一致しないときに不正フィールドとして例外処理を行う
情報処理装置であって、前記命令語において不正フィー
ルドを検出する検出手段と、前記検出手段により前記不
正フィールドが検出されたとき、前記命令語によるメモ
リへのアクセス要求を抑止する抑止手段とを有すること
を特徴とする。
1里ヨ 次に、本発明の一実施例について図面を参照して説明す
る。
第1図は本発明の一実施例の構成を示すブロック図であ
る0図において、本発明の一実施例による情報処理装置
は、命令レジスタ(IR>1と、命令コードデコーダ2
と、レジスタメモリ(BR)3と、システム制御レジス
タ(SCR)4と、テスト回路5と、リクエスト抑止回
路6と、マイクロプログラムアドレスレジスタ(MAR
>7と、リクエストコードレジスタ(RCR)8と、フ
リップフロップ(FF)9とを含んで構成されている。
命令レジスタ1は命令コードと、オペランドとなるレジ
スタ番号と、オペランドのアドレス計算に使用するペー
スレジスタ番号とを含む命令語を保持している。
命令レジスタ1に保持されている命令コードは信号線1
01を介して命令コードデコーダ2に出力され、レジス
タ番号は信号線102を介してテスト回路5に出力され
、ペースレジスタ番号は信号線103を介してレジスタ
メモリ3に出力される。
命令コードデコーダ2は信号線101を介して入力され
た命令レジスタ1からの命令コードにより索引される。
この索引により、与えられた命令コードを処理するマイ
クロプログラムの先頭アドレスが信号線TO4を介して
マイクロプログラムアドレスレジスタ7に出力され、与
えられた命令コードを処理するためのメモリリクエスト
の種別を示すリクエストコードが信号線105を介して
リクエストコードレジスタ8に出力される。
また、メモリリクエストの有無を示すリクエスト代表信
号が信号線106を介してリクエスト抑止回路6に出力
され、不正フィールドを検出するための例外検出指示信
号が信号線107を介してテスト回路5に出力される。
レジスタメモリ3はオペランドのアドレス計算に使用す
るペースレジスタが格納されており、命令レジスタ1か
らのペースレジスタ番号の入力に応じて最上位ビットが
信号線108を介してテスト回路5に出力される。
システム制御レジスタ4からはベクトル命令許可ビット
の状態が信号線109を介してテスト回路5に出力され
る。
テスト回路5は命令コードデコーダ2からの例外検出指
示信号に応答して命令レジスタ1の値とレジスタメモリ
3の値とシステム制御レジスタ4の値とをテストして不
正フィールドを検出し、その検出結果が信号線110を
介してリクエスト抑止回路6とフリップフロップ9とに
夫々出力される。
リクエスト抑止回路6はテスト回路5で不正フィールド
が検出されないときには命令コードデコーダ2からのリ
クエスト代表信号をそのまま信号線111を介してリク
エストコードレジスタ8に出力する。
また、リクエスト抑止回路6はテスト回路5で不正フィ
ールドが検出されたときには、値“0”を信号線111
を介してリクエストコードレジスタ8に出力する。
マイクロプログラムアドレスレジスタ7には命令コード
デコーダ2からのマイクロプログラムの先頭アドレスが
保持され、リクエストコードレジスタ8には命令コード
デコーダ2からのメモリリクエストの種別を示すリクエ
ストコードと、リクエスト抑止回路6からのリクエスト
代表信号とが保持される。
フリップ70ツブ9にはテスト回路5における検出結果
が、すなわちテスト回路5で不正フィールドが検出され
たか否かが表示される。
マイクロプログラムアドレスレジスタ7およびフリップ
フロップ9夫々からの出力信号は図示せぬマイクロプロ
グラム制御部に出力され、リクエストコードレジスタ8
からの出力信号は図示せぬメモリバッファ制御部に出力
される。
第2図は第1図のテスト回路5の詳細な構成を示すブロ
ック図である0図において、テスト回路5はノットゲー
ト51〜53と、アンドゲート54〜56と、オアゲー
ト57とにより構成されている。
ノットゲート51.52は命令コードデコーダ2からの
例外検出指示信号ビット0.ビット1を夫々入力し、そ
の反転値をアンドゲート54,55に出力する。
また、ノットゲート53はシステム制御レジスタ4から
のベクトル命令許可ビットの状態を入力し、その反転値
をアンドゲート56に出力する。
アンドゲート54は命令コードデコーダ2かちの例外検
出指示信号ビット1と、ノットゲート51からの例外検
出指示信号とット0の反転値と、命令レジスタ1からの
レジスタ番号とを入力し、それらの論理積演算を行って
、その演算結果をオアゲート57に出力する。
アンドゲート55は命令コードデコーダ2からの例外検
出指示信号ビット0と、ノットゲート52からの例外検
出指示信号ビット1の反転値と、レジスタメモリ3から
の最上位ビットとを入力し、それらの論理積演算を行っ
て、その演算結果をオアゲート57に出力する。
アンドゲート56は命令コードデコーダ2からの例外検
出指示信号ビット0.ビット1と、ノットゲート53か
らのベクトル命令許可ビットの状態の反転値とを入力し
、それらの論理積演算を行って、その演算結果をオアゲ
ート57に出力する。
すなわち、命令コードデコーダ2からの例外検出指示信
号が“01” (ビット0が“0”で、ビット1が“1
”)のときには、命令レジスタ1からのレジスタ番号(
オペランドレジスタのレジスタ番号の最下位ビット)が
“1”のときに信号線110を介して出力される不正フ
ィールド検出信号が“1”となる。
また、命、令コードデコーダ2からの例外検出指示信号
が“10″ (ビット0が“1″で、ビット1が“0“
)のときには、レジスタメモリ3からの最上位ビットが
“1”のとき゛に信号線110を介して出力される不正
フィールド検出信号が“1″となる。
さらに、命令コードデコーダ2からの例外検出指示信号
が“11”(ビット0.ビット1がともに“1”)のと
きには、システム制御レジスタ4からのベクトル命令許
可ビットが“O″のときに信号線110を介して出力さ
れる不正フィールド検出信号が“1”となる。
第3図は第1図のリクエスト抑止回路6の詳細な構成を
示すブロック図である0図において、リクエスト抑止回
路6はノットゲート61とアンドゲート62とにより構
成されている。
ノットゲート61はテスト回路5からの不正フィールド
検出信号を信号線110を介して入力し、その反転値を
アンドゲート62に出力する。
アンドゲート62は信号線106を介して入力される命
令コードデコーダ2からのリクエスト代表信号と、ノッ
トゲート61からの不正フィールド検出信号の反転値と
の論理積演算を行って、その   ・演算結果をリクエ
ストコードレジスタ8に出力する。
すなわち、テスト回路5からの不正フィールド検出信号
が“0”のときには、命令コードデコーダ2からのリク
エスト代表信号をそのままリクエストコードレジスタ8
に出力し、テスト回路5からの不正フィールド検出信号
が“1″のときには、リクエストコードレジスタ8に値
“O”を出力してメモリリクエストがないことを示す。
第4図は不正フィールドの発生条件を示す図である0図
において、「ダブルロード命令」のときには、ロードす
る汎用レジスタのレジスタ番号が偶数ではないときに不
正フィールドが検出される。
また、「スタック制御命令」のときには、スタックのト
ップのアドレス計算において使用するペースレジスタの
最上位ビットが“0”ではないときに不正フィールドが
検出される。
さらに、「ベクトル命令」のときには、システム制御レ
ジスタ4のベクトル命令許可ビットが“1″ではないと
きに不正フィールドが検出される。
第5図は本発明の一実施例におけるマイクロプログラム
のフローチャートである。これら第1図〜第5図を用い
て本発明の一実施例の動作について説明する。
命令コードデコーダ2の例外検出指示フィールドにおい
ては、「ダブルロード命令」をデコードするワードのフ
ィールドには“01″が、「スタック制御命令」をデコ
ードするワードのフィールドには“10″が、「ベクト
ル命令」をデコードするワードのフィールドには“11
”が、不正フィールドが発生しない命令のフィールドに
は“00”が夫々予め書込まれている。
命令レジスタ1に「ダブルロード命令」がセットされた
場合には、命令コードデコーダ2からは「ダブルロード
命令」を処理するマイクロプログラムの先頭アドレスが
信号線104を介してマイクロプログラムアドレスレジ
スタ7に出力される。
また、メモリリクエストの種別を示すリクエストコード
が信号線105を介してリクエストコードレジスタ8に
出力され、メモリリクエストがあることを示すためにリ
クエスト代表信号が信号線106を介してリクエスト抑
止回路6に出力される。
さ0らに、不正フィールドの検出をテスト回路5に指示
するために、命令コードデコーダ2の例外検出指示フィ
ールドに書込まれた“01”が信号線107を介してテ
スト回路5に出力される。
テスト回路5では命令コードデコーダ2からの例外検出
指示信号にしたがって、命令レジスタ1にセットされた
命令語が示すオペランドのレジスタ番号をチエツクして
このレジスタ番号が偶数でなければ、すなわちオペラン
ドレジスタのレジスタ番号の最下位ビットが“1′であ
れば、不正フィールド検出信号として値“1”が信号線
11Gを介してリクエスト抑止回路6とフリップフロッ
プつとに出力される〈第5図ステップ11)。
リクエスト抑止回路6はテスト回路5からの不正フィー
ルド検出信号としての値“1”が入力さKると、リクエ
ストコードレジスタ8へのリクエスト代表信号として値
“0”が出力される。
したがって、命令レジスタ1にセットされた「ダブルロ
ード命令」のメモリリクエストがメモリバッフyili
lJl1部に出力されることはなく、マイクロプログラ
ム制御部にはマイクロプログラムアドレスレジスタ7に
格納された「ダブルロード命令」を処理するマイクロプ
ログラムの先頭アドレスと、フリップフロップ9にセッ
トされたテスト値“1”とが送出され、この「ダブルロ
ード命令」は不正フィールドとしてマイクロプログラム
制御部により例外処理が行われる(第5図ステップ14
)。
また、テスト回[5では命令レジスタ1にセットされた
命令語が示すオペランドのレジスタ番号が偶数であれば
、すなわちオペランドレジスタのレジスタ番号の最下位
ビットが“O”であれば、不正フィールド検出信号とし
て値“0”が信号線110を介してリクエスト抑止口v
@6とフリップフロップ9とに出力される(第5図ステ
ップ11)。
リクエスト抑止回路6はテスト回路5からの不正フィー
ルド検出信号としての値“0”が入力されると、命令コ
ードデコーダ2からのリクエスト代表信号“1”をその
ままリクエストコードレジスタ8に出力する。
したがって、命令レジスタ1にセットされた「ダブルロ
ード命令」のメモリリクエストはメモリバッファ制御部
に出力され、マイクロプログラム制御部にはマイクロプ
ログラムアドレスレジスタ7に格納された「ダブルロー
ド命令」を処理するマイクロプログラムの先頭アドレス
と、フリップフロップ9にセットされたテスト回路5で
不正フィールドが検出されなかったことを示す値“0”
とが送出される。
マイクロプログラム制御部ではこの「ダブルロード命令
」のメモリリクエストが実行され、メモリバッファ制御
部よりメモリデータが引渡されるのを待って(第5図ス
テップ12)、そのメモリデータを用いて命令の実行処
理が行われる(第5図ステップ13)。
命令レジスタ1に「スタック制御命令Jがセットされた
場合には、上述の処理と同様にして、命令コードデコー
ダ2から「スタック制御命令」を処理するマイクロプロ
グラムの先頭アドレスがマイクロプログラムアドレスレ
ジスタ7に出力され、メモリリクエストの種別を示すリ
クエストコードがリクエストコードレジスタ8に出力さ
れ、メモリリクエストがあることを示すためにリクエス
ト代表信号がリクエスト抑止回路6に出力される。
また、不正フィールドの検出をテスト回路5に指示する
ために、命令コードデコーダ2の例外検出指示フィール
ドに書込まれた“10″が信号線107を介してテスト
回路5に出力される。
テスト回路5では命令コードデコーダ2からの例外検出
指示信号にしたがって、スタックのトップを示すオペラ
ンドアドレスを計算するために使用するペースレジスタ
の最上位ビットをチエツクしてこの最上位ビットが“O
”であれば、リクエスト代表信号′1″がリクエストコ
ードレジスタ8にセットされ、フリップフロップ9には
不正フィールド検出信号”0”がセットされる。
よって、メモリバッファ制御部によるこの命令のメモリ
リクエスト処理およびマイクロプログラム制御部による
この命令の実行処理が行われる。
しかしながら、ペースレジスタの最上位ビットが“1”
であれば、テスト回路5で不正フィールドが検出され、
リクエスト代表信号“0″がリクエストコードレジスタ
8にセットされ、フリッグフロップ9には不正フィール
ド検出信号′1”がセットされる。
よって、この「スタック制御命令」は不正フィールドと
してマイクロプログラム制御部により例外処理が行われ
る。
命令レジスタ1に「ベクトル命令」がセットされた場合
にも、上述の処理と同様にして、命令コードデコーダ2
の例外検出指示フィールドに書込まれた“11”が信号
線107を介してテスト回路5に出力される。
テスト回路5では命令コードデコーダ2からの例外検出
指示信号にしたがって、システム制御レジスタ4のベク
トル命令許可ビットをチエツクしてこのベクトル命令許
可ビット”が“1″であれば、リクエストコードレジス
タ8にはリクエスト代表信号“1”がセットされ、フリ
ップフロップ9には不正フィールド検出信号“0″がセ
ットされる。
よって、メモリバッファ制御部によるこの命令のメモリ
リクエスト処理およびマイクロプログラム制御部による
この命令の実行処理が行われる。
しかしながら、システム制御レジスタ4のベクトル命令
許可ビットが“O”であれば、テスト回路5で不正フィ
ールドが検出され、リクエスト代表信号“0”がリクエ
ストコードレジスタ8にセットされ、フリップフロップ
9には不正フィールド検出信号“1″がセットされる。
よって、この「ベクトル命令」は不正フィールドとして
マイクロプログラム制御部により例外処理が行われる。
このように、テスト回路5において命令レジスタ1にセ
ットされた命令語の不正フィールドが検出されたときに
リクエスト抑止回路6によりその命令語のメモリリクエ
ストを抑止するようにすることによって、マイクロプロ
グラム制御部では不正フィールドが検出された場合にメ
モリバッファ制御部における不要なメモリリクエスト処
理を行うことなく即座に例外処理を行うことが可能にな
る。
また、メモリバッファ制御部においては不要なメモリリ
クエスト処理によってアドレス変換バッファやキャッシ
ュメモリが荒らされることがなくなる。
したがって、例外処理となる命令の処理速度を向上させ
ることができ、アドレス変換バッファおよびキャッシュ
メモリの使用効率の低下を招くことなく装置の性能を向
上させることができる。
尚、本発明の一実施例では不正フィールドが発生する条
件として第4図に示すような「ダブルロード命令」と「
スタック制御命令」と「ベクトル命令1との例について
述べたが、他の命令における不正ブイールドの発生の場
合にも適用できることは明白であり、これに限定されな
い。
1吸立豆1 以上説明したように本発明によれば、命令コードを含む
命令語において、命令語の条件が命令コードに応じて予
め設定された条件と一致しないという不正フィールドが
検出されたとき、この命令語によるメモリへのアクセス
要求を抑止するようにすることによって、例外処理とな
る命令の処理速度を向上させることができ、アドレス変
換バッファおよびキャッシュメモリの使用効率の低下を
招くことなく装置の性能を向上させることができるとい
う効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示すブロック図、第
2図は第1図のテスト回路の詳細な構成を示すブロック
図、第3図は第1図のリクエスト抑止回路の詳細な構成
を示すブロック図、第4図は不正フィールドの発生条件
を示す図、第5図は本発明の一実施例におけるマイクロ
プログラムのフローチャートである。 主要部分の符号の説明 1・・・・・・命令レジスタ 2・・・・・・命令コードデコーダ 3・・・・・・レジスタメモリ 4・・・・・・システム制御レジスタ 5・・・・・・テスト回路 6・・・・・・リクエスト抑止回路

Claims (1)

    【特許請求の範囲】
  1. (1)命令コードを含む命令語の条件が前記命令コード
    に応じて予め設定された条件と一致しないときに不正フ
    ィールドとして例外処理を行う情報処理装置であって、
    前記命令語において不正フィールドを検出する検出手段
    と、前記検出手段により前記不正フィールドが検出され
    たとき、前記命令語によるメモリへのアクセス要求を抑
    止する抑止手段とを有することを特徴とする情報処理装
    置。
JP63016463A 1988-01-27 1988-01-27 情報処理装置 Pending JPH01191941A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63016463A JPH01191941A (ja) 1988-01-27 1988-01-27 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63016463A JPH01191941A (ja) 1988-01-27 1988-01-27 情報処理装置

Publications (1)

Publication Number Publication Date
JPH01191941A true JPH01191941A (ja) 1989-08-02

Family

ID=11916946

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63016463A Pending JPH01191941A (ja) 1988-01-27 1988-01-27 情報処理装置

Country Status (1)

Country Link
JP (1) JPH01191941A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4698685B2 (ja) * 2006-01-19 2011-06-08 富士通株式会社 表示情報検証プログラム、方法及び装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4698685B2 (ja) * 2006-01-19 2011-06-08 富士通株式会社 表示情報検証プログラム、方法及び装置
US8219903B2 (en) 2006-01-19 2012-07-10 Fujitsu Limited Display information verification program, method and apparatus

Similar Documents

Publication Publication Date Title
EP0405318A2 (en) Microprocessor having cash bypass signal terminal
JPH0242569A (ja) ベクター処理システムに用いる文脈スイッチング方法及び装置
JP3226055B2 (ja) 情報処理装置
JPS6215896B2 (ja)
EP0166431B1 (en) An information processing apparatus having an instruction prefetch circuit
JPH05204709A (ja) プロセッサ
JPH01191941A (ja) 情報処理装置
JPS6217773B2 (ja)
JPH0377137A (ja) 情報処理装置
JPS615357A (ja) デ−タ処理装置
JPS61217834A (ja) デ−タ処理装置
JPS6240555A (ja) プリフエツチ制御方式
JP2560312B2 (ja) 情報処理システム
JP2780895B2 (ja) データ処理装置
JP2980327B2 (ja) 命令処理装置
JPS59172044A (ja) 命令制御方式
JPH041373B2 (ja)
JPH05204831A (ja) マイクロプロセッサ及びそれを使用したダイレクトメモリアクセス機能を有するマイクロコンピュータシステム
JPH0795288B2 (ja) マイクロコンピュータ
JPS59106060A (ja) デ−タロギング方式
JPS58134350A (ja) メモリ制御装置
JPS6212545B2 (ja)
JPS63752A (ja) メモリ保護方式
JPH0228737A (ja) バッファ記憶制御方式
JPS63180171A (ja) 情報処理装置