JPH0325626A - Information processor - Google Patents

Information processor

Info

Publication number
JPH0325626A
JPH0325626A JP1159583A JP15958389A JPH0325626A JP H0325626 A JPH0325626 A JP H0325626A JP 1159583 A JP1159583 A JP 1159583A JP 15958389 A JP15958389 A JP 15958389A JP H0325626 A JPH0325626 A JP H0325626A
Authority
JP
Japan
Prior art keywords
instruction
address
advanced control
execution
signal line
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP1159583A
Other languages
Japanese (ja)
Inventor
Nobuyuki Shimura
志村 伸之
Yoji Hashimoto
洋二 橋本
Kazuo Hibi
一夫 日比
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Hitachi Computer Engineering Co Ltd
Original Assignee
Hitachi Ltd
Hitachi Computer Engineering Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd, Hitachi Computer Engineering Co Ltd filed Critical Hitachi Ltd
Priority to JP1159583A priority Critical patent/JPH0325626A/en
Publication of JPH0325626A publication Critical patent/JPH0325626A/en
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Retry When Errors Occur (AREA)

Abstract

PURPOSE:To efficiently avoid malfunction caused by a defect relating to advanced control by making the advanced control ineffective when a coincident condition is detected in an instruction address conveyer mechanism and afterwards, immediately restarting the execution of an instruction train continuously. CONSTITUTION:By a first means 104, the specified instruction address in the instruction, to which the malfunction is generated, is set as a comparing address. When the specified instruction is executed and the instruction address coincident condition is detected by a second means 105, the execution of the instruction train is interrupted by a third means 107. Next, after the advanced control is made ineffective by the third means 107, the advanced control is initialized and the execution of the instruction train is continuously restarted. Thus, the malfunction with possibility to be generated can be avoided by initializing the advanced control. Since the advanced control is made ineffective and initialized only once and the function of the advanced control itself is not reduced, it is possible to ignore performance is lowered.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、先行制御方式をとる情報処理装置に係り、特
に,先行制御部の論理不良による誤動作を回避するのに
好適な情報処理装置に関する.〔従来の技術〕 近年の情報処理装置は,要求される処理性能を満足する
ため、益々高度で複雑な先行制御方式を採用するように
なっている.また、それを具現化するにあたっての実装
技術も超高密度化し,使用する論理素子もより大規模な
LSIへと展開してきている. かかる状況の中で、論理不良への対処が難しくなってき
た.何故ならば,ほぼ全ての論理回路はLSIで組まれ
ているため、論理不良を直すということは、すなわちL
SIを作り直すことになり、これにはかなりの日数を必
要とする。あるいはまた、超高密度実装化により、非常
に小さい部分のみ部品交換することは不可能になってき
ている。
DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to an information processing device that employs a proactive control method, and particularly relates to an information processing device suitable for avoiding malfunctions due to logic defects in a proactive control section. .. [Prior Art] In order to satisfy the required processing performance, recent information processing devices are adopting increasingly sophisticated and complex advance control methods. In addition, the packaging technology used to realize this has become extremely dense, and the logic elements used have also been developed into larger-scale LSIs. Under such circumstances, it has become difficult to deal with logic defects. This is because almost all logic circuits are built with LSI, so fixing logic defects means
The SI will have to be recreated, which will take a considerable number of days. Alternatively, due to ultra-high density packaging, it has become impossible to replace only very small parts.

したがって、不良が判明したからといってたちどころに
直せる訳ではなく、一定期間は不良が顕在化したまま放
置せざるを得ないのが実情である。
Therefore, even if a defect is discovered, it cannot be fixed immediately; the reality is that the defect has no choice but to remain visible for a certain period of time.

なお,先行制御方式の情報処理装置において、先行制御
部の誤動作を回避する一手法は,例えば特開昭55−3
0733号公報に記載されている。
In the information processing device using the advance control method, one method for avoiding malfunctions of the advance control section is disclosed in, for example, Japanese Patent Laid-Open No. 55-3.
It is described in Publication No. 0733.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

言うまでもなく、先行制御方式は最近の情報処理装置に
おいては高速化のための常套手段であり、それを具現化
する部分は,1台の情報処理装置の論理回路のかなりの
部分を占めている.それだけに、先行制御部の動作試験
は一般に出荷前に充分に実施されており,この先行制御
部に関連する不良が出荷後顕在化するのは、極めて特異
なケースと言える。
Needless to say, the advance control method is a common method for speeding up recent information processing equipment, and the part that implements it occupies a considerable portion of the logic circuit of a single information processing equipment. For this reason, the advance control section is generally sufficiently tested for operation before shipment, and it is an extremely unique case that a defect related to the advance control section becomes apparent after shipment.

この様な、いわゆる特異なケースというのは、以下にあ
げるような条件が複雑に重なり合った場合である. (1)命令列 (2)命令を読み出す動作とそのタイミング(3)命令
実行に伴なう主記憶参照動作とそのタイミング (4)キャッシュと主記憶との間でのデータ転送とその
タイミング (5)命令アドレス (6)命令実行に伴なう被参照主記憶アドレスしたがっ
て、最近の情報処理装置の運用形態の如く、非常に多く
の種類のプログラムが同時に実行されているような場合
であっても、誤動作をおこすのは特定プログラムの特定
命令列のみである場合がほとんどである。
Such a so-called unique case is a case where the following conditions overlap in a complicated manner. (1) Instruction sequence (2) Instruction read operation and its timing (3) Main memory reference operation associated with instruction execution and its timing (4) Data transfer between cache and main memory and its timing (5) ) Instruction address (6) Main memory address referenced by instruction execution In most cases, it is only a specific instruction sequence of a specific program that causes a malfunction.

そして、その場合上記した条件のうちどれか一つでも変
えることができるならば、誤動作はしないと考えられる
.具体的には、先行制御をいったん無効化した後に初期
化し、命令読出しから添開するだけで誤動作は回避でき
ると考えられるが、従来技術によっては、これを効率良
く行うことは不可能であった. 例えば、前掲の特開昭55−30733号公報には、先
行制御部を一度初期化してやることにより誤動作を回避
することが開示されているが、これの有効性は、先行制
御部の障害を検出できた場合に限られている.論理不良
により予期せぬ状態に陥った時、障害として検出しうる
場合もあるが、多くの場合は障害として検出することは
不可能であり、データ誤まり等の結果を招くものである
In that case, if any one of the conditions listed above can be changed, malfunctions will not occur. Specifically, it is thought that malfunctions can be avoided by simply disabling and initializing the advance control and reading and opening instructions, but it has been impossible to do this efficiently depending on the conventional technology. .. For example, the above-mentioned Japanese Patent Application Laid-Open No. 55-30733 discloses that malfunctions can be avoided by once initializing the advance control section, but the effectiveness of this method is limited by detecting failures in the advance control section. Only if possible. When an unexpected state occurs due to a logic defect, it may be possible to detect it as a failure, but in many cases it is impossible to detect it as a failure, resulting in data errors and the like.

したがって、該公開公報に示された技術では、本発明が
解決せんとする論理不良による誤動作に対しては有効で
は無い。
Therefore, the technique disclosed in the publication is not effective against malfunctions caused by logic defects, which the present invention aims to solve.

あるいはまた、従来より一般に行われている手法として
、先行制御部の機能を縮退することも考えられている。
Alternatively, degenerating the function of the advance control unit has been considered as a conventionally commonly used method.

この手法は、論理不良による誤動作を回避する上で確か
に有効ではあるが、その性能に与える影響は著しく、大
幅な性能低下をもたらすので、とても実用的とは言えな
い.本発明の目的とするところは、従来技術による限り
回避することが困難であった、論理不足による誤動作を
回避するところにある.とりわけ本発明においては、先
行制御方式を採用する情報処理装置において、先行制御
部の論理不良に起因する誤動作を回避するところにある
. 〔課題を解決するための手段〕 上記目的を達成するために、本発明は、先行制御方式を
採る情報処理装置において、一つまたは複数の特定条件
を設定する第1手段と、命令列実行中に前記第1の手段
で設定した特定の条件を検出する第2の手段と、前記第
2の手段により特定の条件を検出した時に、先行制御を
無効化した後、開する第3の手段を具備したことを特徴
とする.〔作 用〕 前記第1の手段により、誤動作する命令中の特定命令ア
ドレスを比較アドレスとして設定する.第2の手段によ
り、該特定命令が実行されて命令アドレス一致条件が検
出されると,第3の手段により、命令列の実行が中断さ
れる.次いで、第3の手段により、先行制御が無効化さ
れ、然る後に先行制御を初期化し、命令列の実行を継続
して再開する. 以上一連の処理により、本来発生したかも知れない誤動
作が、先行制御が初期化されることで回避できる.また
、先行制御は一度無効化・初期化されるだけであり、先
行制御そのものの機能を縮退するわけではないので、性
能低化は無視できる.さらに、上記した一連の手段と処
理は、従来より具備しているアドレスコンベア機能をほ
とんど共用できるため、大幅なハードウェア資源の増大
無く実現することができる.よって、ハードウェアコス
トの上昇もわずかにおさえることができる.〔実施例〕 以下、本発明の一実施例を図面を用いて説明する, 第1図は本発明の一実施例のブロック図である。
Although this method is certainly effective in avoiding malfunctions due to logic defects, it has a significant impact on performance, resulting in a significant performance drop, so it cannot be said to be very practical. An object of the present invention is to avoid malfunctions due to lack of logic, which have been difficult to avoid using conventional techniques. In particular, the present invention aims to avoid malfunctions caused by logic failures in the advance control section in information processing apparatuses that employ the advance control method. [Means for Solving the Problem] In order to achieve the above object, the present invention provides a first means for setting one or more specific conditions, and a first means for setting one or more specific conditions, and a first means for setting one or more specific conditions. a second means for detecting the specific condition set by the first means; and a third means for opening after invalidating the advance control when the second means detects the specific condition. It is characterized by the following: [Operation] The first means sets a specific instruction address among the malfunctioning instructions as a comparison address. When the second means executes the specific instruction and the instruction address matching condition is detected, the third means interrupts the execution of the instruction sequence. Next, the advance control is invalidated by the third means, and thereafter the advance control is initialized and the execution of the instruction sequence is resumed. Through the above series of processes, malfunctions that may have originally occurred can be avoided by initializing advance control. Furthermore, since the advance control is only disabled and initialized once, and the function of the advance control itself is not degraded, the performance degradation can be ignored. Furthermore, the series of means and processes described above can be implemented without a significant increase in hardware resources, since most of the conventional address conveyor functions can be shared. Therefore, the increase in hardware costs can be kept to a minimum. [Embodiment] An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram of an embodiment of the present invention.

命令読出し制御装W(以下IUと略す)101は、命令
アドレスレジスタ(以下IARと略す)103が保持す
る命令アドレスに従って主記憶装置(以下MSと略す)
110から命令を読出し、該命令を解読し、命令実行制
御装置(以下E TJと略す)102へ該命令の実行制
御を受渡す先行制御部である. 命令実行制御装置(EU)102は、I tJ 1 0
1より引き継いだ命令実行制御情報に従い、該命令を実
行する演算実行部である.このE tJ 1 0 2は
マイクロプログラム1. 0 9により制御されるとす
る.マイクロプログラム109は、また、他の機能部位
をも制御する. 比−較アドレスレジスタ(以下CARと略す)104は
、比較アドレスを保持するレジスタで、そと略す)10
5に入力される。
The instruction read control unit W (hereinafter abbreviated as IU) 101 reads the main memory (hereinafter abbreviated as MS) according to the instruction address held by the instruction address register (hereinafter abbreviated as IAR) 103.
The advance control unit reads an instruction from the ETJ 110, decodes the instruction, and transfers execution control of the instruction to the instruction execution control unit (hereinafter abbreviated as ETJ) 102. The instruction execution control unit (EU) 102 is I tJ 1 0
This is an arithmetic execution unit that executes instructions according to the instruction execution control information inherited from 1. This E tJ 1 0 2 is microprogram 1. Suppose that it is controlled by 0 9. Microprogram 109 also controls other functional parts. A comparison address register (hereinafter abbreviated as CAR) 104 is a register that holds a comparison address (hereinafter abbreviated as CAR) 10
5 is input.

比較器(CMP)105は、信号線1−52を介してC
 A R i O 4から送出されてくる値と、信号線
151を介してIAR103から送出されてくる値とを
比較し、その比較結果を信号線153及び信号線154
へ出力するものである。このCMP105は,比較の結
果、−敵した時はLL I I1を、そうでないならば
II O ++を出力する,フリップフロップ(以下F
Fと粘す)1.06は、110”または“l”の値を保
持するフラグで、その値は信号線155を介してAND
回路107へ送出される. AND回路107は、信号線155を介してFF106
から送出されてくる値と、信号線154を介してCMP
 1 0 5から送出されてくる値との論理積をとり、
結果を信号線156へ出力するものである.このAND
回路107は、両入力154,155が共にsr 1 
uの時のみ“1″を出力し、そうでないならば11 0
 I+を出力する。
Comparator (CMP) 105 connects CMP via signal line 1-52.
The value sent from A R i O 4 is compared with the value sent from IAR 103 via signal line 151, and the comparison result is sent to signal line 153 and signal line 154.
This is what is output to. This CMP 105 is a flip-flop (hereinafter F
1.06 is a flag that holds the value of 110" or "l", and that value is ANDed via the signal line 155.
The signal is sent to circuit 107. The AND circuit 107 connects the FF 106 via the signal line 155.
The value sent from the CMP via the signal line 154
Take the AND with the value sent from 1 0 5,
The result is output to the signal line 156. This AND
The circuit 107 has both inputs 154 and 155 sr 1
Output “1” only when u, otherwise 11 0
Outputs I+.

フリップフロツプ(以千FFと略す)108は、信号線
156を介して送出されてくる値を一時的に保持するフ
ラグであり、その値は信号線157を介してEU102
へ送出される.比較器1−05の出力も、信号線153
を介してEU102へ送出される. ここで、FF106、AND 1 0 7及びFFI0
8が本発明の核心をなすものであり、それらの役割りは
以下の説明で明らかとなるであろう。
A flip-flop (abbreviated as FF) 108 is a flag that temporarily holds a value sent via a signal line 156, and the value is sent to the EU 102 via a signal line 157.
is sent to. The output of comparator 1-05 is also connected to signal line 153.
It is sent to the EU 102 via. Here, FF106, AND 1 0 7 and FFI0
8 form the core of the present invention, and their roles will become clear from the following description.

第2図はMSIIO内の命令列を示したもので、以下、
この例に従って第1図の動作を説明する.今、該処理装
置はMSl10内の命令列Xを実行しており、その命令
列X中の命令Bのアドレス:  (Y Y Y Y)な
る値がCAR104に予め設定されているものとする.
また,FFl06へは予め“0 71が設定されている
ものとする.I tJ 1 0 1が命令Aの処理を終
了すると、今度は命令Bを読み出すため、IAR103
に命令Bのアドレス:  (YYYY)を設定する.こ
の命令アドレスに従って順次制御が展開され、I U 
1 01はEU102へ命令Bの実行制御を受渡すが、
同時に、この命令アドレスは信号線151を介してCM
P I O 5へも送出される。
Figure 2 shows the instruction sequence in MSIIO, and the following is shown below.
The operation shown in Figure 1 will be explained according to this example. It is assumed that the processing device is currently executing an instruction sequence X in the MSl 10, and that the address of an instruction B in the instruction sequence X: (Y Y Y Y) is preset in the CAR 104.
It is also assumed that "0 71" has been set in FF106 in advance. When I tJ 1 0 1 finishes processing instruction A, in order to read instruction B, IAR 103
Set the address of instruction B: (YYYY). Control is developed sequentially according to this instruction address, and I U
1 01 transfers execution control of instruction B to EU 102, but
At the same time, this instruction address is transmitted to the CM via signal line 151.
It is also sent to PIO5.

CMP l 0 5は、信号線151を介してIAR1
03から送出されていくる命令Bのアドレス:(YYY
Y)と、信号線152を介してC A R 104から
送出されてくる比較アドレスとを比較する。この時、C
AR104には前もって命令Bのアトレス:  (Y 
Y Y Y)が設定されているので、比較結果は「一致
」となり、II I IIなる値を信シ}IIA153
及び信号線154へ送出する。
CMP l 0 5 connects IAR1 via signal line 151
Address of instruction B sent from 03: (YYY
Y) and the comparison address sent from the C A R 104 via the signal line 152. At this time, C
AR104 has the address of instruction B in advance: (Y
Y Y Y) is set, so the comparison result is a “match” and the value II
and sends it to the signal line 154.

AND回路107は、信号線154を介してCMP 1
 0 5から送出されてくる比較結果と、信号線155
を介してFF106から送出されてくる値との論理積を
とるが、FF106へは前もって“O”なる値が設定さ
れているため、信号[156へは“O t+を出力し、
この出力値はF F I O 8に保持される. 一方.CMPi05の出力値II l 1+は、信号線
153を介してE tJ 1 0 2へ送出される。
The AND circuit 107 outputs CMP 1 via the signal line 154.
The comparison result sent from 05 and the signal line 155
However, since the value "O" is set in advance to the FF 106, "O t+" is output to the signal [156,
This output value is held in FFIO8. on the other hand. The output value II l 1+ of CMPi05 is sent to E tJ 1 0 2 via the signal line 153.

E LJ 1 0 2は信号線153を介してCM})
105の比較結果が「一致」した、すなわち、“1″な
る値を受けとると、命令Bの実行を完了した段階でマイ
クロプログラム109のアドレスコンベア処理ルーチン
にブレークインする。
E LJ 1 0 2 is CM via signal line 153})
When the comparison result of 105 is a "match", that is, when a value of "1" is received, a break is made to the address conveyor processing routine of the microprogram 109 when execution of instruction B is completed.

第3図はマイクロプログラム109の処理手順を示した
ものであり、FF108が# O Hの場合は次のよう
になる。
FIG. 3 shows the processing procedure of the microprogram 109, and when the FF 108 is #OH, the processing is as follows.

ステップ301:マイクロプログラム109は,FF1
08の値を読み出す。次いでステップ302へ進む. ステップ302:ステップ301で読出したFF108
の値をテストする.テストの結果、11 0 1#なら
ばステップ303へ進み、′1”ならばステップ304
へ進む.今回の場合、FF108の値は11 0”であ
るので、次にステップ303へ進む。
Step 301: Microprogram 109 is FF1
Read the value of 08. Next, the process advances to step 302. Step 302: FF108 read in step 301
Test the value of . If the test result is 11 0 1#, proceed to step 303, if '1'', step 304
Proceed to. In this case, the value of the FF 108 is 110'', so the process proceeds to step 303 next.

ステップ303:マイクロプログラム109は処理装置
を停止させる. 以上一連の処理により、該処理装置は命令Bの実行を完
了した時点で停止するが,これは従来のアドレスコンベ
ア機能と同じものである。
Step 303: The microprogram 109 stops the processing device. Through the series of processes described above, the processing device stops when the execution of instruction B is completed, which is the same as the conventional address conveyor function.

次に、FF106に“1″なる値を前もって設定してお
いた場合の動作を説明する. IUIOIが命令Aの処理を終了すると、今度は命令B
を読出すためIAR103に命令Bのアドレス:  (
YYYY)を設定する.この命令アドレスに従って順次
制御が展開され、EU102へ命令Bの実行制御を受渡
すが、同時にこの命令アドレスは信号線151を介して
CMP 1 0 5へも送出される. CMP 1 0 5は、信号線151を介してIAR1
03から送出されてくる命令Bのアドレス=(Y Y 
Y Y)と,信号線152を介してCAR 104から
送出されてくる比較アドレスとを比較する,CAR10
4には予め命令Bのアドレス(YYYY)が設定されて
いるので、比較結果は「一致」となり、CMP1.05
はL1 1 72なる値を信号$153及び信号線工5
4へ送出する.AND回路107は、信号線154を介
してCMP105から送出されてくる比較結果“1″と
,信号線155を介してFFl06から送出されてくる
値との論理積をとるが,今回はFF106へは前もって
′゛1′″なる値が設定されているので論理積は“1″
となる.この値“1”は、信号l&!156を介してF
F108へ設定される.すなわち、FF106を“1 
17に設定しておくと、CMP 1 0 5での比較結
果が「一致」した時,FF108が“1″に設定される
Next, the operation when the value "1" is set in advance to the FF 106 will be explained. When IUIOI finishes processing instruction A, it now processes instruction B.
Address of instruction B to IAR103 to read: (
YYYY). Control is developed sequentially according to this instruction address, and execution control of instruction B is transferred to the EU 102, but at the same time, this instruction address is also sent to the CMP 105 via the signal line 151. CMP 1 0 5 connects IAR 1 via signal line 151.
Address of instruction B sent from 03 = (Y Y
CAR10 compares YY) with the comparison address sent from CAR 104 via signal line 152.
4 has the address (YYYY) of instruction B set in advance, so the comparison result is "match" and CMP1.05
is the value L1 1 72 for the signal $153 and the signal wirework 5
Send to 4. The AND circuit 107 takes the logical product of the comparison result "1" sent from the CMP 105 via the signal line 154 and the value sent from the FF106 via the signal line 155, but this time, it is not sent to the FF 106. Since the value ``1'' has been set in advance, the logical product is ``1''.
becomes. This value “1” corresponds to the signal l&! F via 156
Set to F108. In other words, FF106 is set to “1”.
If it is set to 17, when the comparison result in CMP 1 0 5 is a "match", the FF 108 is set to "1".

一方、CMP 1 0 5の出力値11 1 18は信
号線l53を介して、EU102へ送出されるので,命
令Bの実行が完了した時点でマイクロプログラム109
のアドレスコンベア処理ルーチンにブレークインする. この時のマイクロプログラム109の処理を再度第3図
を用いて説明すると次のようになる.ステップ301:
マイクロプログラム109はFF108の値を読出す.
次にステップ302へ進む・ ステップ302:ステップ301で読出したFF108
の値をテストする。その結果、14 0 IIならばス
テップ303へ進み、11 1 71ならばステップ3
04へ進むが、今回は1( l IIなので、ステップ
304へ進む。
On the other hand, since the output value 11 1 18 of CMP 1 0 5 is sent to the EU 102 via the signal line 153, the microprogram 109
Break into the address conveyor processing routine. The processing of the microprogram 109 at this time will be explained again using FIG. 3 as follows. Step 301:
Microprogram 109 reads the value of FF 108.
Next, proceed to step 302. Step 302: FF 108 read in step 301
Test the value of . As a result, if 14 0 II, proceed to step 303; if 11 1 71, proceed to step 3
The process proceeds to step 04, but this time it is 1( l II, so the process proceeds to step 304.

ステップ304;マイクロプログラム109は、IUI
OIの先行制御をリセットする処理を行う.次いで,ス
テップ305へ進む。
Step 304; The microprogram 109
Performs processing to reset OI advance control. Next, the process advances to step 305.

ステップ305:マイクロプログラム109はIAR1
03に、命令Bの次の命令Cのアドレスを設定する.次
いで、ステップ306へ進む。
Step 305: Microprogram 109 is IAR1
Set the address of instruction C next to instruction B in 03. Next, the process advances to step 306.

ステップ306二マイクロプログラム109は、IUI
OIに対して命令処理の再開信号を送出する. 以降、該処理装置は命令列Xの実行を,命令Cより再開
する. 以上述べたようにして、本実施例によれば、命令アドレ
スコンベア機構で一致条件を検出した時、先行制御を無
効にし、その後ただちに命令列の実行を継続して再開す
ることができる。従って、先行制御が不測の状態になっ
た時、その状態をキャンセルし、再度正規の状態で命令
の実行を再開することかできるので、論理不良による誤
動作を回避することができる. 〔発明の効果〕 以上説明したように、本発明によれば、先行制御に関連
した不良に起因する誤動作を、効率良く回避することが
できる.より具体的には、(1)特定命令列でしか顕在
化しない様な、先行制御部の論理不良に起因する誤動作
を回避することができる. (2)前記(1)に上げた効果を、大幅な性能低下を招
くことなく得ることができる. (3)本発明の基本機構は従来より処理装置が具備して
いるアドレスコンベア機構とその多くを共有化できるの
で,ハードウェア資源の大幅な増大を招くことなく、前
記(1), (2)に上げた効果を得ることができる.
しいては、ハードウェアコストの上昇を最低限におさえ
ることができる.
Step 306 The second microprogram 109
Sends a command processing restart signal to OI. Thereafter, the processing device resumes execution of the instruction sequence X starting with the instruction C. As described above, according to this embodiment, when the instruction address conveyor mechanism detects a matching condition, it is possible to invalidate the advance control and immediately resume execution of the instruction sequence. Therefore, when advance control enters an unexpected state, it is possible to cancel that state and resume execution of instructions in a normal state, thereby avoiding malfunctions due to logic defects. [Effects of the Invention] As explained above, according to the present invention, malfunctions caused by defects related to advance control can be efficiently avoided. More specifically, (1) it is possible to avoid malfunctions caused by logic defects in the advance control unit that only become apparent in specific instruction sequences; (2) The effects listed in (1) above can be obtained without significant performance deterioration. (3) Since the basic mechanism of the present invention can share many of the address conveyor mechanisms conventionally provided in processing devices, the above (1) and (2) can be achieved without causing a significant increase in hardware resources. You can get the same effect as above.
As a result, increases in hardware costs can be kept to a minimum.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明の一実施例を示すブロック図、第2図は
命令列の一例を示す図,第3図は第l図におけるマイク
ロプログラムの動作を示した処理フロー図である. 101・・・命令読出し制御装置、 102・・・命令実行制御装置、 103・・・命令アドレスレジスタ、 104・・・比較アドレスレジスタ、 105・・・比較器、 106・・・フラグ、107・
・・AND回路、  108・・・フラグ、110・・
・主記憶装置. 第1図 第2図
FIG. 1 is a block diagram showing an embodiment of the present invention, FIG. 2 is a diagram showing an example of an instruction sequence, and FIG. 3 is a processing flow diagram showing the operation of the microprogram in FIG. 101... Instruction read control device, 102... Instruction execution control device, 103... Instruction address register, 104... Comparison address register, 105... Comparator, 106... Flag, 107...
...AND circuit, 108...flag, 110...
・Main memory. Figure 1 Figure 2

Claims (1)

【特許請求の範囲】[Claims] (1)先行制御方式を採る情報処理装置において、一つ
または複数の特定条件を設定する第1手段と、命令列実
行中に前記第1の手段で設定した特定の条件を検出する
第2の手段と、前記第2の手段により特定の条件を検出
した時に、先行制御を無効化した後、先行制御を初期化
し、命令列の実行を継続して再開する第3の手段を具備
したことを特徴とする情報処理装置。
(1) In an information processing device adopting a proactive control method, a first means for setting one or more specific conditions, and a second means for detecting the specific conditions set by the first means during execution of an instruction sequence. and third means for initializing the preceding control after invalidating the preceding control when a specific condition is detected by the second means, and continuing and restarting execution of the instruction sequence. Characteristic information processing device.
JP1159583A 1989-06-23 1989-06-23 Information processor Pending JPH0325626A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1159583A JPH0325626A (en) 1989-06-23 1989-06-23 Information processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1159583A JPH0325626A (en) 1989-06-23 1989-06-23 Information processor

Publications (1)

Publication Number Publication Date
JPH0325626A true JPH0325626A (en) 1991-02-04

Family

ID=15696885

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1159583A Pending JPH0325626A (en) 1989-06-23 1989-06-23 Information processor

Country Status (1)

Country Link
JP (1) JPH0325626A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011128709A (en) * 2009-12-15 2011-06-30 Nec Corp Information processor and method for processing processor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011128709A (en) * 2009-12-15 2011-06-30 Nec Corp Information processor and method for processing processor

Similar Documents

Publication Publication Date Title
US6948010B2 (en) Method and apparatus for efficiently moving portions of a memory block
CN109558277B (en) Microcontroller and control method thereof
US4524417A (en) Timing signal controlled information processing system
JPH0325626A (en) Information processor
US6543003B1 (en) Method and apparatus for multi-stage hang recovery in an out-of-order microprocessor
US6289473B1 (en) Semiconductor device having a debug function
JPH0421131A (en) Information processor
JPH05143378A (en) Information processor
JP2729122B2 (en) Information processing device
JPH0418648A (en) Data processor equipped with cache and data access method for the processor
JPH04160434A (en) Information processor
JP2648029B2 (en) In-circuit emulator
JP2716274B2 (en) In-circuit emulator
KR100672550B1 (en) Method for processing multiple interrupt
JPH11312102A (en) Reset system for information processor
JPH06168151A (en) Duplex computer system
JPS62135946A (en) Bus checking system
JPS58223851A (en) Data processor
JPH05233576A (en) Duplex system
JPS63288333A (en) Automatic diagnostic system for parity circuit
JPH0784826A (en) Microprocessor
JPH04337882A (en) Output port
JPS61294552A (en) Control system for processing mode of information processing device
JPH05158683A (en) Microprocessor
JPH0315763B2 (en)