JPS5837583B2 - information processing equipment - Google Patents
information processing equipmentInfo
- Publication number
- JPS5837583B2 JPS5837583B2 JP52028433A JP2843377A JPS5837583B2 JP S5837583 B2 JPS5837583 B2 JP S5837583B2 JP 52028433 A JP52028433 A JP 52028433A JP 2843377 A JP2843377 A JP 2843377A JP S5837583 B2 JPS5837583 B2 JP S5837583B2
- Authority
- JP
- Japan
- Prior art keywords
- test
- information processing
- command
- storage device
- dedicated
- 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
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Description
【発明の詳細な説明】
本発命は情報処理装置、具体的には動作確認機能を持っ
た情報処理装置に関する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to an information processing apparatus, specifically an information processing apparatus having an operation confirmation function.
近年、情報処理装置の能力と信頼性が向上し、広範な用
途に1台の情報処理装置が利用される様になってきてい
る。In recent years, the capabilities and reliability of information processing devices have improved, and a single information processing device has come to be used for a wide variety of applications.
しかしながら、いかに信頼性が高くなったとはいえ、故
障率を完全にゼロにすることは不可能である。However, no matter how high the reliability has become, it is impossible to completely reduce the failure rate to zero.
従って情報処理装置の利用が高度化し、その影響する範
囲が広まるにつれて、稼動中の情報処理装置が万一故障
した場合に備える必要がますます強くなってさている。Therefore, as the use of information processing devices becomes more sophisticated and the scope of their influence expands, there is an increasing need to be prepared in the unlikely event that an operating information processing device should fail.
稼動中の情報処理装置の故障に対処するためにまず最初
にしなければならないことが故障の検知である。The first thing that must be done to deal with a failure in an operating information processing device is to detect the failure.
情報処理装置の稼動中の故障の検出について上記の様な
背景から従来からも種々の技術が開発されてきている。From the above background, various techniques have been developed for detecting failures during operation of information processing apparatuses.
以下に代表的なものを例示する。(1) 装置もしく
は回路の二重化により処理結果を逐次比較する。Typical examples are shown below. (1) Successively compare processing results by duplicating devices or circuits.
(匂 情報処理装置内の情報を冗長度を持ったコードで
表わす様なハードウエアとし、その冗長性を利用したチ
ェックを常時ハードウエアで行う。(Smell) The information in the information processing device is represented by a code with redundancy, and the hardware constantly performs checks that utilize this redundancy.
(3)情報処理装置内の動作を確認するためのテストプ
ログラムを用いて検査する。(3) Inspect using a test program to confirm the operation within the information processing device.
前記第1項は装置単位又は装置内の回路ブロック単位で
二重化し、同一処理をそれらに対して行わせ、その処理
結果を常時比較して、それらが一致していることにより
その装置又は回路ブロックが正しく動作していることを
確認するものである。Item 1 above duplicates each device or circuit block within the device, performs the same processing on them, constantly compares the processing results, and if they match, the device or circuit block is duplicated. This is to confirm that it is working correctly.
又、前記第2項はパリテイチェック、レジデューチェッ
ク、制御信号のワンアウトオブNチェック等が該当し、
メモリ等データ転送路についてはパリテイチェツクが割
合低コストで実現できる。In addition, the second term applies to parity checks, residue checks, one-out-of-N checks of control signals, etc.
Parity checks for data transfer paths such as memory can be implemented at relatively low cost.
しかしながら論理演算回路、制御回路等に適用すると比
較的コスト高となるものである。However, when applied to logical operation circuits, control circuits, etc., the cost becomes relatively high.
前記第3項は更にテストプログラムによる検査を開始す
る方法、テストプログラムの動作レベル、テストプログ
ラムの格納場所(常時及び検査実行時)等によって種々
のバリエーションがある。Item 3 has various variations depending on the method of starting the test using the test program, the operating level of the test program, the storage location of the test program (at all times and during test execution), etc.
マイクロプログラム方式の情報処理装置で典型的なバリ
エーションは、検査開始方法については人間のも断と指
示によるものと、システムソフトウエアとかハードウエ
アのタイマ等により自動的にほぼ一定時間毎に検査開始
するものとがある。Typical variations of microprogrammed information processing devices are that the test is started by human intervention and instructions, or automatically by system software or hardware timers, etc. at approximately fixed intervals. There is something.
又、テストプログラムの動作レベルとしてはソフトウエ
アプログラムのレベル(命令レベル)とマイクロプログ
ラムのレベルとがある。The operation level of the test program includes a software program level (instruction level) and a microprogram level.
更にテストプログラムの格納場所については、磁気テー
プ等の様に、検査開始にあたって人手操作を要する記憶
媒体と、システムソフトウエアの一部として磁気ディス
クへ格納するものと、主記憶あるいは制御記憶の一部へ
格納するものとがある。Furthermore, regarding the storage location of the test program, there are storage media such as magnetic tape that requires manual operation to start the test, storage on a magnetic disk as part of the system software, and storage as part of the main memory or control memory. There are things that are stored in .
又、常時と検査実行時とでテストプログラムの格納場所
が異る場合は更に検査実行のためのテストプログラムの
移動手段によってもバリエーションが生じる。Furthermore, if the storage location of the test program is different between when the test is executed and when the test is executed, variations also occur depending on the means for moving the test program for executing the test.
尚、前記(1) , (2) , (3)項に列挙した
他にも代表的なものとして、情報処理装置を利用するソ
フトウエアの中で冗長性を持たせて情報を処理・記録し
たり、同一の情報処理を異った処理手順で2回実行して
みて、結果を比較してソフトウエア的に確認する方法が
ある。Additionally, in addition to the items listed in (1), (2), and (3) above, there is also a typical method that processes and records information with redundancy in the software that uses the information processing device. Alternatively, there is a method of performing the same information processing twice using different processing procedures and comparing the results to confirm the results using software.
以上の様な各種の技術が共存している理由はそれぞれの
方式に長所・短所があり、適用する情報処理システムの
差によって故障検出技術に要求されるポイントが異るた
めである。The reason why the various techniques described above coexist is that each method has its advantages and disadvantages, and the points required of the failure detection technique differ depending on the information processing system to which it is applied.
そのポイントとして最も基本的なものは次の諸点である
。The most basic points are as follows.
l.故障発生から故障検出までに要する経過時間2.故
障検出のために増加するハードウエアのコスト
3.故障検出のために消費する情報処理装置の処理能力
(記憶容量及び装置専有時間)
4.故障検出の完壁性(故障検出率)
例えば装置を二重化してその出力を常時比較検査する方
法を例にとって上記のポイントを評価すると、故障検出
までに要する経過時間は事実上ゼロであり、最も短かく
、ハードウエアコストは二重化のために2倍となり更に
比較回路を加える必要がある為最もコスト高であり、処
理能力の損失はほとんどなく(2台の情報処理装置の同
期運転をするため及び比較するため(こ単独運転時より
も若f遅く運転することになる。l. Elapsed time required from failure occurrence to failure detection2. Increased hardware cost for fault detection 3. Processing capacity of the information processing device (storage capacity and device exclusive time) consumed for failure detection 4. Completeness of failure detection (failure detection rate) If we evaluate the above points using, for example, a method of duplicating equipment and constantly comparing and inspecting its output, we find that the elapsed time required for failure detection is virtually zero, which is the most It is short, and the hardware cost is doubled due to duplication, and it is necessary to add a comparison circuit, so it is the most expensive, and there is almost no loss in processing capacity (because the two information processing devices operate synchronously, For comparison purposes, the vehicle will be operated more slowly than when operating alone.
)、故障検出はほぼ完壁に行えると言える。), it can be said that failure detection is almost perfect.
即ち、この方式は「故障の結果生じる誤った情報がただ
ちに取りかえしのつかない結果を生じるので、例え非常
に低い確率ではあっても誤った情報を生じることが許さ
れない。That is, this method does not allow false information to occur, even if the probability is very low, because false information resulting from a failure will immediately have irreversible consequences.
」様なシステムに用いるのに適した技術である。This technology is suitable for use in systems such as ``.
又、バッチ処理システムで用いられる情報処理装置では
例えば故障発生がlO秒以内に検知されれば、その情報
処理装置が出した誤った情報は十分確実に回収できるの
で、故障検出に要する時間がそれ以上短い必要はなく、
上記(2)と(3)とを含めた検出のためのコストが安
い方がより重要なポイントである。Furthermore, in the case of an information processing device used in a batch processing system, if the occurrence of a failure is detected within 10 seconds, the erroneous information issued by the information processing device can be recovered with sufficient certainty, so the time required to detect the failure is shortened. It doesn't need to be any shorter,
The more important point is that the cost for detection including the above (2) and (3) is lower.
故障検出の完壁性はいかなるシステムであっても望まれ
゛るのは当然であるが1方法のみで完全に100%故障
を検出するのが困難で且つ、きわめて高価となること、
及び故障の発生確率が極めて小さいこと等から通常はい
くらかの故障検出方法を併用して故障検出の完壁性を高
める様にし、個個の故障検出方法の故障検出率は上記故
障検出の為のコストとのトレードオフという観点からと
らえられ、評価される。It is natural that complete failure detection is desired in any system, but it is difficult and extremely expensive to detect 100% of failures using just one method.
Since the probability of failure occurrence is extremely small, several failure detection methods are usually used together to improve the completeness of failure detection, and the failure detection rate of each individual failure detection method is equal to the failure detection rate for the above failure detection. It is viewed and evaluated from the perspective of trade-off with cost.
そして複数の故障検出方法を総合した全体としての故障
検出率とその故障検出コストが、故障発生の確率及び故
障によって生じた誤った情報がもたらす悪影響とのトレ
ードオフとして評価される。Then, the overall fault coverage rate that combines multiple fault detection methods and its fault detection cost are evaluated as a trade-off between the probability of fault occurrence and the adverse effects caused by erroneous information caused by the fault.
従って従来から前記4つのポイントのそれぞれに特徴を
持ったいくつかの故障検出技術が開発されてきており、
それらは現在も利用されている。Therefore, several fault detection technologies have been developed that have characteristics for each of the four points mentioned above.
They are still in use today.
本発明は上記背景に鑑みてなされたものであり、前記第
3項のテストプログラムを用いる検査に該当するもので
、処理装置異常検出の為の専用記憶ならびに制御回路を
設け、処理装置の遊休(アイドル)時に専用制御回路の
指令に基き処理装置を検査し信頼性を向上させた情報処
理装置を提供することを目的とする。The present invention has been made in view of the above background, and corresponds to the inspection using the test program in the above-mentioned item 3, and includes a dedicated memory and a control circuit for detecting abnormality in the processing device, and detects idleness of the processing device. An object of the present invention is to provide an information processing device whose reliability is improved by inspecting the processing device based on commands from a dedicated control circuit when the device is idle (idle).
又、多くの情報処理システムに広く適用できる安価な故
障検出技術を提供することを目的とする。Another object of the present invention is to provide an inexpensive failure detection technique that can be widely applied to many information processing systems.
この技術は故障検出までに要する時間が十分小さく、ハ
ードウエアコストが安く、故障検出のために情報処理装
置の処理能力を消費することがなく満足できる故障検出
率を有するものである。This technique requires a sufficiently short time to detect a fault, has low hardware costs, does not consume the processing power of an information processing device for fault detection, and has a satisfactory fault detection rate.
以下、本発明に関し詳細に説明する。The present invention will be explained in detail below.
まず本発明の概要につき、本発明を中央処理装置(以下
CPUという)に適用した場合を中心として説明する。First, an overview of the present invention will be explained, focusing on the case where the present invention is applied to a central processing unit (hereinafter referred to as CPU).
テストプログラムを用いた故障検査は必然的にテストプ
ログラム実行のために情報処理装置を動かすので、情報
処理能力の1部を故障検出のために要する。Since fault detection using a test program necessarily operates the information processing device to execute the test program, a portion of the information processing capacity is required for fault detection.
本発明もその例外ではないのであるが、情報処理装置の
ユーザが有効に利用していない時間を利用してテストを
行う様にし、ユーザから見た場合には故障検出のために
消費されるユーザの情報処理時間がほとんどゼロとなる
様にした点が本発明の特徴の一つである。The present invention is no exception to this, but the test is performed using time that is not being used effectively by the user of the information processing device, and from the user's perspective, the time that is wasted for fault detection is reduced. One of the features of the present invention is that the information processing time is almost zero.
テストプログラムの格納場所としては専用の記憶装置を
持っている。It has a dedicated storage device to store test programs.
そして故障検出のために動作する時はその記憶装置から
テストプログラムが1語ずつ読み出されてテストが実行
されていく。When operating to detect a failure, the test program is read word by word from the storage device and the test is executed.
従ってテスト実行に先立ってテストプログラムを制御記
憶の一部に移したり、テスト終了後に制御記憶を復元す
る等の余計な仕事をする必要はない。Therefore, there is no need to perform extra work such as moving the test program to a part of the control memory prior to test execution or restoring the control memory after the test is completed.
又、動作確認テスト専用の記憶装置(以下専用メモリと
いう)にテストプログラムが入っている為制御記憶装置
中にテストプログラムを入れるための場所を保つ必要は
ない。Furthermore, since the test program is stored in a storage device exclusively used for operation confirmation tests (hereinafter referred to as dedicated memory), there is no need to maintain a space for storing the test program in the control storage device.
専用メモリの記憶容量を減らす為に、専用メモリ中には
テストプログラムをマイクロ命令の形でそのまま入れな
いで制御記憶装置内のマイクロ命令(又はマイクロルー
チンの先頭マイクロ命令)のアドレスという形で記憶さ
れる様にしている点も本発明の特徴の1つである。In order to reduce the storage capacity of the dedicated memory, the test program is not directly stored in the dedicated memory in the form of microinstructions, but is stored in the form of the address of the microinstruction (or the first microinstruction of the microroutine) in the control storage device. One of the features of the present invention is that it is designed to
本発明実施例においてはマイクロ命令のビット長は80
ビットあり、マイクロプログラムを記憶する制御記憶装
置の容量は8K語である。In the embodiment of the present invention, the bit length of the microinstruction is 80.
The capacity of the control memory for storing microprograms is 8K words.
方専用メモリは8K語の制御記憶をアクセスできる様に
、且つ他の目的にも制御回路等が使える様に余裕を持た
せて診断コマンド(第5図)の形にまとめた実施例の場
合でも16ビットで済むので、マイクロ命令をそのまま
記憶させるのに比べ専用メモリの記憶容量は1/5
となっている。Even in the case of an embodiment in which the dedicated memory is summarized in the form of diagnostic commands (Fig. 5) so that 8K words of control memory can be accessed and there is a margin so that the control circuit etc. can be used for other purposes. Since only 16 bits are required, the storage capacity of dedicated memory is 1/5 compared to storing microinstructions as they are.
It becomes.
次に前述した4つのポイントに関して本発明の概略を説
明する。Next, an outline of the present invention will be explained regarding the four points mentioned above.
故障発生から故障検出までに要する時間は、本発命を適
用するシステムの稼動状況によって異るが数ミIJ秒か
ら数百ミリ秒の間をとるのが普通である。The time required from the occurrence of a fault to the detection of the fault varies depending on the operating status of the system to which this fault is applied, but is usually between several milliseconds and several hundred milliseconds.
これはCPUが入出力待ちをしている間を利用して動作
確認ができるということであり、詳細は後述する。This means that the operation can be checked while the CPU is waiting for input/output, and the details will be described later.
又、故障検出のために増加するハードウエアとしては専
用メモリとそのアドレスレジスタがある。Further, hardware that is increased for failure detection includes a dedicated memory and its address register.
その他にも動作確認テスト用回路として図示(第3図)
した様な回路を必要とするわけであるが、専用メモリと
そのアドレスレジスタ以外は以下に述べるごとく故障診
断用のハードウエアを利用することができる。Also shown as a circuit for operation confirmation test (Figure 3)
However, except for the dedicated memory and its address register, hardware for fault diagnosis can be used as described below.
又、故障検出のために消費するCPUの処理時間は前述
の如く入出力待ちの遊び時間を利用しているためほとん
ど無に等しい。Further, the processing time of the CPU consumed for fault detection is almost nil because idle time for waiting for input/output is utilized as described above.
故障検出のために専有する制御記憶装置の容量としては
、故障検出のために作られたマイクロプログラムが若干
存在する。As for the capacity of the control storage device dedicated to failure detection, there are some microprograms created for failure detection.
第8図のテスト結果蓄積ルーチンとか第4図のフローチ
ャートで参照されている「ジエネラルレジスタの退避」
「テスト用初期化ルーチン」 「ジエネラルレジスタ
の復帰」の各ルーチン(これらのルーチン自体はいずれ
も図示せず)とか、第4図のフローチャートの中間部分
(第2図のDIS命令フローチャートと比較して増加し
た部分)等である。"Saving general registers" referred to in the test result accumulation routine in Figure 8 and the flowchart in Figure 4
The "test initialization routine" and "general register restoration" routines (none of these routines are shown), the middle part of the flowchart in Figure 4 (compared with the DIS instruction flowchart in Figure 2), (increased portion).
いずれも少量のルーチンであるので、例えば制御記憶の
記憶容量の1〜3俤程度の量で済む。Since each of these routines has a small amount, the amount required is, for example, about 1 to 3 yen of the storage capacity of the control memory.
最後に故障検出の完壁性については、実際に本発明を適
用する情報処理装置のハードウエアの論理構造、マイク
ロ命令語、及び専用メモリに書込まれる動作確認テスト
等の設計によって大きく左右される。Finally, the completeness of failure detection is greatly influenced by the logical structure of the hardware of the information processing device to which the present invention is actually applied, the microinstruction words, and the design of the operation confirmation test written in the dedicated memory. .
これは従来からあるテストプログラム方式の故障検出の
場合と同様である。This is similar to the case of failure detection using the conventional test program method.
従来のテストプログラム及び本発明の実施例の結果から
推測すると一般的にいってso%程度の故障検出率は容
易に達成でき、95%程度の故障検出率を得るのはそれ
程困難なことではない。Judging from the results of conventional test programs and the embodiments of the present invention, generally speaking, a fault coverage rate of about so% can be easily achieved, and it is not that difficult to obtain a fault coverage rate of about 95%. .
以上述べた本発明の概要をまとめるとr”CPUが入出
力待ち等のため遊休状態に入ったら、専用メモリ中に匍
脚記憶のアドレスを指定する形式で格納されている動作
確認テストを実施する”ことによって、従来得られてい
た6マイクロプログラムレベルのテストプログラムによ
る故障検出”の長所はそのまま生かし、且つ従来せの短
所とされていた“テストのために処理能力を消費する”
及び”テストプログラムを記憶するための記憶容量が大
きい”を大幅に改善した。To summarize the outline of the present invention described above, when the CPU enters an idle state due to waiting for input/output, etc., an operation confirmation test is carried out that is stored in a dedicated memory in the form of specifying the address of the pedestal memory. ``By doing so, the advantages of the conventional fault detection using a test program at the 6 microprogram level'' can be utilized, and the disadvantage of the conventional method, ``processing power is consumed for testing.''
and "Large storage capacity for storing test programs" have been significantly improved.
」と言える。以下、本発明実施例の詳細につき図面を用
いて説明する。” can be said. Hereinafter, details of embodiments of the present invention will be explained using the drawings.
第1図は本発明を適用すべさCPUを本発明との関連を
明確にできる範囲内で簡略化して表わした概念図である
。FIG. 1 is a conceptual diagram showing a CPU to which the present invention is applied, simplified to the extent that the relationship with the present invention can be made clear.
CPUを制御するマイクロプログラムは匍脚記憶装置1
に格納されており、シーケンス制御部2から与えられる
アドレスに従って読み出されたマイクロ命令語はマイク
ロ命令レジスタ3に入り、マイクロ命令としてシーケン
ス制御部2及びCPUのその他の部分を制御する。The microprogram that controls the CPU is stored in the fork storage device 1.
The microinstruction word read out according to the address given from the sequence control section 2 enters the microinstruction register 3 and controls the sequence control section 2 and other parts of the CPU as a microinstruction.
第1図でその他の部分としては演算部圭が示されている
。The other part shown in FIG. 1 is the arithmetic unit.
演算部A内にはジエネラルレジスタGR5、スクラッチ
パッドメモリSPM6、ワーキングレジスタRT7、オ
ペランドレジスタRD8があり、それらは2つのセレク
タ9,10を介して演算論理回路ALU11の2人力に
接続されている。Inside the arithmetic unit A, there are a general register GR5, a scratch pad memory SPM6, a working register RT7, and an operand register RD8, which are connected via two selectors 9 and 10 to two inputs of an arithmetic logic circuit ALU11.
演算論理回路ALU11は2進演算・10進演算・論理
演算・シフト等を行う回路で一般によく知られているの
で説明を少略する。Since the arithmetic logic circuit ALU11 is generally well known as a circuit that performs binary operations, decimal operations, logical operations, shifts, etc., the explanation thereof will be omitted.
論理演算回路ALU11の出力は再びジエネラルレジス
タGR5、スクラッチパッドメモリSPM6、ワーキン
グレジスタRT7、オペランドレジスタRD8に書込む
ことができる。The output of the logic operation circuit ALU11 can be written to the general register GR5, scratch pad memory SPM6, working register RT7, and operand register RD8 again.
又、12はインジケータであり、前記論理演算回路AL
U1 1の出力が数値としてゼロ、負であるときにそれ
ぞれセットするFZ及びFN,及び論理演算回路ALU
1 1内で加算をした結果生ずるキャリーを記憶するF
Cの3つのフリツプフロツプから成る。Further, 12 is an indicator, and the logic operation circuit AL
FZ and FN, which are set when the output of U1 1 is numerically zero or negative, and logic operation circuit ALU
1 F that stores the carry resulting from addition within 1
It consists of three flip-flops of C.
尚、前記ジエネラルレジスタGR5はソフトウエアから
見えるレジスタの総称であり、インジケータ12もソフ
トウエアから見えるレジスタであるが以下に述べる如く
本発明中制御にも用いられ別扱いのものである。The general register GR5 is a general term for registers visible to software, and the indicator 12 is also a register visible to software, but as described below, it is also used for control in the present invention and is treated separately.
又、オペランドレジスタRD8には主記憶装置から読み
出されたオペランドをセットするための入力データパス
も接続されているが図示していない。Further, an input data path for setting the operand read from the main memory is also connected to the operand register RD8, but this is not shown.
CPU内各部からはシーケンス制御に必要な情報がシー
ケンス制御部へ送られ、シーケンス制御部ではマイクロ
命令とそれらの情報に基いて次に読み出すべきマイクロ
命令語のアドレスを決める。Information necessary for sequence control is sent from each part of the CPU to the sequence control section, and the sequence control section determines the address of the next microinstruction word to be read based on the microinstructions and their information.
第3図は第1図のCPUに本発明を適用した例である。FIG. 3 is an example in which the present invention is applied to the CPU shown in FIG.
図中、制御記憶装置のアドレス情報はシーケンス制御部
から与えられるのみではなく、動作確認テスト用回路中
のコマンドレジスタからも与えつる様にセレクタが追加
される。In the figure, a selector is added so that the address information of the control storage device is not only given from the sequence control section but also from the command register in the operation confirmation test circuit.
(実際の設計にあたってはシーケンス匍脚部に変更を加
えて、このセレクタの機能を含ませた方がハードウエア
増加量が少なくなる。(In actual design, the amount of hardware increase will be smaller if the sequence pedestal is modified to include this selector function.
本発明の説明においては個々の適用毎に異るシーケンス
制御部に立入ることを避けて説明を簡明にするためセレ
クタを新設した場合を述べる。In the description of the present invention, a case will be described in which a selector is newly installed in order to simplify the description and avoid going into the sequence control section that differs for each individual application.
)該CPUは第1図で示したものと同様であるため各ブ
ロックの番号・略称は同じとし、詳細な説明は省略する
。) Since the CPU is the same as that shown in FIG. 1, the numbers and abbreviations of each block will be the same, and detailed explanation will be omitted.
第1図に追加したハードウエアブロックとして動作確認
テスト用回路20がある。As a hardware block added to FIG. 1, there is an operation confirmation test circuit 20.
該回路20は16ビット×512語の専用メモリ21と
9ビットのアドレスレジスタ22を持ち、専用メモリ2
1の出力はセレクタ23を介してコマンドレジスタ24
へ接続される。The circuit 20 has a dedicated memory 21 of 16 bits x 512 words and a 9-bit address register 22.
The output of 1 is sent to the command register 24 via the selector 23.
connected to.
該コマンドレジスタ24の出力は前述の*+m記憶装置
1のアドレス情報として用いられる他、専用制御回路2
7を中枢として動作確認テスト用回路20全体を制御し
、更にCPU内レジスタのリード/ライトを指示できる
様Cこなっている。The output of the command register 24 is used as the address information of the above-mentioned *+m storage device 1, and is also used as the address information of the dedicated control circuit 2.
7 controls the entire operation confirmation test circuit 20, and can also instruct reading/writing of registers in the CPU.
(第6図コマンドの種類参照)CPU内のレジスタから
読み出した内容は前記セレクタ23を介してデータレジ
スタ25にセットでき、又任意のデータをそのデータレ
ジスタ25にセットしてそれをCPU内のレジスタ番と
書込むことができる様にデータパス26が設けられてい
る。(Refer to Figure 6 Types of Commands) The contents read from the register in the CPU can be set in the data register 25 via the selector 23, or any data can be set in the data register 25 and transferred to the register in the CPU. A data path 26 is provided so that the number can be written.
CPU内のレジスタとしては演算部ALU11として図
示されているレジスタの他にも例えばCPUの動作モー
ド(正常モード/l命令モーヴlステップモード)を決
めるモードレジスタ(図示せず)等がある。In addition to the registers shown as the arithmetic unit ALU11, the registers in the CPU include a mode register (not shown) that determines the operating mode of the CPU (normal mode/l-instruction move l-step mode).
又、コマンドレジスタ24、データレジスタ25、専用
制御回路27等を故障診断にも共用するため、コマンド
レジスタ24、データレジスタ25へは外部の装置から
も診断コマンドを送り得る様に外部装置インターフェー
ス28が前記セレクタ23を介してコマンドレジスタ2
4、データレジスタ25に接続されている。In addition, since the command register 24, data register 25, dedicated control circuit 27, etc. are also used for fault diagnosis, an external device interface 28 is provided to the command register 24 and data register 25 so that diagnostic commands can be sent from external devices. Command register 2 via the selector 23
4. Connected to the data register 25.
又、前記専用メモリ21のアドレスレジスタ22はカウ
ントアップ機能を有す。Further, the address register 22 of the dedicated memory 21 has a count-up function.
更に、CPU内レジスタと並んで専用メモリ21及びア
ドレスレジスタ22は外部から書込みができる様にデー
タレジスタ25と結ばれており、故障診断や本発明のテ
ストプログラムの専用メモリ21へのローデイング等の
目的で利用される。Furthermore, along with the registers in the CPU, a dedicated memory 21 and an address register 22 are connected to a data register 25 so that they can be written to from the outside, and are used for purposes such as fault diagnosis and loading of the test program of the present invention into the dedicated memory 21. used in
第5図はコマンドのフォーマットを示したものである。FIG. 5 shows the format of the command.
コマンドは16ビットから成り、コマンドレジスタ24
及び専用制御回路27はこのコマンドフォーマットを受
け入れることができる様に設計される。The command consists of 16 bits and is stored in the command register 24.
and the dedicated control circuit 27 is designed to be able to accept this command format.
即ち、コマンド部として3ビット、アドレス部として1
3ビットを持ち,8K語までの毒卿記憶装置1をアドレ
ツシングし、8種類の動作を指定できる様になっている
。That is, 3 bits for the command part and 1 bit for the address part.
It has 3 bits, can address up to 8K words of the poison storage device 1, and can specify 8 types of operations.
第6図はコマンドの種類について書かれたもので、コマ
ンドの種類に対応して第5図のアドレス部13ビットが
どの様に使われるかを示している。FIG. 6 is written about the types of commands, and shows how the 13 bits of the address part in FIG. 5 are used depending on the type of command.
コマンドコード“0”を与えるとアドレス部13ビット
で指定したアドレスからマイクロプログラムの実行を開
始する様CPUへ指示する。When the command code "0" is given, the CPU is instructed to start executing the microprogram from the address specified by the 13 bits of the address field.
又、コマンドコード″l”を与えるとアドレス部で指定
したアドレスからマイクロ命令語を読み出してそれを実
行する様CPUへ指示する。Furthermore, when the command code "l" is given, the CPU is instructed to read the microinstruction word from the address specified in the address field and execute it.
コマンドコード″l”の「ステップCPUコマンド」が
コマンドコード″′O”の「スタートCPUコマンド」
と異なる点はステップCPUコマンドの場合は、前記動
作モードに関係な<CPUが1ステップ実行したらCP
Uの動作を止める様に強制する点にある。"Step CPU command" with command code "l" is "start CPU command" with command code "'O"
The difference is that in the case of a step CPU command, if the CPU executes one step, the
The point is to force U to stop its operation.
これを実現するためには専用制御回路27は「ステップ
CPUコマンド」を受けとったら、あたかもCPUのモ
ードレジスタが1ステップモードにあるかの如く強制す
る制御信号をCPUへ送るのみでよい。To achieve this, upon receiving the "step CPU command", the dedicated control circuit 27 only needs to send a control signal to the CPU that forces the CPU's mode register to be in the 1-step mode.
後述する様に本発明におけるテストプログラムを実行す
るにあたってはまずモードレジスタを1命令モードにセ
ットする。As will be described later, when executing the test program according to the present invention, the mode register is first set to one-instruction mode.
それにより、「スタートCPUコマンド」でスタートし
たマイクロプログラムはそのマイクロルーチンの終りを
表わす″’END”マイクロ命令まで実行され、そこで
CPUが停止する。As a result, the microprogram started with the ``start CPU command'' is executed until the ``END'' microinstruction representing the end of the microroutine, at which point the CPU is stopped.
そして「スター}CPUコマンド」及び「ステップCP
Uコマンド」を実行したら、その実行が終了してC P
’Uが停止するまで、次のコマンドを専用メモリ21
から読み出すのを待つ様に専用制御回路27が設計され
る。Then, “Star}CPU command” and “Step CP
When the U command is executed, the execution is finished and C P
'The next command is stored in the dedicated memory 21 until the U stops.
A dedicated control circuit 27 is designed to wait for reading from.
又、専用I1脚回路27はコマンド″′2”の「ストッ
プテストコマンド」を受けとると専用メモリ21からコ
マンドを読み出すのを止め待機状態に入る。Further, when the dedicated I1 leg circuit 27 receives the "stop test command" of the command "'2", it stops reading out the command from the dedicated memory 21 and enters a standby state.
これを論理回路で実現するのは電子計算機設計lこ携わ
る技術者にとって容易なことであるため専用制御回路2
Tの詳細は図示しない。Since it is easy for engineers involved in electronic computer design to realize this using logic circuits, a dedicated control circuit 2
Details of T are not shown.
尚、マ・fクロ命令レジスタ3から専用制御回路27へ
は「スタートテスト」マイクロ命令が与えられる。Incidentally, a "start test" microinstruction is given from the macroinstruction register 3 to the dedicated control circuit 27.
「スタートテスト」は本発明のテスト開始を専用制御回
路27へ指示するマイクロ命令である。"Start test" is a microinstruction that instructs the dedicated control circuit 27 to start a test of the present invention.
以下、本発明の動作につき詳細に説明する。Hereinafter, the operation of the present invention will be explained in detail.
まず、本発明を適用すべきCPU即ち第1図の動作を第
2図のフローチャートに従い説明する。First, the operation of the CPU to which the present invention is applied, that is, the operation of FIG. 1 will be explained according to the flowchart of FIG. 2.
図において、命令1〜命令Nというのはソフトウエアか
らみたCPUの機械語命令の区別である。In the figure, instructions 1 to N are machine language instructions of the CPU from the software perspective.
命令lが機械語としてCPUに与えられるとシーケンス
f6sp部2が機械語の命令コード部分を解読し、その
命令lのマイクロプログラムの先頭番地が格納されてい
る制御記憶装置1のアドレスS1 を制御記憶装置に与
える。When an instruction 1 is given to the CPU as a machine language, the sequence f6sp unit 2 decodes the instruction code part of the machine language and stores the address S1 of the control storage device 1 where the starting address of the microprogram of the instruction 1 is stored in the control memory. feed into the device.
該当するマイクロ命令が読み出されてマイクロ命令レジ
スタ3に入れられ、そのマイクロ命令に従ってCPUが
動作し、ジエネラルレジスタGR5とオペランドとを論
理演算回路ALUIIを用いて演算(加算)し、再びジ
エネラルレジスタGR5へ書込む。The corresponding microinstruction is read out and placed in the microinstruction register 3, and the CPU operates according to the microinstruction, calculates (adds) the general register GR5 and the operand using the logic operation circuit ALUII, and then writes the general register GR5 and the operand again. Write to register GR5.
この命令lの場合にはマイクロプログラムlステップの
実行によって命令lの動作が全て終わってしまうので、
マイクロ命令″END”もこのステップS1 で同時に
実行される。In the case of this instruction l, all the operations of the instruction l are completed by executing the microprogram l step, so
The microinstruction "END" is also executed at the same time in step S1.
マイクロ命令″END”は1つの命令語の処理終了に伴
うもろもろの動作を行う。The microinstruction "END" performs various operations associated with the completion of processing of one instruction word.
例えばモードレジスタで1命令モードの動作が指定され
ていれば、マイクロ命令″END”によってCPUは停
止する。For example, if a one-instruction mode of operation is specified in the mode register, the CPU is stopped by the microinstruction "END".
又、マイクロ命令”END”はシーケンス制御部2へ、
次の命令語のマイクロプログラムの先頭番地をアドレス
として制御記憶装置1へ与える様に指示する働きを持つ
。Also, the microinstruction “END” is sent to the sequence control unit 2.
It has the function of instructing the control storage device 1 to give the start address of the microprogram of the next instruction word as an address.
従って命令lの次に命令3を実行する様なプログラム【
こなっているとすれば、シーケンス匍脚部2は次の命令
語(命令3)の命令コードに対応するマイクロプログラ
ム先頭番地の制御記憶装置1でのアドレスS5をilJ
Ml記憶装置1に与える。Therefore, a program that executes instruction 3 after instruction l [
If so, the sequence leg unit 2 sets the address S5 in the control storage device 1 of the microprogram starting address corresponding to the instruction code of the next instruction word (instruction 3) to ilJ.
Ml storage device 1.
こうして次にはS,のマイクロステップが実行される。In this way, next microstep S is executed.
そしてマイクロプログラムの制御の下に逐次S,.S6
S7・・・・・・・・・とマイクロ命令が実行される
ことになる。Then, under the control of the microprogram, S, . S6
In S7..., the microinstruction is executed.
マイクロプログラム制御それ自体はよく知られているの
で第2図ではマイクロステップ個々の内容の例示は省略
されている。Since microprogram control itself is well known, illustration of the contents of individual microsteps is omitted in FIG.
ステップS7tSg*S,から成るマ・イクロプログラ
ムのノ〆−プとかステップS18のマイクロプログラム
の分岐が例示されている。The end of the microprogram consisting of steps S7tSg*S and the branching of the microprogram at step S18 are illustrated.
こうした命令の1つとしてDIS命令を持っている。One of these instructions is the DIS instruction.
この命令は入出力割込み等、CPUの舛部から何らかの
信号が与えられるまでCPUを遊休状態(アイドル)I
こするという機能を持った命令である。This instruction puts the CPU into an idle state until it receives some kind of signal from the CPU, such as an input/output interrupt.
This is a command that has the function of rubbing.
オペレーティングシステムは入出力動作の完了待ちとな
って、CPUが実行すべき仕事がなくなったときにこの
DIS命令を実行するものである。The operating system executes this DIS instruction when the CPU waits for the completion of an input/output operation and there is no more work to be done by the CPU.
このDIS命令は本発明におけるテストプログラム(以
下動作確認テストプログラムと称する)の起動手段とし
て用いるので第2図中にフローチャートを記してある。Since this DIS command is used as a means for starting a test program (hereinafter referred to as an operation confirmation test program) in the present invention, a flowchart is shown in FIG.
DIS命令が実行されると前述の如くしてS18のマイ
クロステップが実行され、制御フリップフロツプFDI
S がセットされる。When the DIS instruction is executed, the microstep S18 is executed as described above, and the control flip-flop FDI
S is set.
このフリツプフロツプFDIS は例えばオペレータ
パネル上の動作表示ランプの制御等、DIS命令に固有
の動作を制御するものであり、本発明とは直接の関係を
持たない為図示されていない。This flip-flop FDIS controls operations specific to the DIS command, such as controlling an operation indicator lamp on the operator panel, and is not shown because it has no direct relation to the present invention.
次に814のステップではCPUの列部からの入出力割
込みの存在を表わすXIP信号が″″l”になるのを待
つループである。Next, in step 814, a loop waits for the XIP signal indicating the presence of an input/output interrupt from the CPU column section to become ""1".
このループにとどまっている間、CPUは何もせずに遊
休状態にある。While staying in this loop, the CPU is idle, doing nothing.
やがて入出力動作の1つが終了するとXIP信号が″′
l”となり、ステップS15に進みFDIS をリセ
ットした後、その入出力動作終了割必みの処理ルーチン
へ移る。Eventually, when one of the input/output operations is completed, the XIP signal becomes
1'', the program proceeds to step S15, resets the FDIS, and then proceeds to a processing routine necessary to complete the input/output operation.
尚、1命令の処理が終ってマイクロ命令″″END”が
出たときにXIP信号が”l”になっていればシーケン
ス制御部2が次命令のマイクロプログラムの先頭番地を
制御記憶装置1に与える代りに割込み処理ルーチンの先
頭番地を与えることによっても割込み処理ルーチンへ移
る。If the XIP signal is "L" when the microinstruction "END" is issued after the processing of one instruction is completed, the sequence control unit 2 stores the starting address of the next instruction's microprogram in the control storage device 1. Instead of giving this, the start address of the interrupt processing routine can also be given to move to the interrupt processing routine.
第4図は本発明を最も単純な形で適用した後のDIS命
令のフローチャートである。FIG. 4 is a flowchart of the DIS instruction after applying the present invention in its simplest form.
破線で囲まれた部分が第2図のDIS命令のフローチャ
ートに追加されている。The portion surrounded by broken lines has been added to the flowchart of the DIS instruction in FIG.
上述した如く、本発明適用例のCPUではこのDIS命
令を実行している間はCPUが遊休状態にあることが確
実であるので、DIS命令に入ったら本発明の動作確認
テストを実施する様にしたものである。As mentioned above, in the CPU of the application example of the present invention, it is certain that the CPU is in an idle state while executing this DIS instruction, so when the DIS instruction is entered, the operation confirmation test of the present invention is carried out. This is what I did.
DIS命令に入るとまず、第2図と同様にFDI S
をセットする。When the DIS command is entered, the FDI S
Set.
次に機能確認テストが禁止されているか否かテストし、
禁止されていれば従来と全く同じフローとなる様にして
ある。Next, test whether the function confirmation test is prohibited,
If it is prohibited, the flow is exactly the same as before.
これは一部の診断プログラム等で従来のものと互換性を
保つために機能確認テストをしない様にするためのもの
、及び専用メモリ21のパリテイエラーを検出した後の
処理のためのものであり、本質的なものではない。This is to prevent some diagnostic programs from performing function confirmation tests in order to maintain compatibility with conventional ones, and is also for processing after a parity error in the dedicated memory 21 is detected. Yes, but it's not essential.
通常はテスト禁屯モードになっていないのでジエネラル
レジスタの退避を行うルーチンに進む。Normally, the test is not prohibited, so the routine proceeds to save the general register.
これは動作確認テストでソフトウエアから見えるジエネ
ラルレジスタGR5をも自由にテストできる様にする為
スクラッチパッドメモリSPM6内の所定の領域へジエ
ネラルレジスタGR5の内容を記憶しておくものである
。This is to store the contents of the general register GR5 in a predetermined area in the scratch pad memory SPM6 so that the general register GR5 visible to the software can also be freely tested in the operation confirmation test.
又、このルーチンでインジケータ12の内容も併せて記
憶しておく。Further, the contents of the indicator 12 are also stored in this routine.
続いてテスト用初期化ルーチンへ入り、ジエネラルレジ
スターGR5、ワーキングレジスタRT7、スクラッチ
パッドメモリSPM6の一部分等テストを行うに先立っ
て一定の値を持つべきレジスタを初期化する。Next, the test initialization routine is entered, and registers such as the general register GR5, the working register RT7, and a portion of the scratch pad memory SPM6 are initialized to have certain values prior to the test.
図示されていない匍脚関係レジスタ等でマイクロプログ
ラムによって初期化した方がよいものもここで初期化す
る。Also, registers related to the pedestal (not shown), which should be initialized by a microprogram, are also initialized here.
(後述の様にこの実施例ではコマンドによる制御関係の
初期化も併用している。(As described later, this embodiment also uses commands to initialize control relationships.
)尚、ジエネラルレジスタの退避、テスト用の初期化は
いずれもマイクロプログラムレベルのテストプログラム
で普通に使用されている手段であるため詳細な説明は省
略する。) Note that saving the general register and initializing it for testing are both means commonly used in test programs at the microprogram level, so detailed explanations will be omitted.
以上で動作確認テストを始めるための準備が終了して、
次にはいよいよ動作確認テストを行うため【こマイクロ
命令“スタートテスト”を出すステップへと進む。The preparations for starting the operation confirmation test are now complete.
Next, we move on to the step of issuing the microinstruction ``start test'' to perform an operation check test.
マイクロ命令6スタートテスト”は第3図(こ示す如く
マイクロ命令レジスタ3から専用制御回路27へと送ら
れ、待機状態にあった専用制御回路27を起動する。The microinstruction 6 "start test" is sent from the microinstruction register 3 to the dedicated control circuit 27 as shown in FIG.
専用制御回路27はまず専用メモリアドレスレジスタ2
2をゼロにリセットした後、専用メモリ21から動作確
認テストプログラムの先頭番地を読出してセレクタ23
を介してコマンドレジスタ24に入れる。The dedicated control circuit 27 first uses the dedicated memory address register 2.
2 to zero, read the start address of the operation check test program from the dedicated memory 21 and select it from the selector 23.
is input into the command register 24 via the .
一方CPU側ではマイクロ命令“スタート”を出した後
、第4図のフローチャートに示される如く停止する。On the other hand, on the CPU side, after issuing the microinstruction "start", the CPU stops as shown in the flowchart of FIG.
マイクロ命令セットの中にCPUを停止させる様なマイ
クロ命令を持っている場合又は本発明のために新設した
マ・fクロ命令”スタートテスト”にCPUを停止する
機能を併せ持たせることができる場合、ここでCPU停
止に至らしめるのは容易である。If the microinstruction set has a microinstruction that stops the CPU, or if the macroinstruction "start test" newly established for this invention can also have the function of stopping the CPU. , it is easy to stop the CPU at this point.
本発明実施例ではCPUの内部制御に用いるマイクロ命
令には自身(CPU)を停止させる機能は持たない設計
思想となっているので、専用メモリ21から読み出した
コマンドを用いてCPUを停止させている。In the embodiment of the present invention, the design concept is such that the microinstructions used for internal control of the CPU do not have the function of stopping itself (CPU), so the CPU is stopped using commands read from the dedicated memory 21. .
そしてDIS命令のマイクロプログラムではマイクロ命
令6スタートテスト”を出した次に実際には自身の番地
5無条件ジャンプする様なマイクロステップをおいてC
PUが停止させられるのを待つようにしている。Then, in the microprogram of the DIS instruction, after issuing the microinstruction 6 "start test", we actually put a microstep that unconditionally jumps to its own address 5, and then execute C
I am trying to wait for the PU to be stopped.
第4図のDIS命令のフローチャートの残りの部分につ
いての説明は後程動作確認テストプログラムの動作説明
終了後に行うこととし、第7図の動作確認テストプログ
ラムの説明に移る。The remaining portions of the flowchart of the DIS command in FIG. 4 will be explained later after the explanation of the operation confirmation test program is completed, and the explanation will move on to the explanation of the operation confirmation test program in FIG. 7.
第7図は専用メモリ内の動作確認テストプログラムの構
成例である。FIG. 7 shows an example of the configuration of the operation confirmation test program in the dedicated memory.
前述の如く、専用メモリ21から読み出されてくる最初
のコマンドは、専用メモリのゼロ番地に格納されている
「ステップCPUコマンド」である。As mentioned above, the first command read from the dedicated memory 21 is the "step CPU command" stored at address zero in the dedicated memory.
「ステップCPUコマンド」の機能は特定マイクロステ
ップからCPUを起動することと、lステップ実行後停
止することの2つからなっている訳であるが上記した様
に、この時CPUはまだ停止していない為、第1の機能
は働かず第2の機能のみが働く様になっていることを利
用して、前述の「コマンド(こよりCPUを停止させる
」ための手段として利用している。The function of the "step CPU command" consists of two things: starting the CPU from a specific microstep and stopping it after executing the l step, but as mentioned above, the CPU is not yet stopped at this time. Therefore, the first function does not work and only the second function works, which is used as a means for the above-mentioned command (to stop the CPU).
いま、0番地から「ステップCPUコマンド」を読み出
した後、専用メモリアドレスレジスタ22はカウントア
ップされ、「ステップCPUコマンド」の実行が終ると
次は専用メモリ21の1番地からモード指定レジスタヘ
データを書込む様な「データ書込みコマンド」が読み出
され、同様にしてコマンドレジスタ24ヘセットされる
。Now, after reading the "step CPU command" from address 0, the dedicated memory address register 22 is counted up, and when the execution of the "step CPU command" is finished, the data is next read from address 1 of the dedicated memory 21 to the mode specification register. A "data write command" for writing is read out and set in the command register 24 in the same manner.
ここで専用制御回路27はコマンドコードを解読してデ
ータが後続していることを知り、専用メモリ21の2番
地を読出してセレクタ23を介してデータレジスタ25
の左半分に入れる。Here, the dedicated control circuit 27 decodes the command code and learns that data follows, reads address 2 of the dedicated memory 21, and sends it to the data register 25 via the selector 23.
Put it in the left half of
尚、データレジスタ25は専用メモリ21の2語分の語
長があるので、通常の「データ書込みコマンド」の場合
は専用メモリ21内のコマンドに続く2番地がデータレ
ジスタ25へ入れられるのであるが、データを書込むべ
きレジスタ25の語長が短い場合は、この様にデータの
読出しを1語で打切っている。Note that the data register 25 has a word length equivalent to two words of the dedicated memory 21, so in the case of a normal "data write command", the second address following the command in the dedicated memory 21 is stored in the data register 25. , when the word length of the register 25 to which data is to be written is short, data reading is terminated after one word in this way.
2番地に貯えられているデータはモードレジスタを1命
令モードに設定する様なデータであるので専用制御回路
27が次にこのコマンドを実行するとCPUは1命令モ
ードに入る。The data stored at address 2 is such as to set the mode register to the one-instruction mode, so when the dedicated control circuit 27 executes this command next time, the CPU enters the one-instruction mode.
この目的は後述する様Cこ特定のマイクロプログラムル
ーチンをCPUに実行させ、そのルーチンの実行が終っ
たらCPUを停止させるための準備である。The purpose of this is to make the CPU execute a specific microprogram routine, as will be described later, and to prepare for stopping the CPU when the execution of that routine is finished.
次には制御関係のレジスタ、フリツプフロツプをテスト
の目的で初期化するための一連の「データ書込みコマン
ド」が続く。Next follows a series of ``data write commands'' to initialize control-related registers and flip-flops for testing purposes.
この内容はこれから後で行おうとするテストの設計及び
本発明を適用する情報処理装置の論理構造によって個々
に異る性質のものである。The contents vary depending on the design of the test to be performed later and the logical structure of the information processing device to which the present invention is applied.
本発明実施例では多数の制御レジスタ、フリツプフロツ
プをまとめて一度にリセットする様な機能を持ったCP
Uであるので、そのリセット機能に仮想的レジスタアド
レスを与え、「データ書込みコマンド」によりそのリセ
ット機能を働かせる様にして初期化の手順を簡単にして
いる。In the embodiment of the present invention, a CP has a function of resetting a large number of control registers and flip-flops at once.
Since it is U, a virtual register address is given to the reset function, and the reset function is activated by a "data write command", thereby simplifying the initialization procedure.
こうしてテストのための初期化が完全に終るといよいよ
故障検出のためのテストそのものの実行に入る。When the initialization for the test is completed in this way, the test itself for detecting a failure begins to be executed.
このテストの内容も情報処理装置の論理構造と動作確認
テストの設計によって個々に異るものであり、マイクロ
プログラムレベルのテストプログラムを組んだ経験のあ
る技術者であれば容易に推考可能なものである為、テス
トを実行する機構を中心として以下に説明し、テストの
内容については説明を省略する。The content of this test varies depending on the logical structure of the information processing device and the design of the operation confirmation test, and can be easily deduced by engineers who have experience in writing test programs at the microprogram level. Therefore, the mechanism for executing the test will be mainly explained below, and the details of the test will not be explained.
まず、第7図のT1,1 のコマンド「スタートCP
U,S2jが読み出され、実行される。First, the command “Start CP” at T1,1 in Figure 7
U, S2j is read and executed.
その結果CPUは制御記憶1の82番地から始まるマイ
クロプログラムを実行し、マイクロ命令”END”を実
行して停止する。As a result, the CPU executes the microprogram starting from address 82 in control memory 1, executes the microinstruction "END", and stops.
即ち第2図を参照すると、これ!2テスト用に初期化さ
れた状態から出発して命令2を実行させたのと等しいこ
とがわかる。In other words, referring to Figure 2, this! It can be seen that this is equivalent to starting from a state initialized for the 2 test and executing instruction 2.
命令2のマイクロプログラムS2,S3,S4ではそれ
ぞれCPU内のレジスタ、メモリ、フリツプフロツプの
状態に何らかの処理を加え、その結果を記憶させること
になる。The microprograms S2, S3, and S4 of instruction 2 each perform some processing on the states of registers, memory, and flip-flops in the CPU, and store the results.
この時用いた処理回路又はレジスタ、メモリ、フリツプ
フロツプ(以下レジスタと呼ぶ)に故障があり、この時
用いられたデータがその故障を顕在化する条件を備えた
ものであったとすれば、その故障があることによってレ
ジスタ【こ記憶されている情報が影響をうけて変化して
いることになる。If there is a failure in the processing circuit, register, memory, or flip-flop (hereinafter referred to as a register) used at this time, and the data used at this time meets the conditions that make the failure obvious, then the failure is This means that the information stored in the register is influenced and changed by certain things.
その影響をうけた情報は後続するステップで更lこ読出
され、別のレジスタ等又は同じレジスタ等に記憶される
ことになる場合もある。The affected information may be read out further in a subsequent step and stored in another register or the like or in the same register.
ともかく故障の有無によってレジスタ等に貯えられる情
報に差を生じるようにすることがこの段?の目的であり
、ここで実行されるマイクロステップ列は制御記憶1の
中からそうした観点から選び出されたものである。In any case, is this step supposed to cause a difference in the information stored in registers etc. depending on the presence or absence of a failure? The microstep sequence executed here is selected from the control memory 1 from this point of view.
こうしてマイクロプログラムが84 まで進み、その実
行を完了すると、l命令モードにあるCPUは停止する
。When the microprogram progresses to 84 and completes its execution, the CPU, which is in the l-instruction mode, stops.
すると専用制御回路21はCPUの停止を知って次のT
1,2のコマンドを読み出し実行する。Then, the dedicated control circuit 21 knows that the CPU has stopped and starts the next T.
Read and execute commands 1 and 2.
これは「ステップCPU ,S8コマンド」であるので
、次にCPUは第2図に見る如く命令3の第4番目のマ
イクロステップを1ステップだけ実行して停止する。Since this is a "step CPU, S8 command", the CPU then executes the fourth microstep of instruction 3 by one step, as shown in FIG. 2, and then stops.
すると専用制御回路21は更に次のコマンド「スタート
CPU,S20Jを読出して実行する。Then, the dedicated control circuit 21 further reads and executes the next command "Start CPU, S20J.
その結果ステップS20tS21,S2の3ステップか
ら成るマイクロステップ列をCPUは実行し停止する。As a result, the CPU executes a microstep sequence consisting of three steps S20tS21 and S2 and then stops.
この様にして次々とCPU内の各部分を動かしその結果
をレジスタ等に記憶させあるいはそうして記憶させた情
報に基づいて更{こ処理をさせ、その結果をレジスタ等
に記憶させるということを繰返した後、専用制御回路2
1はT1,nのコマンド「スタートCCPU.S,lを
読出し実行する。In this way, each part of the CPU is operated one after another, and the results are stored in registers, etc., or further processing is performed based on the information thus stored, and the results are stored in registers, etc. After repeating, dedicated control circuit 2
1 reads and executes the command "Start CCPU.S,l" of T1,n.
ここでS。S here.
は第8図に示したテスト結果蓄積ルーチンの先頭番地で
ある。is the starting address of the test result accumulation routine shown in FIG.
第8図はテスト結果蓄積ルーチンの例であり、このルー
チンは本発明のために作られたものであって第2図の各
ルーチンと並んで制御記憶装置1に格納されている。FIG. 8 shows an example of a test result accumulation routine, which was created for the present invention and is stored in the control storage device 1 along with the routines shown in FIG.
このルーチンの目的はこれまでのテストの結果CPU内
の各種レジスタに記憶されている処理結果を集めて、故
障の影響をうけた処理結果を1つでも受けた場合は必ら
ず故障のない場合に得られるものとは異った値をとる様
な1語とし、データ量の圧縮をすることにある。The purpose of this routine is to collect the processing results stored in various registers in the CPU as a result of previous tests, and if even one processing result is affected by a failure, it is guaranteed that there is no failure. The goal is to compress the amount of data by creating a single word that takes a value different from that obtained in the previous example.
本発明全体が故障の検出を目的としたものであり故障の
局所化をする必要がないことに鑑みて本発明実施例の場
合、テスト結果を1語のデータにまで圧縮し簡単化して
いる。Considering that the purpose of the present invention as a whole is to detect faults and there is no need to localize faults, in the case of the embodiment of the present invention, the test results are compressed and simplified to one word data.
又、データ圧縮の方法としては、2進加算を用い、その
時発生したキャリーは次の2進加算の時に最下位桁に加
える方法をとっている。Furthermore, as a data compression method, binary addition is used, and the carry generated at that time is added to the least significant digit during the next binary addition.
CPUでは多倍長演算の便宜のためjここの様なハード
ウエアを備えている。The CPU is equipped with hardware like this for the convenience of multiple-precision operations.
テスト結果はスクラッチパッドメモリSPM6の特定番
地(TSA)に蓄えることとし、そのTSA番地には少
くとも動作確認テスト中だけはこのテスト結果蓄積ルー
チン以外では細込みをしない様にしている。The test results are stored in a specific address (TSA) of the scratch pad memory SPM6, and the TSA address is not accessed at least during the operation confirmation test except in this test result storage routine.
そしてこのTSA番地は第4図のテスト用初期化ルーチ
ンで初期化している。This TSA address is initialized by the test initialization routine shown in FIG.
さて、専用メモリ21のT1,n番地の「スタートCP
U,SCコマンド」が実行されると第8図にみられる様
にまずワーキングレジスタRT7とフリツプフロツプF
Cに残されたテスト結果が、スクラッチパッドメモリS
PM6のTSA番地の内容に加えられ、その結果はワー
キングレジスタRT7とフリツプフロツプFCとに記憶
される。Now, the "start CP" at address T1, n of the dedicated memory 21
When the "U, SC command" is executed, as shown in Figure 8, the working register RT7 and flip-flop F
The test results left in C are the scratchpad memory S.
It is added to the contents of the TSA address of PM6, and the result is stored in working register RT7 and flip-flop FC.
次にジエネラルレジスタGR5のO番のレジスタに残さ
れているテスト結果がワーキングレジスタRT7に加え
られるとともに前のRT+SMP(TSA)の演算で発
生したキャリーが、フリツプフロツプFCを介して加え
られ、その結果は再びワーキングレジスタRTとフリツ
プフロツプFCとに記憶される。Next, the test result left in the O register of general register GR5 is added to working register RT7, and the carry generated in the previous RT+SMP (TSA) operation is added via flip-flop FC, and the result is is again stored in working register RT and flip-flop FC.
こうしてテスト結果を1語に圧縮していき、最後にその
結果をスクラッチパツドメモ!JSPM6のTSA番地
へ書込んでテストlの結果の蓄積は終り、マイクロ命令
”END”でCPUは停止し、専用制御回路27は次に
続くT2,1番地のコマンドを読出して実行するという
ことになり、テスト2が開始される。In this way, the test results are compressed into one word, and at the end, you can write down the results as a scratchpad memo! After writing to the TSA address of JSPM6, the accumulation of test l results is completed, the CPU stops with the microinstruction "END", and the dedicated control circuit 27 reads and executes the next command at address T2,1. Then, test 2 starts.
尚、フリツプフロツプFZのセット/リセットはこの段
階では大きな意味は持たず詳細は後述する。Incidentally, setting/resetting the flip-flop FZ does not have much meaning at this stage, and details will be described later.
本発明実施例では専用メモリ21中に占めるテスト用の
データ量を減らすためテスト用のレジスタの初期化はテ
スt−1の実行前にのみ行い、テスト2以降ではその前
のテストでCPU内各レジスタ等に残された情報をその
まま用いて次のテストを実行する様設計する努力をして
いるが、その様にするのが困難な場合も多々あり、テス
ト2以篩の各テストの初めのいくつかのコマンドとして
まず「データ書込みコマンド」が実行されることも多い
。In the embodiment of the present invention, in order to reduce the amount of test data occupied in the dedicated memory 21, the test registers are initialized only before the execution of test t-1, and from test 2 onwards, the previous test Efforts are being made to design the next test using the information left in registers, etc., but there are many cases where it is difficult to do so. A "data write command" is often executed first among several commands.
テスト2が終了するとT2tm番地のコマンドで再び第
8図のテスト結果蓄積ルーチンが実行され、スクラッチ
パッドメモリSPM6のTSA番地にB醜されていたテ
ストlの蓄積結果に、テスト2の結果が加えられ、再び
1語に圧縮されて、スクラッチバットメモリSPM6の
TSA番地に記憶さ犯る。When test 2 is completed, the test result accumulation routine shown in FIG. 8 is executed again by the command at address T2tm, and the result of test 2 is added to the accumulated results of test l stored in address TSA of scratchpad memory SPM6. , is again compressed into one word and stored in the TSA address of the scratch bat memory SPM6.
この様にして次々とテストMまで実行される。In this way, tests up to test M are executed one after another.
テストMではワーキングレジスタRT7を遊ばせておく
様にし、テスI−Mの終了後、データ書込みコマンドで
「全テストのテスト結果を圧縮した正解値」の補数をワ
ーキングレジスタRT7に書込む。In the test M, the working register RT7 is left idle, and after the test I-M is finished, the complement of "the correct value obtained by compressing the test results of all tests" is written into the working register RT7 using a data write command.
(ここで正解値とは故障のない場合のテスト結果を圧縮
したものの意味である。(Here, the correct value means the compressed test result when there is no failure.
)ワーキングレジスタRT7に書込まれるべきデータは
専用メモリ21の2語を要している。) The data to be written to working register RT7 requires two words of dedicated memory 21.
そして再び第8図のテスト結果蓄積ルーチンを実行させ
る。Then, the test result accumulation routine shown in FIG. 8 is executed again.
その結果テスト1〜テス}Mまでの全てのテスト結果が
1語に圧縮され、且つ、CPUに故障が無い場合(こは
最後の加算結果はゼロとなる。As a result, all test results from test 1 to test}M are compressed into one word, and if there is no failure in the CPU (in this case, the final addition result is zero).
即ち、CPU内の故障の有無はフリツプフロツプFZが
セットしているか否かの形で記憶されることとなり、故
障がなければFZがセットする。That is, the presence or absence of a failure in the CPU is stored in the form of whether the flip-flop FZ is set or not, and if there is no failure, FZ is set.
尚、本発明実施例では上述の様に最後のテストであるテ
ストMを特別番こ扱い、データ蓄積の過程で正解値の補
数を加える様にしているが、これは動作確認テストの語
数を極力減らす様にしたための手段である。In addition, in the embodiment of the present invention, as mentioned above, the last test, Test M, is treated as a special number, and the complement of the correct answer value is added in the process of data accumulation. This is a means to reduce it.
第7−A図は第7図における専用メモリ内の動作確認テ
ストプログラムの変形例であり、この図の如くテス}1
〜テスl−Mまでのテスト結果の蓄積と、正解値との比
較を分離すれば設計が簡明になり、且つテストMにつけ
た制限を削除できる。Figure 7-A is a modification of the operation confirmation test program in the dedicated memory in Figure 7, and as shown in this figure, the test}1
By separating the accumulation of test results up to test l-M and the comparison with the correct value, the design becomes simpler and the restrictions placed on test M can be removed.
その時は蓄積ルーチンの最後でフリツプフロツプFZを
セットする必要はナく、代りに正解値と蓄積結果との比
較をし、正解値と一致していればフリツプフロツプFZ
をセットし、不一致の場合はリセットするステップSj
が必要となる。In that case, there is no need to set the flip-flop FZ at the end of the accumulation routine; instead, the correct value is compared with the accumulated result, and if it matches the correct value, the flip-flop FZ is set.
Step Sj of setting and resetting if they do not match.
Is required.
ステップSjは命令実行のためのマイクロプログラムの
中に容易に見つけることができると思われるのでそれを
利用すればよい。Step Sj can be easily found in a microprogram for executing instructions, so it can be used.
第8 −A図はその様に変更したテスト結果蓄積ルーチ
ン及び判定用ステップを示したものである。FIG. 8-A shows the test result accumulation routine and determination step that have been modified in this way.
これにより、実質的な故障検出は完了し、後処理に入る
。This essentially completes the failure detection and begins post-processing.
まず、テストのために1命令モードに書換えてあったモ
ードレジスタを正常モードにもどすための「データ書込
みコマンド」を実行し、次fこ「スタートcPU,Sd
コマンド」を実行する。First, execute the "data write command" to return the mode register, which was rewritten to 1-instruction mode for testing, to normal mode, and then "Start cPU, Sd
Execute a command.
このステップSdは第4図のDIS命令フローチャート
で「停止」ステップの次に実行する様に書かれているマ
イクロ命令のアドレスであり、この「スタートCPU,
Sdコマンド」を実行することによって動作確認テスト
のために中断されていた第4図のDIS命令のマイクロ
プログラムの実行が再開されることになる。This step Sd is the address of the microinstruction written to be executed next to the "stop" step in the DIS instruction flowchart in FIG.
By executing the "Sd command", the execution of the microprogram of the DIS instruction shown in FIG. 4, which was interrupted for the operation confirmation test, is resumed.
専用制御回路27は次の「ストップテストコマンド」を
解読すると専用メモリ21の読み出しを止め待機状態に
戻る。When the dedicated control circuit 27 decodes the next "stop test command", it stops reading the dedicated memory 21 and returns to the standby state.
さて、上述の様にしてCPUのマイクロプログラムは第
4図のSd番地のステップから実行を再開し、まずフリ
ツプフロツプFZのテストを行う。Now, as described above, the CPU microprogram resumes execution from the step at address Sd in FIG. 4, and first tests the flip-flop FZ.
フリツプフロツプFZがゼロであれば前述の様に故障が
検出されたことを意味するので例列処理ルーチンへ進み
、他の例害処理と同様にして異常発生を報告する。If the flip-flop FZ is zero, it means that a failure has been detected as described above, so the process proceeds to the example sequence processing routine and reports the occurrence of an abnormality in the same way as other example fault processes.
フリツプフロツプFZがセットしていた場合にはスクラ
ッチパッドメモリSPMS内に退避しておいたジエネラ
ルレジスタGR5の内容を読み出してジエネラルレジス
タGR5及びインジケータ12を復帰する。If the flip-flop FZ is set, the contents of the general register GR5 saved in the scratch pad memory SPMS are read out, and the general register GR5 and the indicator 12 are restored.
これで動作確認テストの後処理は全て終了したことにな
り、従来のDIS命令の場合と同じく人出力割込み信号
を待つループに入る。This means that all the post-processing for the operation check test has been completed, and the process enters a loop waiting for a human output interrupt signal, as in the case of the conventional DIS command.
以上で最も単純な形で本発明を適用した実施例の動作説
明を終ったので蛇足ではあるが若干動作確認テスト及び
テスト結果蓄積ルーチンの説明を補足する。Since the explanation of the operation of the embodiment to which the present invention is applied in the simplest form has been completed above, the explanation of the operation confirmation test and the test result accumulation routine will be supplemented to some extent.
この第7図の例で見る様にいくつかのステップを実行さ
せた後、テスト結果の蓄積を行う様にしている。As shown in the example of FIG. 7, test results are accumulated after several steps are executed.
■ステップ実行する毎にテスト結果の蓄積を行っていな
い理由は次の様なものである。■The reason why test results are not accumulated every time a step is executed is as follows.
(1) テスト結果蓄積ルーチンを実行させるコマン
ドが多くなるとテスト所要時間の点からも専用メモリ上
の語数の面からもオーバーヘッドを増すことになる。(1) If the number of commands for executing the test result accumulation routine increases, the overhead will increase both in terms of the time required for the test and the number of words in the dedicated memory.
(2)テスト結果、蓄積ルーチンでは全てのレジスタ等
の記憶内容を蓄積することは通常できない。(2) As a result of the test, it is usually not possible to store the contents of all registers, etc. in the storage routine.
その為、あるマイクロ命令又はマイクロ命令列を実行さ
せた結果、蓄積ルーチンから見えないレジスタ等に記憶
された情報は、更に別のマイクロステップ又はマイクロ
ステップ列を実行させて処理を続け、蓄積ルーチンから
見えるレジスタ等まで導いてやり、その上でテスト結果
の蓄積ルーチンを実行する必要がある。Therefore, as a result of executing a certain microinstruction or a sequence of microinstructions, information stored in a register etc. that cannot be seen by the accumulation routine is processed by executing another microstep or sequence of microsteps, and the information is stored in a register etc. that is not visible to the accumulation routine. It is necessary to guide it to a visible register, etc., and then execute the test result accumulation routine.
(3)通常、1マイクロステップ列1つを実行させただ
けでは蓄積ルーチンから見えるレジスタ等の一部分にし
か処理結果が入らない。(3) Normally, when only one microstep sequence is executed, the processing results are stored in only a portion of the registers etc. that are visible to the accumulation routine.
従って異ったレジスタに処理結果を入れる様なマイクロ
ステップ又はマイクロステップ列を実行させてなるべ<
多<のレジスタ等に処理結果が入った後でテスト結果蓄
積ルーチンを実行させると効率よくテストが行なえる。Therefore, it is necessary to execute a microstep or a series of microsteps that store processing results in different registers.
Testing can be carried out efficiently by executing the test result accumulation routine after the processing results have been stored in the registers, etc.
テスト結果、蓄積ルーチンではキャリーを最下位桁にも
どす2進加算を使っているためfI?I的なケースを除
いては同一の処理結果が複数回蓄積されることに気をつ
かわなくてもよい。The test results show that the accumulation routine uses binary addition to return the carry to the least significant digit, so fI? There is no need to worry about the same processing result being accumulated multiple times, except for the most common cases.
(2進加算の代りに排他的論理和を用いる場合には、同
一の処理結果が偶数回蓄積されぬことにならぬ様に厳密
に注意して動作確認テストを設計する必要がある。(If exclusive OR is used instead of binary addition, it is necessary to design the operation confirmation test with strict care so that the same processing result is not accumulated an even number of times.
)2進加算を用いている本発明の場合には蓄積すべき処
理結果の他にその補数が併せて蓄積されてしまうことを
避けねばならない。) In the case of the present invention which uses binary addition, it is necessary to avoid storing the processing result and its complement together with the processing result to be stored.
ある処理結果とその補数とが共【こ蓄積されてしまうと
、その処理結果に含まれている故障の影響が打ち消され
てしまい、蓄積結果のうえに故障の存在の影響が現われ
なくなってしまう。When a certain processing result and its complement are accumulated together, the effect of the fault included in the processing result is canceled out, and the effect of the presence of the fault no longer appears on the accumulated result.
同様にある故障が複数個の処理結果lこ影響を及ぼすこ
とには気を使う必要はないが、もしも互いに丁度補数と
なる様な形で2つの処理結果に影響する様な故障の場合
にはやはり蓄積結果にその故障の影響が現われなくなる
。Similarly, there is no need to be concerned about a failure affecting multiple processing results, but if a failure affects two processing results in such a way that they are exactly complementary to each other, After all, the influence of the failure no longer appears in the accumulation results.
こうした補数の問題を動作確認テストの設計で避けると
いうことがむずかしい場合は蓄積ルーチンを変更して、
それまでの蓄積結果をローテイトシフトしてから加算を
する等より高級なデータ圧縮法に変えてその問題を解決
することができる。If it is difficult to avoid such complementation problems in the design of the operation verification test, change the accumulation routine and
This problem can be solved by changing to a more advanced data compression method, such as rotating and shifting the accumulated results up to that point and then adding them.
又、本発明実施例Cこおいては、専用メモリに占めるデ
ータ量を極力減らす為、テスト単位の正解値を持たなく
ても済む様にテスト単位での故障の有無の判断を行って
いない。In addition, in Embodiment C of the present invention, in order to reduce the amount of data occupied in the dedicated memory as much as possible, the presence or absence of a failure is not determined for each test so that there is no need to have a correct value for each test.
しかし、必要があればテスト単位で蓄積結果がゼロとな
る様に動作確認テストを設計するか又はテスト単位での
正解値を持つ様にして、テスト結果蓄積ルーチンの最後
で故障の有無の判定をする様番と本発明を変更するのは
容易である。However, if necessary, design the operation confirmation test so that the accumulated results are zero for each test, or have a correct value for each test, and determine whether there is a failure at the end of the test result accumulation routine. It is easy to modify the present invention in different ways.
本発明は演算回路・制御回路等、パリテイチェックが効
率よく行えない部分の故障検出に便利である。The present invention is useful for detecting failures in parts such as arithmetic circuits and control circuits where parity checks cannot be performed efficiently.
一方、レジスタファイル、メモリ及びそのまわりのデー
タバス等はパリテイチェツク等のハードウエア【こよる
冗長性チェックに基づいた故障検出が効率よく行える。On the other hand, failures can be detected efficiently based on hardware redundancy checks such as parity checks for register files, memories, and surrounding data buses.
従って情報処理装置全体の冗長性チェックにより故障検
出する部分と、本発明により故障検出する部分とに分け
、動作確認テストを行う対象を後者の部分(前者の部分
とのインターフェースも含めて)に限定すると動作確認
テストのテストの量が減って専用メモリの記憶容量が少
なくて済む。Therefore, we divide the entire information processing device into a part for which failures are detected by checking redundancy and a part for which failures are detected by the present invention, and limit the operation confirmation test to the latter part (including the interface with the former part). This reduces the amount of operation confirmation tests and reduces the storage capacity of dedicated memory.
例えばレジスタファイルの集積回路を用いていくつもの
レジスタをまとめている場合等、それらレジスタ個々に
ついて動作確認テストを行おうとするとテストの量が多
くなるが、レジスタファイルとその前後のデータパスを
パリテイチェックする様にハードウエアを設計し、動作
確認テストではレジスタファイルのアドレツシング回路
及びパリテイチェックされた部分につながるデータ回路
の故障検出を担当する様にするとテストの量がずい分少
くて済む様になる。For example, when a number of registers are grouped together using an integrated circuit in a register file, testing the operation of each register individually will require a large amount of testing, but parity checks of the register file and the data paths before and after it If you design the hardware to do so, and in the operation confirmation test, you are responsible for detecting failures in the addressing circuit of the register file and the data circuit connected to the parity-checked part, the amount of testing can be significantly reduced. .
以上の説明ではマイクロ命令で直接制御できる演算部を
主対象としてきたが、本発明はCPU内のハードワイヤ
ード制御となっている部分に対しても適用できることを
次に示す。In the above description, the main subject has been an arithmetic section that can be directly controlled by microinstructions, but it will be shown below that the present invention can also be applied to a section within a CPU that is under hard-wired control.
例えば第3図の例では、シーケンス制御部内にある1次
に実行すべき命令語の命令コードを解読してその命令の
マイクロプログラムの先頭番地を用意しておき、マイク
ロ命令″END”を待つ」回路はハードワイヤード制御
となっている。For example, in the example shown in Figure 3, the instruction code of the instruction to be executed first in the sequence control unit is decoded, the start address of the microprogram for that instruction is prepared, and the microinstruction ``END'' is waited for. The circuit is hardwired control.
この部分のテストを行うためには
l.次に実行すべき命令語を入れるレジスタに「データ
書込みコマンド」で命令語を書込む。To test this part, l. Next, write the instruction word to the register containing the instruction word to be executed using the "data write command".
2.「ステップCPUコマンド」で何らかの演算部のテ
ストをする。2. Test some arithmetic unit using the "step CPU command".
この時ハードワイヤード制御の各部分も同時に1ステッ
プ分の動作をするので、その命令のマイクロプログラム
の先頭番地があるレジスタに入る。At this time, each part of the hard-wired control also performs one step of operation at the same time, so the register containing the starting address of the microprogram for that instruction is entered.
3.そのレジスタの内容を蓄積ルーチンから見えるレジ
スタ等へ移すようなステップを実行させればよい。3. It is sufficient to execute a step such as moving the contents of the register to a register visible from the storage routine.
即ちレジスタ等をテスト用にセットして必要ステップだ
けCPUを動かすことによりテストできる。That is, the test can be performed by setting registers and the like for testing and running the CPU only by the necessary steps.
次に本発明で故障発生から故障検出までにどれだけの時
間を要するかについて述べる。Next, the amount of time required from the occurrence of a failure to the detection of a failure in the present invention will be described.
この所要時間は本発明の動作確認テストの性格上基本的
にはCPUが入出力待ちをする頻度に依在しており、こ
の頻度は本発明を適用したCPUがどんな情報処理シス
テムの中でどれ位の量の、又どの様な性質の情報処理を
行うか等、種々の要因で大幅に変るものであり、1つの
システムをとってみても刻々に変っていくものである。Due to the nature of the operation confirmation test of the present invention, this required time basically depends on the frequency at which the CPU waits for input/output, and this frequency depends on the frequency with which the CPU to which the present invention is applied is installed in any information processing system. It changes significantly depending on various factors, such as the amount of data and the nature of information processing, and even a single system changes from moment to moment.
従って実施例の場合は本発明適用に先立ってCPUが入
出力待ちになる頻度の調査をいくつかのシステム構成で
種々の負荷条件の下で行った。Therefore, in the case of the embodiment, prior to applying the present invention, the frequency at which the CPU waits for input/output was investigated using several system configurations and under various load conditions.
その結果、CPUバウンドに近いジョブが多くある場合
であっても数百ミリ秒に1回はCPUが入出力待ちにあ
ることがわかった。As a result, it was found that even when there are many jobs that are close to CPU bound, the CPU is in an input/output state once every several hundred milliseconds.
又、入出力待ちをしている時間はディスクのシーク及び
データ転送待ちの場合と、新しいジョブの入力待ちとか
、オペレータのアクション待ちを意味する入出力待ちの
場合とがあり、両者で大きな差はあるが、1ミリ秒以上
の人出力待ちだけに着目しても上記の結論に変わりのな
いことがわかった。Also, there are two types of input/output waiting time: waiting for disk seek and data transfer, and waiting for input/output, which means waiting for input of a new job or waiting for operator action, and there is no big difference between the two. However, we found that the above conclusion remains the same even if we focus only on waiting for human output for 1 millisecond or more.
即ちその情報処理装置に本発明を適用したとき{こ数百
ミリ秒に1回は動作確認テストが実施されることがわか
り、本発明において、故障発生から検出までに要する時
間は、通常のシステムで必要とされるよりは十分に短い
ことが明らかになった。That is, when the present invention is applied to the information processing device, it is found that an operation confirmation test is performed once every several hundred milliseconds, and in the present invention, the time required from the occurrence of a failure to the detection is shorter than that of a normal system. It turned out to be much shorter than needed.
しかしながらこの値は本発明を適用する情報処理装置の
個々のケース毎に大幅に変ることが予想されるので本発
明適用の際には上記の様な調査を個々に行う必要がある
。However, since this value is expected to vary significantly depending on the individual case of the information processing apparatus to which the present invention is applied, it is necessary to conduct the above-mentioned investigation for each case when applying the present invention.
次に本発明に関し、種々の変形例について述べるO
まず、第1の変形例として、第4図のDIS命令フロー
チャートで、テスト用初期化ルーチンは動作確認テスト
の前で1回だけ実行する様になっているが、本発明を適
用する情報処理装置の論理構造及び動作確認テストの設
計によっては第7図に示したテスト1〜テストMのそれ
ぞれの先頭でこのマイクロプログラムで組まれたテスト
用初期化ルーチンを実行したい場合がある。Next, various modifications of the present invention will be described. First, as a first modification, in the DIS instruction flowchart of FIG. 4, the test initialization routine is executed only once before the operation confirmation test. However, depending on the logical structure of the information processing device to which the present invention is applied and the design of the operation confirmation test, the test initial set using this microprogram may be used at the beginning of each of Tests 1 to M shown in FIG. You may want to run a conversion routine.
その場合には、この初期化ルーチンを第4図のフローチ
ャーとからはずして、第8図の蓄積ルーチンの如く独立
させ、最後のマイクロステップでマイクロ命令″″EN
D”を出す様に変更すると共に第7図の動作確認テスト
プログラムのテスト1〜テストnのそれぞれの前にこの
独立させたテスト用初期化ルーチンの先頭番地を指すよ
うに「スタートCPUコマンド」を加えればよい。In that case, this initialization routine can be removed from the flowchart in Figure 4 and made independent like the accumulation routine in Figure 8, and the microinstruction ``''EN'' can be executed in the last microstep.
At the same time, before each of tests 1 to n of the operation confirmation test program shown in Figure 7, a ``start CPU command'' is added to point to the start address of this independent test initialization routine. Just add it.
ジエネラルレジスタの退避/復帰ルーチンもそれぞれ同
様にして独立させてもよい。The general register save/restore routines may also be made independent in the same way.
(第9図に詳細が示されており後述する) 次に第2の変形例について述べる。(Details are shown in Figure 9 and will be discussed later) Next, a second modification will be described.
この実施例ではハードウエアの簡単化を目的として、既
存の1命令モードを利用して、指定されたマイクロステ
ップ列の終了を検出し、CPUを停土させる様にしてい
る。In this embodiment, for the purpose of simplifying the hardware, the existing one-instruction mode is used to detect the end of a specified microstep sequence and stop the CPU.
しかしながら、本発明を適用する情報処理装置のマイク
ロプログラムによってはこうした形でのマイクロステッ
プ列の利用が困難な場合もあり、又、こうした形のマイ
クロステップ列及び単一のマイクロステップの実行だけ
ではテストを設計しにくい場合もある。However, depending on the microprogram of the information processing device to which the present invention is applied, it may be difficult to use the microstep sequence in this manner, and it may be difficult to use the microstep sequence in this manner or only by executing a single microstep. Sometimes it is difficult to design.
その様な場合には「指定したマイクロステップからCP
[Jをスタートさせ、指定したステップ数だけ実行した
らCPUを停止させる」コマンドを持つ様にすると便利
である。In such a case, "CP from specified microstep"
It would be convenient to have a command that starts J and stops the CPU after executing a specified number of steps.
これで指定するステップ数は通常2〜3ステップから5
〜6ステップまでであるので第5図のコマンドフォーマ
ットを変更して3ビット程度のカウントフィールドを併
せもつようにしてもよい。The number of steps specified here is usually 2-3 steps to 5.
Since the number of steps is up to 6 steps, the command format shown in FIG. 5 may be changed to include a count field of approximately 3 bits.
専用制御回路の中にカウンタを待ち、指定されたステッ
プだけCPUを実行させた後の停止信号をCPUへ送る
様にするのは容易である。It is easy to install a counter in a dedicated control circuit and send a stop signal to the CPU after the CPU has executed a specified number of steps.
次に第3の変形例について述べる。Next, a third modification will be described.
該実施例においてはCPUが入出力割込み待ちをしてい
るという状態に対応するDIS命令があり、CPUの入
出力割込み待ちの検出が容易であったが、そうした特別
の命令を持たず、プログラムループを作って割込み発生
を待たせる様にした情報処理装置もある。In this embodiment, there is a DIS instruction that corresponds to the state where the CPU is waiting for an input/output interrupt, and it is easy to detect whether the CPU is waiting for an input/output interrupt, but there is no such special instruction, and the program loop There are also information processing devices that create a system to wait for an interrupt to occur.
その場合には命令コードを新設したり、命令語中の未使
用ビットを利用したりして、CPUが入出力割込み待ち
になっていることをハードウエアが知り得る様にハード
ウエア及びシステムソフトウェアを変更する。In that case, you can change the hardware and system software so that the hardware can know that the CPU is waiting for an input/output interrupt by creating a new instruction code or using unused bits in the instruction word. change.
変更は個個の装置により異る。Changes will vary depending on the individual device.
次に第4の変形例について述べる。Next, a fourth modification will be described.
該変形例ではフリツプフロツプFZが常に”1”となる
様な故障は検出できない。In this modified example, a failure in which the flip-flop FZ is always "1" cannot be detected.
第4図のSdステップの後、ジエネラルレジスタの復帰
をする前にフリップフロップFZがリセットされること
の確認をするテストを入れると故障検出率が上がる。After step Sd in FIG. 4, if a test is inserted to confirm that the flip-flop FZ is reset before restoring the general register, the failure detection rate will be increased.
以上、本発明を最も単純な形で適用した例{こついて述
べて来た。Above, an example of applying the present invention in its simplest form has been described.
多くの場合についてこれまで述べた最も単純な適用例で
も十分良い結果が得られるのであるが、適用するケース
毎に故障検出に要求するポイントとその重要度が異る。In many cases, sufficiently good results can be obtained even with the simplest application example described above, but the points required for failure detection and their importance differ depending on the application case.
そうした広範囲な要求によりよくマツチするためには次
に述べる様なバリエーションの1つ又はいくつかを組み
合わせて取り入れるとよい。In order to better meet such wide-ranging requirements, it is recommended to incorporate one or a combination of the following variations.
以下に他の実施例について詳細に述べる。Other embodiments will be described in detail below.
前述の実施例において動作確認テストはCPUが入出力
待ちとなって遊休状態となったときに実行される様にし
ているので、故障発生から故障検出に至るまでの時間は
、通常、十分に短いとはいえ、確定した上限値があるわ
けではない。In the above embodiment, the operation confirmation test is executed when the CPU is in an idle state waiting for input/output, so the time from the occurrence of a failure to the detection of the failure is usually sufficiently short. However, there is no fixed upper limit.
情報処理システムによっては例えば「情報処理能力が0
.1幅落ちても構わないから確実に1秒間(こ1回以上
動作確認テストを行いたい。Depending on the information processing system, for example, the information processing capacity may be 0.
.. It doesn't matter if it drops by 1 width, so make sure to test it for 1 second (I want to test the operation at least once).
」という様な要求がある。There are demands like this.
そうした動作確認テスト実行頻度の下限を設定する必要
のある場合の実施例を以下に述べる。An example in which it is necessary to set a lower limit on the frequency of execution of such an operation check test will be described below.
実施例のDIS命令及び動作確認テストのフローチャー
トは第9図に示してあり、ハードウエアの変更は少量で
ある為図示はしない。A flowchart of the DIS command and operation confirmation test of the embodiment is shown in FIG. 9, and since the hardware changes are small, they are not shown.
専用制御回路内にカウンタRTTを新設し、そのRTT
にはCPU内のタイマ用のカウントパルスを加える。A counter RTT is newly installed in the dedicated control circuit, and the RTT
A count pulse for the timer in the CPU is added to.
上記のシステムの場合で言えばRTTのビット長はタイ
マ用のカウントパルスが1秒間加えられ続けた時丁度オ
ーバーフローする程度の長さに選ぶ。In the case of the above system, the bit length of the RTT is selected so that it will overflow when the timer count pulse continues to be applied for one second.
RTTのオーバーフロー信号はシーケンス制御部へ送る
。The RTT overflow signal is sent to the sequence control section.
シーケンス制御部にはrXIPfi号がある場合には、
マイクロ命令″″END”が出た時に次の命令のマイク
ロプログラムの先頭番地のアドレスを制御記憶装置へ送
る代りに、割込み処理ルーチンの先頭番地のアドレスを
送る。If the sequence control unit has the rXIPfi number,
When the microinstruction ``END'' is issued, instead of sending the address of the starting address of the microprogram of the next instruction to the control storage device, the address of the starting address of the interrupt processing routine is sent.
」ロジックがあるので、その機能を拡張し、「RTTの
オーバーフロー信号がある場合には、マイクロ命令″’
END”が出た時にアドレスStを制御記憶装置へ送る
」機能を追加する。” logic, so we can extend its functionality and add a microinstruction “if there is an RTT overflow signal”
Adds a function to send the address St to the control storage device when "END" is issued.
ここでStについては第9図で示してある。Here, St is shown in FIG.
第9図は前述の実施例に前述の変形例l及びこの動作確
認テストの実行頻度下限設定を加えた実施例であり、D
IS命令のマイクロプログラム及び動作確認テストのフ
ローチャートが示されている。FIG. 9 shows an embodiment in which the above-described modification 1 and the lower limit setting of the execution frequency of this operation confirmation test are added to the above-described embodiment, and D
A flowchart of an IS instruction microprogram and operation confirmation test is shown.
Stとはこの実施例用のDIS命令フローチャートに示
されている如く、動作確認テストの起動を行うルーチン
の先頭番地である。As shown in the DIS instruction flowchart for this embodiment, St is the starting address of the routine that starts the operation confirmation test.
第4図一第7図のテストプログラムと異っている点を中
心として以下に説明する。The differences from the test programs shown in FIGS. 4 and 7 will be mainly explained below.
DIS命令のマイクロプログラムフローチャートの入口
としては、従来からのDIS命令実行に加えて前述の如
<RTTのオーバーフローが発生したとき、実行してい
た命令の処理が終ってマイクロ命令″’END”が出る
とシーケンス制御部がステップStから始るルーチンを
実行させる様にするものがある。In addition to the conventional execution of the DIS instruction, the entry point of the microprogram flowchart for the DIS instruction is as described above. There is a method in which the sequence control section executes a routine starting from step St.
マイクロ命令″’END”を待合せるループは上記の如
くシーケンス制御部のハードウエアで実行されるのであ
って、マイクロステップとしては実在しないので第9図
では破線で示している。The loop that waits for the microinstruction ``END'' is executed by the hardware of the sequence control unit as described above, and does not actually exist as a microstep, so it is shown by a broken line in FIG.
ジエネラルレジスタの退避の次に実行されていたテスト
用初期化ルーチンは変形例lにより独立ルーチン化され
(図示せず)その先頭番地はStである。The test initialization routine that was executed after saving the general register is made into an independent routine (not shown) according to modification 1, and its starting address is St.
従ってジエネラルレジスタの退避の後には、マイクロ命
令「スタートテスト」を出すステップがただちに続いて
おり、動作確認テスト内の各テストに先立って「スター
トCPU ,SIコマンド」が出されている。Therefore, the saving of the general register is immediately followed by the step of issuing the microinstruction "start test", and the "start CPU, SI command" is issued prior to each test in the operation confirmation test.
動作確認テスト内の各テストに先立つ初期化と、テスト
と、テスト結果の蓄積とをテストブロックとしてまとめ
て考えると動作確認テストの構造が簡明となる。The structure of the operation confirmation test can be simplified by considering the initialization, the test, and the accumulation of test results as a test block before each test in the operation confirmation test.
動作確認テストが終ってジエネラルレジスタ及びインジ
ケータの復帰をした後、カウンタRTTをゼロクリャす
る。After the operation confirmation test is completed and the general register and indicator are restored, the counter RTT is cleared to zero.
これにより動作確認テスト実行後の経過時間がRTTに
よって計時されていることになる。This means that the elapsed time after execution of the operation confirmation test is measured by RTT.
そして動作確認テスト終了後、一定時間内に入出力待ち
状態が起り、動作確認テストが実行されればその時点で
再びRTTはゼロとなる。After the operation confirmation test is completed, an input/output wait state occurs within a certain period of time, and if the operation confirmation test is executed, the RTT becomes zero again at that point.
こうして一定時間内に1回以上入出力待ち状態が発生し
ている場合の動作は前述の最も単純な形の実施例と同じ
くユーザーの利用できるはずの情報処理能力を消費する
ことなく動作確認テストが実行される。In this way, when the input/output wait state occurs more than once within a certain period of time, the operation can be tested without consuming the information processing capacity that should be available to the user, just as in the simplest embodiment described above. executed.
一定時間内に一度も入出力待ち状態が発生しなかった場
合にのみ、RTTのオーバーフローが起り、次に実行す
べき命令の処理を待たせて動作確認テストを行うことに
なる。Only when an input/output wait state does not occur even once within a certain period of time, RTT overflow occurs, and an operation confirmation test is performed while waiting for processing of the next instruction to be executed.
DIS命令を実行した結果、動作確認テストを行った場
合はFDIS がセットしているので前述のRTTの
ゼロクリャをした後は、入出力割込み待ちのループに入
る。As a result of executing the DIS instruction, if an operation check test is performed, FDIS is set, so after clearing the RTT to zero as described above, the program enters a loop waiting for an input/output interrupt.
又、RTTオーバーフローの結果動作確認テストを実行
した場合はFDISがリセットしているので、RTTの
ゼロクリャをした後は入出力割込みを待つことなくただ
ちに次の命令の処理を再開する。Furthermore, when the operation confirmation test is executed as a result of RTT overflow, the FDIS has been reset, so after clearing the RTT to zero, processing of the next instruction is immediately resumed without waiting for an input/output interrupt.
尚、本発明実施例の場合は動作確認テストを行ったこと
により、制御関係のレジスタ(ソフトウエアから見えな
いレジスタ)がこわされているのでマイクロ命令″EN
D”を出して次の命令の処理を開始させる前にそれらの
レジスタを復帰するルーチンを実行しており、第9図で
は命令語処理再開準備と示されている。In the case of the embodiment of the present invention, the control-related registers (registers that are invisible to the software) have been damaged due to the operation confirmation test, so the microinstruction "EN" has been destroyed.
Before issuing "D" and starting processing of the next instruction, a routine for restoring those registers is executed, which is shown in FIG. 9 as preparation for restarting instruction word processing.
又、DIS命令から入った場合にはDIS命令の次の命
令をただちに実行しはじめることはなく必ず割込み処理
ルーチンへ行くので、この命令語再開準備のルーチンを
実行する必要はない。Furthermore, when entering from the DIS instruction, execution of the next instruction after the DIS instruction does not begin immediately and the process always goes to the interrupt processing routine, so there is no need to execute this instruction word resume preparation routine.
蛇足ではあるがDIS命令のマイクロプログラムと動作
確認テストプログラムとの間の制御の移動が第9図では
点線矢印で示されている。The transfer of control between the DIS instruction microprogram and the operation confirmation test program is indicated by dotted arrows in FIG. 9, although this is a minor detail.
尚、DNS命令の場合はマスターモードでのみ実行され
る命令であるので、いままでの説明では問題にならなか
ったが、マスタ/スレーブの区別もジエネラルレジスタ
又はインジケータの一部として動作確認テストの前後で
退避・復帰をしなければならない。In the case of the DNS instruction, it is an instruction that is executed only in master mode, so it was not a problem in the explanation so far, but the distinction between master and slave can also be used as part of the general register or indicator in the operation confirmation test. You have to evacuate and return before and after.
この様にするとスレーブモードから動作確認テストに入
る場合があるからである。This is because if you do this, you may have to enter an operation confirmation test from slave mode.
そノ為にマスタ/スレープを表わすレジスタ等はl命令
モードを設定するためのモードレジスタは別のものとし
て設計してある。For this reason, the registers representing master/slave are designed separately from the mode register for setting the l-instruction mode.
次に更に他の実施例として、割込み応答時間の短いこと
が要求される場合について説明する。Next, as yet another embodiment, a case where a short interrupt response time is required will be described.
第4図に示した最も単純な実施例においては、DIS命
令に入るとまず、動作確認テストを行いその後、割込み
待ちのループに入る様になっている。In the simplest embodiment shown in FIG. 4, when the DIS instruction is entered, an operation confirmation test is first performed, and then a loop waiting for an interrupt is entered.
その為DIS命令に入った直後に割込み要求が発生した
とすれば、動作確認テスト実行に必要な時間だけ割込み
要求が侍たされていることになり、結果としてユーザの
利用できる等の情報処理能力を消費して動作確認テスト
を行ったことになり、又、割込みに対する応答が動作確
認テスト実行時間だけ長くなったことにもなる。Therefore, if an interrupt request occurs immediately after entering the DIS instruction, the interrupt request will be served for the time necessary to execute the operation check test, and as a result, the information processing capacity that can be used by the user will be reduced. This means that the operation check test is performed by consuming a lot of time, and the response to the interrupt becomes longer by the time required to execute the operation check test.
前者の欠点については前述した様なタイマを動作確認テ
ストの実行頻度の上限を設定する目的で新設し、動作確
認テストを実行する度にそのタイマをゼロクリャすると
共に新設のテスト制御フリツプフロツプもセットし、タ
イマがオーバーフロ−するとそのテスト匍脚フリップフ
ロツプがセットしている間はテスト禁止状態(第4図フ
ローチャートにおける分岐条件の1つ)となる様にして
、動作確認テストが不必要に頻雑に実行されることがな
い様にする。Regarding the former drawback, a new timer like the one mentioned above was installed for the purpose of setting an upper limit on the execution frequency of the operation check test, and each time the operation check test was executed, the timer was cleared to zero, and a newly installed test control flip-flop was also set. When the timer overflows, the test is prohibited while the test flip-flop is set (one of the branch conditions in the flowchart in Figure 4), and operation confirmation tests are executed unnecessarily frequently. I will make sure that it does not happen.
という方法によってもかなり改善できる。It can be improved considerably by this method.
しかしながら、このような方法であると後者の欠点はゼ
ロとはならず、その欠点が現実に発生する確率を減らす
という効果しかない。However, such a method does not eliminate the latter drawback, but only has the effect of reducing the probability that the latter drawback will actually occur.
以下、割込み要求に対する応答時間が動作確認テストの
ために長くなることがない様に、入出力割込み要求が発
生したらただちに動作確認テストを中断するように改良
した変形例を述べる。Hereinafter, a modified example will be described in which the operation check test is interrupted immediately when an input/output interrupt request occurs so that the response time to the interrupt request does not become long due to the operation check test.
前述した如く、本発明実施例のCPUに対する調査によ
れば、1ミリ秒以上持続する遊休状態のみを調べても十
分な頻度で遊休状態が発生していた。As mentioned above, according to the investigation of the CPU according to the embodiment of the present invention, idle states occurred with sufficient frequency even if only idle states that lasted for 1 millisecond or more were investigated.
即ち短時間で遊休状態が終った時に動作確認テストを中
断してしまっても良いことを示している。In other words, this indicates that the operation confirmation test may be interrupted when the idle state ends in a short period of time.
まず、専用制御回路にもXIP信号を送る様にし、動作
確認テスト実行中にXIP信号が来たら最後に読み出し
た専用メモリのアドレスとは無関係に専用メモリの特定
アドレスからコマンドヲ読出す様にする。First, the XIP signal is also sent to the dedicated control circuit, and when the XIP signal comes during execution of the operation confirmation test, the command is read from a specific address in the dedicated memory, regardless of the address of the dedicated memory read last.
そのコマンドとしては第7図の動作確認テストプログラ
ムの最後の4語とほぼ同じく、モードレジスタを正常モ
ードに戻し、制御記憶の特定番地(Sr番地)からCP
Uをスタートさせ、然る後専用制御回路を待機状態にお
く様にすればよい。The command is almost the same as the last four words of the operation confirmation test program in Figure 7, which returns the mode register to the normal mode and reads the CP from a specific address (Sr address) in the control memory.
It is sufficient to start U and then put the dedicated control circuit in a standby state.
特定番地Srから始るマイクロプログラムではジエネラ
ルレジスタ復帰を経て、FDIS をリセットした後
割込み処理ルーチンへ行く様にすればよい。In a microprogram starting from a specific address Sr, it is sufficient to return to the general register, reset the FDIS, and then proceed to the interrupt processing routine.
即ち、第4図の例で言うとジエネラルレジスタ復帰ルー
チンの先頭番地をSrとすればよい。That is, in the example of FIG. 4, the starting address of the general register return routine may be set to Sr.
但し、第9図に対してこの変更を行う場合、Sr番地以
降のマイクロプログラムでは、ジエネラルレジスタの復
帰をした後、カウンタRTTはゼロクリャすることなく
そのままにしておいて割込み待ちループ又は命令語処理
再開準備ルーチンへ行く様にする必要がある。However, when making this change to FIG. 9, in the microprogram starting from address Sr, after restoring the general register, the counter RTT is left as it is without being cleared to zero, and the interrupt wait loop or instruction word processing is performed. It is necessary to go to the restart preparation routine.
(Sr番地からCPUをスタートする時は動作確認テス
トをまだ完了していないので故障の有無を判定できなか
った。(When starting the CPU from address Sr, the operation confirmation test had not yet been completed, so it was not possible to determine whether there was a failure or not.
)上記変更を他の変更と共に採り入れた実施例は後程説
明される。) An embodiment incorporating the above changes along with other changes will be described later.
次にソフトウエアからも動作確認テストを起動できるよ
うにした実施例につき詳述する。Next, an embodiment in which an operation confirmation test can be started from software will be described in detail.
本発明の故障検出法{こよれば前述の如く例えば1秒と
いう程度の十分短い時間に故障検出が行なわれるのでバ
ッチ処理システムばかりでなく、たいていのオンライン
データ処理システムにおいても、その情報処理装置の主
たる故障検出手段として採用されるのに十分な能力を有
するものである。The fault detection method of the present invention (as described above, the fault detection is performed in a sufficiently short time of, for example, 1 second), so it can be used not only in batch processing systems but also in most online data processing systems. It has sufficient ability to be used as a main failure detection means.
しかし、オンラインデータ処理システムの中には、例え
ば不特定多数の人を対象とした発巻業務の如く、一旦故
障のために生じた誤った情報を端末機器に渡してしまう
と、その直後に故障が検出されてもその誤った情報に基
づく影響をキャンセルするのがむずかしいものがある。However, in some online data processing systems, once incorrect information caused by a malfunction is passed to a terminal device, for example, in a case where there is a problem with an unspecified number of people, the system malfunctions immediately after that. Even if erroneous information is detected, it is difficult to cancel the effects of that erroneous information.
その場合でもそうした重要なやり直しのむずかしい情報
を出すのは1つのトランザクションあたり1回だけで、
情報処理装置としては例えば1秒にlO回程度までであ
る様な場合も多い。Even in that case, such important information that is difficult to redo is only issued once per transaction.
For example, in many cases, the information processing apparatus can perform processing up to about 10 times per second.
プログラムがそうした重要なポイントに来た時に、プロ
グラムから動作確認テストを起動し、情報処理装置が正
しく動いていることを確認したうえでそうした重要な情
報を端末へ送る様にすると、万一故障があったとしても
やり直しをする範囲が限定されることになり都合がよい
。When the program reaches such an important point, the program starts an operation check test to confirm that the information processing device is working properly, and then sends such important information to the terminal. Even if there is, the scope of redoing is limited, which is convenient.
又、データベースの問い合せと更新を行うシステムであ
って、チェックポイントファイル、リカバリイ用のトラ
ンザクションファイル等をもって故障があった時にやり
直しができる様にしているシステムであっても、例えば
チェックポイントファイルを作る前にまずプログラムで
動作確認テストを起動して情報処理装置の正しさを確認
することができる様になっていると、その後故障が発見
された際の回復のための手順を簡単明確にできる。Furthermore, even if the system queries and updates the database and has a checkpoint file, a transaction file for recovery, etc. so that it can be restarted in the event of a failure, for example, before creating the checkpoint file, If a program can first start an operation check test to confirm the correctness of the information processing device, it will be possible to easily clarify recovery procedures when a failure is discovered.
そうした場合、新しい命令コードを新設し、或いは既存
の命令のバリエーションの追加として、ソフトウエア命
令の指示によっても第4図のフローチャートへ入れる様
にするのは容易である。In such a case, it is easy to insert a new instruction code or add a variation of an existing instruction to the flowchart shown in FIG. 4 by specifying a software instruction.
但し、この場合にはもしもテスト禁止状態になっている
時には、第4図・第9図の如くそのまま終了させるので
はなく異常事態として例外処理ルーチンへ行く様にする
のが良い。However, in this case, if the test is prohibited, it is better to proceed to the exception handling routine as an abnormal situation, rather than just ending the process as shown in FIGS. 4 and 9.
又、ジエネラルレジスタを復帰した後、例えばFDIS
を調べる等の手段によってソフトウエアから起動された
動作確認テストの終了であることを判定して、入出力待
ちループへ入ることなしに次命令の処理へ移る様にする
必要がある。Also, after restoring the general register, for example, FDIS
It is necessary to determine that the operation confirmation test started from the software has ended by checking the , etc., and move on to processing the next instruction without entering an input/output waiting loop.
この変更を他の変更と共に採り入れた実施例を次に説明
する。An embodiment incorporating this change along with other changes will now be described.
まず、動作確認テストの実行頻度下限を設定し、動作確
認テストによって割込み要求に対する応答時間が長くな
ることがない様に、又ソフトウエアの命令で動作確認テ
ストの実行を開始できる様に改良した実施例を第10図
に示す。First, we set a lower limit on the execution frequency of the operation check test, and improved the implementation so that the operation check test does not increase the response time to an interrupt request, and so that the execution of the operation check test can be started by a software command. An example is shown in FIG.
第10図が第9図と異っている点及び図示されていない
点を中心に以下その実施例の説明を行う。The embodiment will be described below, focusing on the differences between FIG. 10 and FIG. 9 and the points not shown.
該実施例では従来の命令コードの空きを利用して動作確
認テストを開始するための命令″″TEST”を新設し
た。In this embodiment, a new command ``TEST'' is added to start an operation confirmation test by utilizing a vacant space in the conventional instruction code.
この命令が実行されるとまずFr E S Tフリツプ
フロツプをセットする。When this instruction is executed, the FrEST flip-flop is first set.
FTESTフリツプフロツプの働きは後述する。The function of the FTEST flip-flop will be described later.
次にテスト禁止状態であるか否かを調べ、万一専用メモ
リのパリテイエラーが起った等の理由によってテスト禁
止モード番こなっている場合には、ソフトウエアから期
待されている仕事ができないわけであるため、例外処理
ルーチンへ移る。Next, check whether the test is prohibited or not. If the test is prohibited due to some reason such as a parity error in the dedicated memory, the work expected from the software will not be completed. Since this is not possible, we move on to the exception handling routine.
通常はジエネラルレジスタ、インジケータ、マスタ/ス
レーブモードの別等を退避した後、動作確認テストへ入
る。Normally, after saving general registers, indicators, master/slave mode distinction, etc., an operation confirmation test is started.
動作確認テストは第10図に動作確認テストプログラム
として示される様に専用メモリの7 74(8)−7
7 7(8) 番地に第10図の様な後処理のコマン
ド列が追加された以力は第9図のそれと同じである。The operation confirmation test is performed using the dedicated memory 774(8)-7 as shown in FIG. 10 as an operation confirmation test program.
The process is the same as that shown in FIG. 9 except that a post-processing command string as shown in FIG. 10 is added to address 77(8).
専用制御回路は若干変更されて、動作確認テスト中にX
IP信号が送られてくると専用メモリのアドレスレジス
タに強制的に774(8)を設定する機能が追加され、
この機能を用いて動作確認テストの実行が中断される。The dedicated control circuit was slightly modified, and during the operation confirmation test,
A function has been added to forcibly set 774 (8) in the address register of dedicated memory when an IP signal is sent.
Using this function, execution of the operation confirmation test is interrupted.
又、FTESTがセットしている時は、この機能が働か
ない様fこしてソフトウエアから始動された動作確認テ
ストは必らず全部行われる様にしている。Also, when FTEST is set, this function does not work, so that all operation confirmation tests started from the software are always performed.
入出力割込み待ちとなって、又はタイマRTTがオーバ
ーフローして、動作確認テストが始動され、そのテスト
実行中にXIP信号が1になったとすると、次のコマン
ドは専用メモリ21の7 7 4(8)番地から読み出
されることになり、その結果ただちに正常モードにCP
Uを戻し、マイクロプログラムをSrから実行開始させ
る。If an operation confirmation test is started due to waiting for an input/output interrupt or timer RTT overflows, and the XIP signal becomes 1 while the test is being executed, the next command is 7 7 4 (8 ) address, and as a result, the CP immediately returns to normal mode.
Return U and start executing the microprogram from Sr.
Srから始るマイクロプログラムは、これまでの実施例
で述べたジエネラルレジスタ復帰ルーチンと全く同じ仕
事をすればよい。The microprogram starting from Sr can do exactly the same job as the general register restoration routine described in the previous embodiments.
第10図では簡単のために同じルーチンが併存する如く
書いてあるが、実際にはマイクロプログラムレベルのサ
ブルーチンコールでジエネラルレジスタ復帰ルーチンを
呼んでいるので、Srから始るルーチンはわずかlステ
ップで済んでいる。In Figure 10, the same routines are written to coexist for simplicity, but in reality, the general register restoration routine is called by a subroutine call at the microprogram level, so the routine starting from Sr takes only l steps. It's done.
ジエネラルレジスタの復帰が終ったらカウンタRTTを
ゼロクリャすることなく、ただち{こFDIS をテ
ストするステップに進む。When the restoration of the general register is completed, the process immediately proceeds to the step of testing FDIS without clearing the counter RTT to zero.
タイマーRRTのオーバーフローにより起動された動作
確認テストが入出力割込みによって中断されたケースを
考えると、ジエネラルレジスタの復帰後、命令語処理を
再開するための準備をしてマイクロ命令″″END”を
出すステップに進み、ここでシーケンス制御部の働きに
より割込み処理ルーチンへ移ることになる。Considering the case where the operation confirmation test started by the overflow of timer RRT is interrupted by an input/output interrupt, after the general register is restored, preparations are made to resume instruction word processing and the microinstruction ``END'' is executed. At this point, the sequence control section moves to the interrupt processing routine.
又、この″″END”を出すマイクロステップはテスト
命令で起動された動作確認テストで故障のないことが確
認され正常に終了した場合も実行されるのでFTEST
をリセットする仕事も併せて行っている。Also, this microstep that issues "END" is executed even if the operation confirmation test started by the test command confirms that there are no failures and ends normally, so FTEST
We are also working on resetting the system.
以上説明の如く本発明によると、専用メモリのビット長
が少くて済むため低コストの安い検出法が実施でき、マ
イクロ命令レベルの検査であるので微細な検査も能率よ
く行える。As described above, according to the present invention, since the bit length of the dedicated memory is small, a low-cost detection method can be implemented, and since the inspection is at the microinstruction level, minute inspections can be performed efficiently.
又、故障発生から故障検出までに要する時間が十分短か
くユーザの利用できる情報処理能力を消費することも殆
んどない。Furthermore, the time required from the occurrence of a failure to the detection of the failure is sufficiently short, and the information processing capacity available to the user is hardly consumed.
更にテスト事項が専用メモリに格納されているため本発
明を適用したことにより主記憶上の記憶内容(ソフトウ
エア)に影響を及ぼさないで済み、マイクロプログラム
方式をとる情報処理装置乃至ハードワイヤード制御の部
分を含む場合でも広く適用でき、且つパリテイチェック
の困難な制御回路・演算回路の故障検出にも容易に適用
できるものである。Furthermore, since the test items are stored in a dedicated memory, application of the present invention does not affect the content (software) stored in the main memory, making it suitable for information processing equipment that uses a microprogram method or for hard-wired control. The present invention can be widely applied even when the present invention includes parts, and can also be easily applied to failure detection in control circuits and arithmetic circuits in which parity checks are difficult.
第1図はマイクロプログラム方式をとる中央処理装置の
概略構或図、第2図はマイクロプログラムの動作概念兼
DIS命令フローチャート、第3図は本発明情報処理装
置のハードウエア構成図、第4図は本発明情報処理装置
におけるDIS命令実行のフローチャート、第5図は本
発明において用いるコマンドのフォーマット、第6図は
本発明で用いるコマンドの種類を表にしたものである。
又、第T図は本発明で用いる専用メモリ内の動作確認テ
ストプログラムの内容を示した実施例、第7図Aは前記
第7図におけるテストプログラムの変形例、第8図は本
発明において用いるテスト結果蓄積ルーチン例、第8−
A図は前記第8図のテスト結果蓄積ルーチンの変形例な
らびに判定用ステップである。
父、第9図は本発明における他の実施例であり、動作確
認テストの実行頻度の下限を設定したもののDIS命令
のフローチャートならびに動作確認テストプログラムを
示す。
又、第10図は更に他の実施例であり、DIS命令のフ
ローチャート及び動作確認テストプログラムです。
1・・・・・・制御記憶装置、2・・・・・・シーケン
ス制御部、3・・・・・・マイクロ命令レジスタ、4・
・・・・・演算部、5・・・・・・ジエネラルレジスタ
GR.6・・・・・・スクラッチパッドメモリSPM,
7・・・・・・ワーキングレジスタRT,8・・・・・
・オペランドレジスタRD,9.10・・・・・・セレ
クタ、11・・・・・・論理演算部ALIJ, 1 2
・・・・・・インジケータ、20・・・・・・動作確認
テスト用回路、21・・・・・・専用メモリ、22・・
・・・・アドレスレジスタ、23・・・・・・セレクタ
、24・・・・・・コマンドレジスタ、25・・・・・
・データレジスタ、26・・・・・・データパス、27
・・・・・・専用制御回路、2B・・・・・・外部装置
インターフェース。Fig. 1 is a schematic diagram of a central processing unit that uses a microprogram system, Fig. 2 is an operational concept and DIS command flowchart of the microprogram, Fig. 3 is a diagram of the hardware configuration of the information processing device of the present invention, and Fig. 4 5 is a flowchart of the execution of the DIS command in the information processing apparatus of the present invention, FIG. 5 is a format of commands used in the present invention, and FIG. 6 is a table showing the types of commands used in the present invention. Further, FIG. T shows an example of the contents of the operation confirmation test program in the dedicated memory used in the present invention, FIG. 7A shows a modification of the test program in FIG. 7, and FIG. Test result accumulation routine example, Part 8-
FIG. A shows a modification of the test result accumulation routine of FIG. 8 and the determination steps. FIG. 9 is another embodiment of the present invention, and shows a flowchart of the DIS command and an operation check test program in which a lower limit of the execution frequency of the operation check test is set. Fig. 10 shows still another embodiment, which is a flowchart of the DIS command and an operation confirmation test program. DESCRIPTION OF SYMBOLS 1... Control storage device, 2... Sequence control unit, 3... Micro instruction register, 4...
. . . Arithmetic unit, 5 . . . General register GR. 6...Scratch pad memory SPM,
7... Working register RT, 8...
・Operand register RD, 9.10...Selector, 11...Logic operation unit ALIJ, 1 2
... Indicator, 20 ... Operation confirmation test circuit, 21 ... Dedicated memory, 22 ...
...Address register, 23...Selector, 24...Command register, 25...
・Data register, 26...Data path, 27
... Dedicated control circuit, 2B ... External device interface.
Claims (1)
制御記憶装置から読み出されたマイクロ命令を格納する
マイクロ命令レジスタおよび演算装置とを有する中央処
理装置と、 ■、前記制御記憶装置に記憶されているマイクロ命令を
アドレシングする機能のコマンドを記憶する専用記憶装
置と、 ■、前記中央処理装置が遊休状態となったときに起動さ
れ、前記専用記憶装置からコマンドを読み出す手段と、
前記コマンドの解釈と実行を行なう手段とを有する専用
制御回路とを具備し、前記中央処理装置が遊休状態とな
ったときに起動した前記専用制御回路は、前記専用記憶
装置から読み出したコマンドに従って前記制御記憶装置
をアドレシンダレ、前記中央処理装置は前記コマンドに
より、前記制御記憶装置から読み出されたマイクロステ
ップ又はマイクロステップ列を実行することによって前
記演算装置の動作確認テストを行なうことを特徴とする
情報処理装置。 2 特許請求の範囲第1項記載情報処理装置において、
専用記憶装置には、動作確認テストを行なうために必要
なマイクロ命令を読み出すため制御記憶装置に対するア
ドレスをコマンドとして記憶することを特徴とする情報
処理装置。 3 特許請求の範囲第1項記載の情報処理装置において
、外部からの信号が与えられるまで、中央処理装置を遊
休状態(アイドル)にする機能を持ったDIS命令に動
作確認テストの実行が可能か否かの判断を行なうマイク
ロステップを有することを特徴とする情報処理装置。 4 特許請求の範囲第3項記載の情報処理装置において
、中央処理装置が遊休状態となり動作確認テストの実行
が可能となると、中央処理装置は、内部のジエネラルレ
ジスタに格納されているデータを記憶装置に退避するマ
イクロステップ、動作確認テスト用の初期化ルーチンの
マイクロステップおよび待機状態にある動作確認テスト
用回路内の専用制御回路を起動するマイクロステップを
実行し、動作確認テストの準備を行なうことを特徴とす
る情報処理装置。 5 特許請求の範囲第1項記載の情報処理装置において
、動作確認テストの開始時に起動された専用制御回路は
、専用記憶装置に記憶されるコマンドの読み出しを行な
い、且つ読み出した前記コマンドにより制御記憶装置を
アドレシングすることを特徴とする情報処理装置。 6 特許請求の範囲第1項記載の情報処理装置において
、専用制御回路は専用記憶装置に記憶されるコマンドの
読み出し動作を開始し、中央処理装置をシングル命令モ
ードで動作可能な状態にする情報処理装置。 7 特許請求の範囲第1項記載の情報処理装置において
、専用制御回路は、専用記憶装置からテスト動作のため
のコマンドが読み出された時、前記コマンドにより制御
記憶装置をアドレシングして、マイクロプログラムレベ
ルでのテスト動作を実行することを特徴とする情報処理
装置。 8 特許請求の範囲第1項記載の装置において、マイク
ロプログラムレベルでのテストによって中央処理装置内
の各種レジスタに記憶されている処理結果を集めて圧縮
したデータ量にするテスト結果蓄積ルーチンのイクロス
テツプ列を制御記憶装置に記憶したことを特徴とする情
報処理装置。 9 特許請求の範囲第1項記載の情報処理装置において
、全てのテスト動作のテスト結果は最終のテスト動作の
テスト結果蓄積ルーチンの処理時に求められた圧縮され
たデータとして求められることを特徴とする情報処理装
置。 10特許請求の範囲第9項記載の情報処理装置において
、動作確認テストが終了した後は、専用記憶装置からD
IS命令を再開するためのコマンドが読み出され、前記
コマンドにより制御記憶装置をアドレシングして、中央
処理装置をDIS命令へ再開することを特徴とする情報
処理装置。 11 前記特許請求の範囲第1項記載の情報処理装置で
あって、前記専用制御回路はコマンドの指示する任意の
マイクロステップ又はステップ列を実行させ、その実行
終了を待って、次のコマンドを前記専用記憶装置から読
み出すことを特徴とする情報処理装置。 12前記特許請求の範囲第1項記載の情報処理装置であ
って、前記動作確認の手順実行後の経過時間を計時する
タイマを有し、前記情報処理部が遊休状態に入ったとき
及び前記タイマによる計時が一定値を越えた時に起動さ
れて前記動作確認の手順を実行することを特徴とする情
報処理装置。 13前記特許請求の範囲第1項記載の情報処理装置であ
って、前記専用制御回路は、前記遊休状態の終了に応答
して動作確認のための手順の実行を中断することを特徴
とする情報処理装置。 14前記特許請求の範囲第1項記載の情報処理装置であ
って、前記専用制御回路は、特定の命令が実行された時
及び前記情報処理部が遊休状態に入った時{こ起動され
、前記専用記憶装置からコマンドを読み出し、前記制御
記憶装置の任意のマイクロステップ又はマイクロステッ
プ列を実行させることにより前記情報処理部の動作確認
のための手順を実行することを特徴とする情報処理装置
。[Claims] 1. Control storage device storing a microprogram;
a central processing unit having a microinstruction register and an arithmetic unit for storing microinstructions read out from the control storage device; a storage device; (2) means that is activated when the central processing unit becomes idle and reads commands from the dedicated storage device;
The dedicated control circuit includes a means for interpreting and executing the command, and the dedicated control circuit activated when the central processing unit becomes idle executes the command according to the command read from the dedicated storage device. Information characterized in that the control storage device is addressed, and the central processing unit performs an operation confirmation test of the arithmetic unit by executing a microstep or a microstep sequence read from the control storage device according to the command. Processing equipment. 2. In the information processing device described in claim 1,
An information processing device characterized in that the dedicated storage device stores an address for a control storage device as a command in order to read out microinstructions necessary for performing an operation confirmation test. 3. In the information processing device according to claim 1, is it possible to perform an operation check test on the DIS instruction that has the function of keeping the central processing unit in an idle state until an external signal is given? An information processing device characterized by having a microstep for determining whether or not to do so. 4 In the information processing device according to claim 3, when the central processing unit becomes idle and becomes capable of executing an operation confirmation test, the central processing unit stores the data stored in the internal general register. Preparing for the operation check test by executing microsteps for saving to the device, microsteps for the initialization routine for the operation check test, and microsteps for activating the dedicated control circuit in the operation check test circuit that is in standby mode. An information processing device characterized by: 5. In the information processing device according to claim 1, the dedicated control circuit activated at the start of the operation confirmation test reads out commands stored in the dedicated storage device, and uses the read commands to read out the commands stored in the control storage device. An information processing device characterized by addressing the device. 6. In the information processing device according to claim 1, the dedicated control circuit starts the read operation of commands stored in the dedicated storage device, and performs information processing to enable the central processing unit to operate in a single instruction mode. Device. 7. In the information processing device according to claim 1, when a command for a test operation is read from the dedicated storage device, the dedicated control circuit addresses the control storage device with the command and writes the microprogram. An information processing device characterized by executing a test operation at a level. 8. In the device according to claim 1, the microstep sequence of the test result accumulation routine collects the processing results stored in various registers in the central processing unit by testing at the microprogram level and compresses them into a compressed data amount. An information processing device, characterized in that the following is stored in a control storage device. 9. The information processing device according to claim 1, characterized in that the test results of all test operations are obtained as compressed data obtained during processing of the test result accumulation routine of the final test operation. Information processing device. 10 In the information processing apparatus according to claim 9, after the operation confirmation test is completed, the data is
An information processing device characterized in that a command for restarting an IS instruction is read out, a control storage device is addressed by the command, and the central processing unit is restarted for the DIS instruction. 11. The information processing apparatus according to claim 1, wherein the dedicated control circuit executes any microstep or step sequence specified by the command, waits for the completion of the execution, and then executes the next command. An information processing device characterized by reading data from a dedicated storage device. 12. The information processing apparatus according to claim 1, further comprising a timer that measures the elapsed time after execution of the operation confirmation procedure, and when the information processing section enters an idle state and the timer An information processing apparatus characterized in that the information processing apparatus is activated to execute the operation confirmation procedure when the time measured by the information processing apparatus exceeds a certain value. 13. The information processing apparatus according to claim 1, wherein the dedicated control circuit suspends execution of an operation confirmation procedure in response to termination of the idle state. Processing equipment. 14. The information processing apparatus according to claim 1, wherein the dedicated control circuit is activated when a specific instruction is executed and when the information processing section enters an idle state; An information processing device characterized in that a procedure for confirming the operation of the information processing section is executed by reading a command from a dedicated storage device and executing an arbitrary microstep or a series of microsteps in the control storage device.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP52028433A JPS5837583B2 (en) | 1977-03-15 | 1977-03-15 | information processing equipment |
| US06/115,368 US4355389A (en) | 1977-03-15 | 1980-01-25 | Microprogrammed information processing system having self-checking function |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP52028433A JPS5837583B2 (en) | 1977-03-15 | 1977-03-15 | information processing equipment |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS53113447A JPS53113447A (en) | 1978-10-03 |
| JPS5837583B2 true JPS5837583B2 (en) | 1983-08-17 |
Family
ID=12248522
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP52028433A Expired JPS5837583B2 (en) | 1977-03-15 | 1977-03-15 | information processing equipment |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5837583B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59180740A (en) * | 1983-03-31 | 1984-10-13 | Fujitsu Ltd | System for diagnosing rom microprogram controlling device |
| JPS59194251A (en) * | 1983-04-19 | 1984-11-05 | Hitachi Ltd | Diagnosis method for data processing equipment |
-
1977
- 1977-03-15 JP JP52028433A patent/JPS5837583B2/en not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS53113447A (en) | 1978-10-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4740969A (en) | Method and apparatus for recovering from hardware faults | |
| JP3675802B2 (en) | Method and system for reconfiguring the state of computation | |
| JPH05173808A (en) | Diagnostic system for personal computer and interface | |
| US4355389A (en) | Microprogrammed information processing system having self-checking function | |
| JPH0689201A (en) | Microprocessor with run / stop pin accessing idle mode and method of operating same | |
| CN118132386B (en) | System crash information storage method, device and computer system | |
| JPH0526214B2 (en) | ||
| EP0683456B1 (en) | Fault-tolerant computer system with online reintegration and shutdown/restart | |
| US3916178A (en) | Apparatus and method for two controller diagnostic and verification procedures in a data processing unit | |
| JP3206641B2 (en) | Microcomputer system debugging method, debugging device, and recording medium recording debug program | |
| JPS5837583B2 (en) | information processing equipment | |
| JPS6113626B2 (en) | ||
| JPS6229820B2 (en) | ||
| JP2849780B2 (en) | Computer system | |
| JPS6146535A (en) | Pseudo error setting control system | |
| JP2922981B2 (en) | Task execution continuation method | |
| US5901300A (en) | Control store address stop | |
| KR19990057809A (en) | Error prevention system | |
| JPH02122335A (en) | Test method for ras circuit | |
| JPS62192824A (en) | Access system for processor | |
| JPH076103A (en) | Fault processing system for input/output channel | |
| JPS62210551A (en) | Microprogram tracing device | |
| JPS5849900B2 (en) | Diagnosis method during IPL | |
| JPS5927355A (en) | Information processing system | |
| JPH0769846B2 (en) | Error processing circuit verification device |