JPS6244663B2 - - Google Patents
Info
- Publication number
- JPS6244663B2 JPS6244663B2 JP56049258A JP4925881A JPS6244663B2 JP S6244663 B2 JPS6244663 B2 JP S6244663B2 JP 56049258 A JP56049258 A JP 56049258A JP 4925881 A JP4925881 A JP 4925881A JP S6244663 B2 JPS6244663 B2 JP S6244663B2
- Authority
- JP
- Japan
- Prior art keywords
- arithmetic processing
- processing unit
- state information
- information
- identification information
- 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.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Description
【発明の詳細な説明】
本発明は情報処理装置の動作トレースの為に装
置内部の状態の履歴情報を記憶する状態履歴記憶
装置に関するものである。
置内部の状態の履歴情報を記憶する状態履歴記憶
装置に関するものである。
従来この種の状態履歴記憶装置は、共通処理部
と、複数の演算処理部と、これら処理部の各種内
部状態情報を入力データとして逐次記憶する状態
情報記憶部を主体として構成され、障害発生時に
前記記憶されている状態情報を読み出すことによ
り障害の原因調査に使用されている。従つて原因
調査を速やかに進展させる為には、可能な限り多
くの状態情報を記憶しておくことが望まれる。し
かし現実は価格及び実装上等の制約から限られた
容量の記憶部で実現することを余儀なくされる。
そこでこの容量不足を補うために、従来では次の
ような対策が取られていた。すなわち第1の例は
多くの状態情報の中から重要度の高い情報を厳選
して記憶させることであり、又第2の例は障害発
生時の原因調査段階に於いて、上記の記憶された
厳選された状態情報の解析結果から追加の状態情
報が必要となつた場合に、その都度状態情報を選
択して容易に入力データとすることが可能なよう
に予備のデータ入力を予め設けておくことであつ
た。
と、複数の演算処理部と、これら処理部の各種内
部状態情報を入力データとして逐次記憶する状態
情報記憶部を主体として構成され、障害発生時に
前記記憶されている状態情報を読み出すことによ
り障害の原因調査に使用されている。従つて原因
調査を速やかに進展させる為には、可能な限り多
くの状態情報を記憶しておくことが望まれる。し
かし現実は価格及び実装上等の制約から限られた
容量の記憶部で実現することを余儀なくされる。
そこでこの容量不足を補うために、従来では次の
ような対策が取られていた。すなわち第1の例は
多くの状態情報の中から重要度の高い情報を厳選
して記憶させることであり、又第2の例は障害発
生時の原因調査段階に於いて、上記の記憶された
厳選された状態情報の解析結果から追加の状態情
報が必要となつた場合に、その都度状態情報を選
択して容易に入力データとすることが可能なよう
に予備のデータ入力を予め設けておくことであつ
た。
しかし第1の例のみでは、比較的単純な障害な
らば充分な情報となろうが、複雑な障害発生時に
は情報不足となり、また第2の例では、容易に再
現させることの出来る障害に関しては充分役立つ
が、再現性の乏しい障害に対しては無力となるよ
うな欠点があつた。
らば充分な情報となろうが、複雑な障害発生時に
は情報不足となり、また第2の例では、容易に再
現させることの出来る障害に関しては充分役立つ
が、再現性の乏しい障害に対しては無力となるよ
うな欠点があつた。
したがつて本発明の目的は、限られた容量の記
憶部で、唯一度の障害発生においても充分な状態
情報の履歴が採取可能な状態履歴記憶装置を提供
するにある。
憶部で、唯一度の障害発生においても充分な状態
情報の履歴が採取可能な状態履歴記憶装置を提供
するにある。
本発明は上記の目的を達成するために、マイク
ロ命令を格納している制御記憶のアドレス情報を
用いて、実行中のマイクロ命令が制御対象として
いる機能に関連した状態情報を選択的に取出して
状態履歴記憶部の入力データとするようにしたも
のである。
ロ命令を格納している制御記憶のアドレス情報を
用いて、実行中のマイクロ命令が制御対象として
いる機能に関連した状態情報を選択的に取出して
状態履歴記憶部の入力データとするようにしたも
のである。
本発明によれば、フアームウエア制御されてい
る共通処理部と、制御記憶に格納されているマイ
クロ命令により排他的に制御される複数の演算処
理部と、これら複数の演算処理部および前記共通
処理部からの状態情報を逐次記憶する状態情報記
憶部とを有する情報処理装置に於いて、前記制御
記憶のアドレスバスに接続されていて、実行中の
マイクロ命令が制御対象としている前記演算処理
部を識別する為の演算処理部識別情報を作り出す
識別情報作成回路と、前記作り出された演算処理
部識別情報によつて前記複数の演算処理部からの
状態情報1組を選択して前記状態情報記憶部へ送
出する状態情報選択回路と、前記作り出された演
算処理部識別情報を前記状態情報記憶部に入力す
る手段とを有することを特徴とする状態履歴記憶
装置が得られる。
る共通処理部と、制御記憶に格納されているマイ
クロ命令により排他的に制御される複数の演算処
理部と、これら複数の演算処理部および前記共通
処理部からの状態情報を逐次記憶する状態情報記
憶部とを有する情報処理装置に於いて、前記制御
記憶のアドレスバスに接続されていて、実行中の
マイクロ命令が制御対象としている前記演算処理
部を識別する為の演算処理部識別情報を作り出す
識別情報作成回路と、前記作り出された演算処理
部識別情報によつて前記複数の演算処理部からの
状態情報1組を選択して前記状態情報記憶部へ送
出する状態情報選択回路と、前記作り出された演
算処理部識別情報を前記状態情報記憶部に入力す
る手段とを有することを特徴とする状態履歴記憶
装置が得られる。
次に本発明について図面を参照して詳細に説明
する。
する。
第1図は本発明の一実施例である状態履歴記憶
装置の構成をブロツクであらわした図である。こ
の第1図に示す情報処理装置は、命令語、オペラ
ンド及び命令実行結果を格納する主記憶1と、こ
の主記憶から命令語及びオペランドを取出して後
述する演算処理部に供給すると共にこの演算処理
部での演算結果を主記憶1に格納する命令取出処
理部(いわゆる共通処理部であり、以下この名称
を用いる)2と、後述する制御記憶部からの命令
によりそれぞれ排他的に制御される固定小数点デ
ータに関する命令を実行する固定小数点演算処理
部3、浮動小数点データに関する命令を実行する
浮動小数点演算処理部4、10進データに関する命
令及びデータ編集命令等扱うデータ長が固定でな
いいわゆる可変長データに関する命令を実行する
可変長命令演算処理部5、および分岐命令及びシ
ステム制御命令等を実行する制御命令演算処理部
6の4つの演算処理部と、前記共通処理部2の指
定により取出した命令のスタートのマイクロ命令
アドレスをセツトし、以降該命令の完了迄該命令
の実行シーケンスに従つて逐次アドレスが更新さ
れる制御記憶アドレスレジスタ7と、該制御記憶
アドレスレジスタによつてアドレスされてマイク
ロ命令を記憶している制御記憶部8と、前記制御
記憶アドレスレジスタ7からのアドレスをエンコ
ードして現在実行中のマイクロ命令が制御対象と
している演算処理部を識別する為の情報を作り出
す識別情報作成回路9と、前記4つの演算処理部
3〜6からの状態情報を前記識別情報作成回路9
からの出力によつて選択する状態情報選択回路1
0と、前記制御記憶部8のアドレスを格納する制
御記憶アドレス記憶部11、前記識別情報作成回
路9の出力を格納する演算処理部識別情報記憶部
12、前記状態情報選択回路10で選択された演
算処理部3〜6の状態情報を格納する演算処理部
状態情報記憶部13及び前記共通処理部2の状態
情報を逐次格納する共通処理部状態情報記憶部1
4から構成される状態情報記憶部15と、この状
態情報記憶部のアドレス制御を行なう状態情報記
憶部アドレス回路16とから成つている。
装置の構成をブロツクであらわした図である。こ
の第1図に示す情報処理装置は、命令語、オペラ
ンド及び命令実行結果を格納する主記憶1と、こ
の主記憶から命令語及びオペランドを取出して後
述する演算処理部に供給すると共にこの演算処理
部での演算結果を主記憶1に格納する命令取出処
理部(いわゆる共通処理部であり、以下この名称
を用いる)2と、後述する制御記憶部からの命令
によりそれぞれ排他的に制御される固定小数点デ
ータに関する命令を実行する固定小数点演算処理
部3、浮動小数点データに関する命令を実行する
浮動小数点演算処理部4、10進データに関する命
令及びデータ編集命令等扱うデータ長が固定でな
いいわゆる可変長データに関する命令を実行する
可変長命令演算処理部5、および分岐命令及びシ
ステム制御命令等を実行する制御命令演算処理部
6の4つの演算処理部と、前記共通処理部2の指
定により取出した命令のスタートのマイクロ命令
アドレスをセツトし、以降該命令の完了迄該命令
の実行シーケンスに従つて逐次アドレスが更新さ
れる制御記憶アドレスレジスタ7と、該制御記憶
アドレスレジスタによつてアドレスされてマイク
ロ命令を記憶している制御記憶部8と、前記制御
記憶アドレスレジスタ7からのアドレスをエンコ
ードして現在実行中のマイクロ命令が制御対象と
している演算処理部を識別する為の情報を作り出
す識別情報作成回路9と、前記4つの演算処理部
3〜6からの状態情報を前記識別情報作成回路9
からの出力によつて選択する状態情報選択回路1
0と、前記制御記憶部8のアドレスを格納する制
御記憶アドレス記憶部11、前記識別情報作成回
路9の出力を格納する演算処理部識別情報記憶部
12、前記状態情報選択回路10で選択された演
算処理部3〜6の状態情報を格納する演算処理部
状態情報記憶部13及び前記共通処理部2の状態
情報を逐次格納する共通処理部状態情報記憶部1
4から構成される状態情報記憶部15と、この状
態情報記憶部のアドレス制御を行なう状態情報記
憶部アドレス回路16とから成つている。
次に、上記構成の作用および動作を順を追つて
説明する。
説明する。
先ず、命令取出しを行う共通処理部2はデータ
バス101を介して主記憶1から命令語を取り出
し解読する。該命令が主記憶1内のオペランドデ
ータを必要とするならば更にデータバス101を
介して該オペランドデータを取り出す。命令語と
オペランドデータが揃うと、それらをデータバス
102を介して前記4つの演算処理部3〜6に供
給すると共に、該命令を実行するマイクロプログ
ラムの最初のマイクロ命令アドレスを発生し、デ
ータバス103を介して制御記憶アドレスレジス
タ7にセツトする。該マイクロ命令アドレスは更
にデータバス104を介して制御記憶8に供給さ
れ該当するマイクロ命令をデータバス105に読
み出す。読み出されたマイクロ命令のうち、次の
マシンサイクルで実行されるマイクロ命令のアド
レスを指定する情報は制御記憶アドレスレジスタ
7にセツトされ、その他のマイクロ命令情報は前
記4つの演算処理部3,4,5,6に伝えられ
る。そしてこれらの演算処理部の何れか1つが該
マイクロ命令の指示に従つた機能を遂行する。
バス101を介して主記憶1から命令語を取り出
し解読する。該命令が主記憶1内のオペランドデ
ータを必要とするならば更にデータバス101を
介して該オペランドデータを取り出す。命令語と
オペランドデータが揃うと、それらをデータバス
102を介して前記4つの演算処理部3〜6に供
給すると共に、該命令を実行するマイクロプログ
ラムの最初のマイクロ命令アドレスを発生し、デ
ータバス103を介して制御記憶アドレスレジス
タ7にセツトする。該マイクロ命令アドレスは更
にデータバス104を介して制御記憶8に供給さ
れ該当するマイクロ命令をデータバス105に読
み出す。読み出されたマイクロ命令のうち、次の
マシンサイクルで実行されるマイクロ命令のアド
レスを指定する情報は制御記憶アドレスレジスタ
7にセツトされ、その他のマイクロ命令情報は前
記4つの演算処理部3,4,5,6に伝えられ
る。そしてこれらの演算処理部の何れか1つが該
マイクロ命令の指示に従つた機能を遂行する。
個々の演算処理部3,4,5及び6に於いて
は、指定された命令の実行途中で更に主記憶1内
のオペランドデータが必要となつた場合には、デ
ータバス102を介しての取出しを共通処理部2
に要求する。また、命令実行途中及び実行終了時
に結果のオペランドデータを主記憶1に格納する
必要がある場合もまた、データバス102を介し
てその格納を共通処理部2に要求する。命令の実
行終了はマイクロ命令によりデータバス102を
介して共通処理部2に報告され、共通処理部2は
次の命令の取出しへと進む。
は、指定された命令の実行途中で更に主記憶1内
のオペランドデータが必要となつた場合には、デ
ータバス102を介しての取出しを共通処理部2
に要求する。また、命令実行途中及び実行終了時
に結果のオペランドデータを主記憶1に格納する
必要がある場合もまた、データバス102を介し
てその格納を共通処理部2に要求する。命令の実
行終了はマイクロ命令によりデータバス102を
介して共通処理部2に報告され、共通処理部2は
次の命令の取出しへと進む。
次に、状態情報記憶部15の動作を説明する。
状態情報記憶アドレス回路16は本情報処理装置
のリセツト時に状態情報記憶部15の最下位アド
レスを示すように初期設定され、以降障害が発生
して本状態情報記憶部15の機能が停止する迄ア
ドレスを+1ずつ歩進し、各マシンサイクル毎に
データバス106を介してアドレス情報として状
態情報記憶部15に供給される。演算処理部3〜
6の識別情報を作り出す為の識別情報作成回路9
は、データバス104によつて供給された実行中
のマイクロ命令の格納アドレスをデコードするこ
とにより、データバス107に演算処理部識別情
報を出力する。この演算処理部識別情報は状態情
報選択回路10に供給され、固定小数点演算処理
部3の状態情報が出力されるデータバス108、
浮動小数点演算処理部4の状態情報が出力される
データバス109、可変長命令演算処理部5の状
態情報が出力されるデータバス110及び制御命
令演算処理部6の状態情報が出力されるデータバ
ス111のうち何れか1データパスが選択され、
結果が出力データバス112に出力される。
状態情報記憶アドレス回路16は本情報処理装置
のリセツト時に状態情報記憶部15の最下位アド
レスを示すように初期設定され、以降障害が発生
して本状態情報記憶部15の機能が停止する迄ア
ドレスを+1ずつ歩進し、各マシンサイクル毎に
データバス106を介してアドレス情報として状
態情報記憶部15に供給される。演算処理部3〜
6の識別情報を作り出す為の識別情報作成回路9
は、データバス104によつて供給された実行中
のマイクロ命令の格納アドレスをデコードするこ
とにより、データバス107に演算処理部識別情
報を出力する。この演算処理部識別情報は状態情
報選択回路10に供給され、固定小数点演算処理
部3の状態情報が出力されるデータバス108、
浮動小数点演算処理部4の状態情報が出力される
データバス109、可変長命令演算処理部5の状
態情報が出力されるデータバス110及び制御命
令演算処理部6の状態情報が出力されるデータバ
ス111のうち何れか1データパスが選択され、
結果が出力データバス112に出力される。
状態情報記憶部15は、マイクロ命令の実行シ
ーケンスを知る為の情報としてデータバス104
を介して供給された制御記憶アドレス(マイクロ
命令アドレス)を制御記憶アドレス記憶部11
に、状態情報選択回路10で選択された演算処理
部の状態情報を演算処理部状態情報記憶部13
に、演算処理部状態情報13に記憶された情報に
対応する演算処理部が何れであるか容易に識別出
来る目的の為の識別情報作成回路9からの演算処
理部識別情報を、データバス107を介して演算
処理部識別情報記憶部12に、前記共通処理部2
の状態情報をデータバス113を介して共通処理
部状態情報記憶部14に、各マシンサイクル毎に
状態情報記憶アドレス回路16により指定された
アドレスに逐次格納する。
ーケンスを知る為の情報としてデータバス104
を介して供給された制御記憶アドレス(マイクロ
命令アドレス)を制御記憶アドレス記憶部11
に、状態情報選択回路10で選択された演算処理
部の状態情報を演算処理部状態情報記憶部13
に、演算処理部状態情報13に記憶された情報に
対応する演算処理部が何れであるか容易に識別出
来る目的の為の識別情報作成回路9からの演算処
理部識別情報を、データバス107を介して演算
処理部識別情報記憶部12に、前記共通処理部2
の状態情報をデータバス113を介して共通処理
部状態情報記憶部14に、各マシンサイクル毎に
状態情報記憶アドレス回路16により指定された
アドレスに逐次格納する。
本発明は以上説明したように、マイクロ命令ア
ドレスを用いて演算処理部識別情報を作成し、こ
の情報によりその時点で実行しているマイクロ命
令が制御対象としている演算処理部を選択してそ
の状態情報を状態情報処憶部に格納することによ
り、少ない記憶容量で有効な状態履歴を常時充分
に残すことが出来るという効果がある。
ドレスを用いて演算処理部識別情報を作成し、こ
の情報によりその時点で実行しているマイクロ命
令が制御対象としている演算処理部を選択してそ
の状態情報を状態情報処憶部に格納することによ
り、少ない記憶容量で有効な状態履歴を常時充分
に残すことが出来るという効果がある。
第1図は本発明の一実施例を示すブロツク図で
ある。 記号の説明:1は主記憶、2は共通処理部(命
令取出し処理部)、3は固定小数点演算処理部、
4は浮動小数点演算処理部、5は可変長命令演算
処理部、6は制御命令演算処理部、7は制御記憶
アドレスレジスタ、8は制御記憶部、9は識別情
報作成部、10は状態情報選択回路、11は制御
記憶アドレス記憶部、12は演算処理部識別情報
記憶部、13は演算処理部状態情報記憶部、14
は共通処理部状態情報記憶部、15は状態情報記
憶部、16は状態情報記憶アドレス回路、101
〜113はデータバスをそれぞれあらわしてい
る。
ある。 記号の説明:1は主記憶、2は共通処理部(命
令取出し処理部)、3は固定小数点演算処理部、
4は浮動小数点演算処理部、5は可変長命令演算
処理部、6は制御命令演算処理部、7は制御記憶
アドレスレジスタ、8は制御記憶部、9は識別情
報作成部、10は状態情報選択回路、11は制御
記憶アドレス記憶部、12は演算処理部識別情報
記憶部、13は演算処理部状態情報記憶部、14
は共通処理部状態情報記憶部、15は状態情報記
憶部、16は状態情報記憶アドレス回路、101
〜113はデータバスをそれぞれあらわしてい
る。
Claims (1)
- 1 フアームウエア制御されている共通処理部
と、制御記憶に格納されているマイクロ命令によ
り排他的に制御される複数の演算処理部と、これ
ら複数の演算処理部および前記共通処理部からの
状態情報を逐次記憶する状態情報記憶部とを有す
る情報処理装置に於いて、前記制御記憶のアドレ
スバスに接続されていて、実行中のマイクロ命令
が制御対象としている前記演算処理部を識別する
為の演算処理部識別情報を作り出す識別情報作成
回路と、前記作り出された演算処理部識別情報に
よつて前記複数の演算処理部からの状態情報を選
択して前記状態情報記憶部へ送出する状態情報選
択回路と、前記作り出された演算処理部識別情報
を前記状態情報記憶部に入力する手段とを有する
ことを特徴とする状態履歴記憶装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56049258A JPS57164350A (en) | 1981-04-03 | 1981-04-03 | Status career storage device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56049258A JPS57164350A (en) | 1981-04-03 | 1981-04-03 | Status career storage device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS57164350A JPS57164350A (en) | 1982-10-08 |
| JPS6244663B2 true JPS6244663B2 (ja) | 1987-09-22 |
Family
ID=12825802
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP56049258A Granted JPS57164350A (en) | 1981-04-03 | 1981-04-03 | Status career storage device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS57164350A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6890742B2 (en) | 1998-05-01 | 2005-05-10 | Gen-Probe Incorporated | Automated process for isolating and amplifying a target nucleic acid sequence |
| US9372156B2 (en) | 2005-03-10 | 2016-06-21 | Gen-Probe Incorporated | System for processing contents of a receptacle to detect an optical signal emitted by the contents |
-
1981
- 1981-04-03 JP JP56049258A patent/JPS57164350A/ja active Granted
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6890742B2 (en) | 1998-05-01 | 2005-05-10 | Gen-Probe Incorporated | Automated process for isolating and amplifying a target nucleic acid sequence |
| US7033820B2 (en) | 1998-05-01 | 2006-04-25 | Gen-Probe Incorporated | Automated system for isolating and amplifying a target nucleic acid sequence |
| US7135145B2 (en) | 1998-05-01 | 2006-11-14 | Gen-Probe Incorporated | Device for agitating the fluid contents of a container |
| US9372156B2 (en) | 2005-03-10 | 2016-06-21 | Gen-Probe Incorporated | System for processing contents of a receptacle to detect an optical signal emitted by the contents |
| US9726607B2 (en) | 2005-03-10 | 2017-08-08 | Gen-Probe Incorporated | Systems and methods for detecting multiple optical signals |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS57164350A (en) | 1982-10-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3683230B2 (ja) | データ処理装置、命令セット切換方法、データ処理アーキテクチャおよびデータ処理装置作動方法 | |
| US3949379A (en) | Pipeline data processing apparatus with high speed slave store | |
| US4187539A (en) | Pipelined data processing system with centralized microprogram control | |
| JPS6255736A (ja) | デジタルプロセッサ制御装置 | |
| JPH0581935B2 (ja) | ||
| JPS5922265B2 (ja) | デ−タ処理方法及び装置 | |
| JPH0241053B2 (ja) | ||
| CA1181865A (en) | Microprogrammed control of extended integer instructions through use of a data type field in a central processor unit | |
| JPH0682320B2 (ja) | データ処理装置 | |
| NO167114B (no) | Lagerprogrammerbar styring. | |
| JPS6365983B2 (ja) | ||
| JPH03233630A (ja) | 情報処理装置 | |
| KR900010587A (ko) | 생산라인의 고성능 명령어 실행방법 및 장치 | |
| CA1182579A (en) | Bus sourcing and shifter control of a central processing unit | |
| JPS6244663B2 (ja) | ||
| US5121474A (en) | Bit string data processor using dynamically addressable bit locations in memory so overlapping strings do not destroy data in memory | |
| US5197141A (en) | Software controlled method of issuing hardware control commands to memory controller from prefetch unit by combining request code and address specified in program instructions | |
| JPS6049340B2 (ja) | 分岐命令先取り方式 | |
| JPS5815810B2 (ja) | デジタル処理装置 | |
| JPS601655B2 (ja) | デ−タプリフェツチ方式 | |
| JPS5810248A (ja) | 状態履歴記憶方式 | |
| JPH0218729B2 (ja) | ||
| JPH0222413B2 (ja) | ||
| JP2570846B2 (ja) | 先取り制御ユニット | |
| KR100303136B1 (ko) | 디지탈신호처리장치를구비한마이크로프로세서구조 |