JPS61245264A - Control storage device patrol access method - Google Patents
Control storage device patrol access methodInfo
- Publication number
- JPS61245264A JPS61245264A JP60086139A JP8613985A JPS61245264A JP S61245264 A JPS61245264 A JP S61245264A JP 60086139 A JP60086139 A JP 60086139A JP 8613985 A JP8613985 A JP 8613985A JP S61245264 A JPS61245264 A JP S61245264A
- Authority
- JP
- Japan
- Prior art keywords
- patrol
- state
- circuit
- control storage
- instruction
- 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
Links
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
【発明の詳細な説明】
〔概 要〕
本発明はコントロールストレージ(aS)等の制御記憶
装置(以下O8と略称する)を内蔵し、1語を複
゛数ステートに区分し、通常のO8からの命令読出しス
テートと本発明のOSパトロール読出しステートとを交
互に指定し、OSパトロール読出しステートでC8パト
0−ル回路によりバトロールプログラムを1語宛アクセ
スし、読出された1語を100回路によりチェックし、
誤りがあると訂正してCSデータの再書込を行ないCS
パトロールを再開するもので、CSパトロールを命令実
行中に行なうことができる利点がある。[Detailed Description of the Invention] [Summary] The present invention incorporates a control storage device (hereinafter abbreviated as O8) such as control storage (aS), and stores one word in multiple words.
The command reading state from the normal O8 and the OS patrol reading state of the present invention are alternately specified, and the battlerol program is accessed for one word by the C8 patrol circuit in the OS patrol reading state. Then, each read word is checked by 100 circuits,
If there is an error, correct it and rewrite the CS data.
This method restarts the patrol, and has the advantage that the CS patrol can be performed while the command is being executed.
本発明はコントロールストレージ(OS)等の制御記憶
装置を内蔵するパイプライン方式の情報処理装置におけ
るCSパトロールアクセス方式に関するものである。The present invention relates to a CS patrol access method in a pipeline type information processing device incorporating a control storage device such as a control storage (OS).
従来、コントロールストレージ(aS)を内蔵するパイ
プライン方式の情報処理装置(OPU)では、実施例で
後述するように、ジョブプログラムの1語録に命令デコ
ード、オペランドアクセス、演算。Conventionally, in a pipeline type information processing unit (OPU) with a built-in control storage (aS), as will be described later in the embodiment, instruction decoding, operand access, and calculation are performed on one word list of a job program.
演算結果のチェック、ストア等複数のフェーズに区分し
、各7エーズをさらに2〜3ステートに区分し、コント
ロール・ストレージ(aS)に格納された情報を1語の
先頭ステートで読出し処理が行なわれ、順次次のステー
トに移行する。この場合ジョブプログラムのデータチェ
ックはパイプラインで行なわれるが、O8自身の読出し
誤シのチェックはプログラム実行中には行なわれず、O
PUのホールドオフ、すなわち動作停止または待機状態
にオイテ、CSパトロールをパトロールプログラムに従
って行ない、誤シがあればECC回路で修正する。It is divided into multiple phases such as checking and storing calculation results, and each of the 7 aes is further divided into 2 to 3 states, and the information stored in the control storage (aS) is read out in the first state of one word. , sequentially move to the next state. In this case, the job program data check is performed in the pipeline, but the O8 itself is not checked for read errors during program execution;
When the PU is held off, that is, when the operation is stopped or in a standby state, a CS patrol is performed according to the patrol program, and if there is an error, it is corrected by the ECC circuit.
しかしこの方式では1回のOPUホールオフでO8の1
語のチェックを行なうだけである。However, with this method, one OPU hole-off results in 1 of O8.
It just checks the words.
上記従来のCSパトロール方式では、OPUはジョブプ
ログラムとCSパトロールの処理を直列に行なうため時
間がかかJ OPUの処理効率が悪い。In the conventional CS patrol method described above, the OPU processes the job program and the CS patrol in series, which takes time and reduces the processing efficiency of the J OPU.
とれに対し、ジョブの実行中に並行的にCSパトロール
を行なうことによりその時間を短縮するとともに、OP
Uの負担を軽減することができる。By performing CS patrol in parallel while the job is being executed, this time can be shortened and the OP
The burden on U can be reduced.
本発明の目的は、O8を内蔵するパイプライン方式のO
PUにおいて、ジョブの実行中に並行してCSパトロー
ルを行ないうるCSパトロールアクセス方式を提供する
ことである。The object of the present invention is to provide a pipelined O8 with a built-in O8.
An object of the present invention is to provide a CS patrol access method that allows a PU to perform CS patrol in parallel while a job is being executed.
前記目的を達成するため、本発明においては、パトロー
ル方式の命令読出しステートと交互にCSパトロールス
テートを指定し、CSパトロールステートでハトロール
回路により1語宛アクセスし、これをEOO回路により
チェックし、誤りがあると訂正シテOSパトロールを中
断してO8へ再書込みを行ない、CSパトロールを再開
するようにしたものである。In order to achieve the above object, in the present invention, a CS patrol state is specified alternately with a patrol-type command read state, and in the CS patrol state, a single word is accessed by a hatroll circuit, and this is checked by an EOO circuit, and an error is detected. If such error occurs, the correction site OS patrol is interrupted, the data is rewritten to O8, and the CS patrol is restarted.
上記構成に示すように、パイプライン方式の命令実行で
は1語の7エーズがさらに2〜6ステートに区分され、
1語の先頭ステートでCSリードが行なわれるが、しか
しパイプラインの進行に比し08リードは高速に行なわ
れるから、次のステートは空時間となる。As shown in the above configuration, in pipelined instruction execution, one word of 7 aes is further divided into 2 to 6 states,
A CS read is performed in the first state of one word, but since the 08 read is performed at a high speed compared to the progress of the pipeline, the next state becomes an empty time.
そこでその空時間ステートにCSパトロールを設けてa
Sパ)E2−ルを行ない、もし誤シがあればB00回路
により訂正してCSパトロールステートの期間を利用し
て書直しくリライト)を行ない、CSパトロールを再開
するものである。これによりジョブプログラムの実行中
に並行してCSパトロールが行なえることになj90P
Uの利用効率が良好となるものである。Therefore, a CS patrol is set up in that free time state.
If there is an error, it is corrected by the B00 circuit and rewritten using the period of the CS patrol state, and the CS patrol is restarted. This allows CS patrol to be performed in parallel while the job program is being executed.
This improves the utilization efficiency of U.
第1図は本発明の実施例の構成説明図であシ、第2図は
パイプライン方式のステートに対応した実施例の動作説
明図である。FIG. 1 is an explanatory diagram of the configuration of an embodiment of the present invention, and FIG. 2 is an explanatory diagram of the operation of the embodiment corresponding to states of the pipeline system.
本発明の情報処理装置(この場合MPU)はaSを内蔵
し、パイプライン制御が行なわれる。すなわち、第2図
(α)に示すように、ジョブプログラムがたとえば4つ
のフェーズの命令デコード、オペランドアクセス、演算
、演算結果に区分され、それぞれが2つまたは3つのス
テートに区分される。命令デコードはO8の制御データ
のアドレスデコードステートD。The information processing device (MPU in this case) of the present invention incorporates an aS and performs pipeline control. That is, as shown in FIG. 2(α), a job program is divided into, for example, four phases of instruction decoding, operand access, operation, and operation result, and each phase is divided into two or three states. Instruction decode is address decode state D of control data of O8.
レジスタリードステー)Hに、オペランドアクセスはオ
ペランドのアドレス計算ステートA、該アドレスでオペ
ランドを抽出し格納するバッファステー1’B1+B2
に、演算は演算ステートEl + E、に、演算結果は
チェックステートOK、ライトステートWに区分される
。Register read stay) H, operand access is performed in operand address calculation state A, and buffer stay 1'B1+B2 extracts and stores the operand at that address.
The operation is divided into operation state El + E, and the operation result is divided into check state OK and write state W.
これらのステー)D−Wに対し、O8から制御コードを
読出すCSリードステートを、同図(b)に示すように
、99人、B2.・・・のように1つおきに割当て、そ
れと交互に本発明のパトロール08リードステートを同
図(C)に示すように、RI Bl + El・・・の
ように割当てる。このようにCSリードとパトロールC
Sリードを交互にリードすることによp MI’Uの利
用効率を有効に高めることができる。For these stays) D-W, the CS read state for reading the control code from O8 is as shown in the same figure (b), 99 people, B2. . . , and the patrol 08 read state of the present invention is alternately assigned as RI Bl + El . . . as shown in FIG. In this way, CS lead and patrol C
By alternately reading the S leads, the utilization efficiency of p MI'U can be effectively increased.
第1図は上述の制御を実現するための構成を示す。同図
において、ジョブプログラムの命令バッファ10からO
R回路11を介してマイクロ命令C812をアクセスす
る。そして、第2図(α)に示すCSリードステートで
OSデータを読出し、実行命令処理回路13に送シバイ
ブラインの各フェーズのステートが順次実行されていく
。このC8よシ読出したデータを分岐してEOOチェッ
ク/コレクト回路14に入れて誤シチェックを行ない、
誤)があれば、このアドレスを誤シCSアドレスレジス
タ(FO8AR) 15に記録し、OR回路11を介し
てaSをアクセスするとともに、FiOOチェック/コ
レクト回路14からの該当データを反転してO812に
訂正書込みする。FIG. 1 shows a configuration for realizing the above-mentioned control. In the figure, from the instruction buffer 10 of the job program
Microinstruction C812 is accessed via R circuit 11. Then, the OS data is read in the CS read state shown in FIG. 2 (α), and the state of each phase of the send/write line is sequentially executed by the execution command processing circuit 13. The data read out from C8 is branched and input into the EOO check/collect circuit 14 to perform an error check.
If there is an error), record this address in the CS address register (FO8AR) 15, access the aS via the OR circuit 11, invert the corresponding data from the FiOO check/collect circuit 14, and send it to O812. Write the correction.
一方、本発明の第2図(b)に示すパトロールCSリー
ドステートでO8のパトロールを行なうため、上記構成
に対し、aSパトロール回路16を設ける。On the other hand, in order to patrol O8 in the patrol CS read state shown in FIG. 2(b) of the present invention, an aS patrol circuit 16 is provided in the above configuration.
このパトロールプログラムを読出してパトロールCSア
ドレスレジスタ(P(3SAR) 17に送り、歩進(
+1)回路18で歩進して1語分をOR回路11を介し
て0812 t−アクセスする。乙のデータをE00チ
ェック/コレクト回路14に送り、誤シがあればアドレ
スをF’08AR15に送り、この内容をOR回路11
を介し0812をアクセスする。一方、E00チェック
/コレクト回路14からの訂正データをO8に送り再書
込みする。This patrol program is read out and sent to the patrol CS address register (P (3SAR) 17, and then incremented (
+1) Step by step in the circuit 18 and access 0812 t- for one word via the OR circuit 11. Send the data of B to the E00 check/collect circuit 14, and if there is an error, send the address to F'08AR15, and send this content to the OR circuit 11.
Access 0812 via. On the other hand, the corrected data from the E00 check/collect circuit 14 is sent to O8 and rewritten.
この状況は第2図(d)に示される。同図(c)のパト
ロール08IJ−ドのステートにおいて、パトロール回
路16でパトロールプログラムをリードしたデータをF
i00チェック/コレクト回路14でチェックする。こ
こでO8誤りが発生すると、このデータを反転しコレク
トしたデータをO812に送り、再書込み(リライト)
する。この間はO812のリードは中断し、リライト後
所定のパトロールCSリードのステートでリトライが行
なわれる。This situation is shown in FIG. 2(d). In the state of patrol 08IJ-do in FIG.
The i00 check/collect circuit 14 checks. If an O8 error occurs here, this data is inverted and the collected data is sent to O812 and rewritten.
do. During this time, reading of O812 is interrupted, and after rewriting, a retry is performed in a predetermined patrol CS read state.
第2図(g)においては、同図(c)のパトロールCS
リードと同図(カのCSリライト期間の間を2区分し、
OSパトロールサイクル(R+A)とOSリライトサイ
クル(B(+B2)で示される。In Figure 2 (g), the patrol CS in Figure 2 (c)
The period between the read and the CS rewrite period in the same figure (FIG.) is divided into two,
They are represented by an OS patrol cycle (R+A) and an OS rewrite cycle (B (+B2)).
このうち、OSリライトサイクル(Bs+Bz)はO8
゛パトロール回路断しOSパトロールステートニ合せて
開始される。所定期間のaSへの再書込後CSハトロー
ルを再開し、命令実行のりトライが行なわれる。Of these, the OS rewrite cycle (Bs+Bz) is O8
It is started when the patrol circuit is disconnected and the OS patrol state is met. After rewriting to the aS for a predetermined period of time, the CS controller is restarted and an attempt is made to execute the instruction.
以上説明したように、本発明のパイプライン方式におけ
るaSパトロールは命令実行中命令y=ドと交互に従来
空いていたステートで行なわれ、C8誤シを検出したら
、08訂正したデータを再書込みするための08IJラ
イトサイクルの間だけOSパトロールを中断するだけで
命令実行に影響を与えることなく並行して行なうことが
できる。これによりOSパトロールを迅速に行ない、ジ
ョブ実行命令の誤シを未然に訂正することが可能となシ
、誤シ発生率を減少する効果がある。さらに、OPUの
処理を効率的に行なわせオーバヘッドを軽減させる効果
が大きいものである。As explained above, the aS patrol in the pipeline system of the present invention is performed in the previously vacant state alternately with the instruction y = de during instruction execution, and when a C8 error is detected, the 08 corrected data is rewritten. By simply interrupting the OS patrol during the 08IJ write cycle, the command execution can be executed in parallel without affecting the execution of the command. This makes it possible to perform OS patrol quickly, correct errors in job execution commands before they occur, and reduce the rate of occurrence of errors. Furthermore, it is highly effective in efficiently performing OPU processing and reducing overhead.
第1図は本発明の実施例の構成説明図、第2図は本発明
の実施例の動作説明図であシ、図中、10は命令バッフ
ァ、11はOR回路、12はマイクロ命令コントロール
ストレージ(03)、13は実行命令処理回路、14は
ECCチェック/コレクト回路、15は誤しOSアドレ
スレジスタ、16はOSパトロール回路、17はパトロ
ールCSアドレスレジスタ、18は歩進回路を示す。
本発明の実施例の構成説明図
第 1 図
本発明の実施例の動作説明図
第 2 図FIG. 1 is a configuration explanatory diagram of an embodiment of the present invention, and FIG. 2 is an explanatory diagram of the operation of an embodiment of the present invention. In the figure, 10 is an instruction buffer, 11 is an OR circuit, and 12 is a microinstruction control storage. (03), 13 is an execution instruction processing circuit, 14 is an ECC check/collect circuit, 15 is an error OS address register, 16 is an OS patrol circuit, 17 is a patrol CS address register, and 18 is a step circuit. Fig. 1 is an explanatory diagram of the configuration of an embodiment of the present invention. Fig. 2 is an explanatory diagram of the operation of an embodiment of the present invention.
Claims (1)
ジョブ実行命令を1語宛複数ステートに区分し、1語の
先頭ステートで該当する命令を読出して命令実行処理回
路に送り、順次命令を実行するパイプライン方式の情報
処理装置において、前記制御記憶装置の読出しチェック
を行なうためのパトロールステートを前記命令読出しス
テートと交互に指定し、パトロールステートでパトロー
ル回路によりパトロールプログラムを、1語宛アクセス
し、読出された1語をECC回路によりチェックし、誤
りがあると訂正してパトロールを中断して制御記憶装置
へ再書込みを行ない、パトロールを再開するようにした
ことを特徴とする制御記憶装置のパトロールアクセス方
式。Built-in control storage device (OS) that stores control data,
In a pipeline type information processing apparatus that divides a job execution instruction into multiple states for one word, reads a corresponding instruction in the first state of one word, sends it to an instruction execution processing circuit, and executes the instructions sequentially, the control storage device The patrol state for checking the reading of the code is specified alternately with the instruction reading state, and in the patrol state, the patrol circuit accesses the patrol program for one word, and the read word is checked by the ECC circuit to check for errors. A patrol access method for a control storage device is characterized in that the patrol is corrected, the patrol is interrupted, the data is rewritten to the control storage device, and the patrol is restarted.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60086139A JPS61245264A (en) | 1985-04-22 | 1985-04-22 | Control storage device patrol access method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60086139A JPS61245264A (en) | 1985-04-22 | 1985-04-22 | Control storage device patrol access method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS61245264A true JPS61245264A (en) | 1986-10-31 |
Family
ID=13878388
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60086139A Pending JPS61245264A (en) | 1985-04-22 | 1985-04-22 | Control storage device patrol access method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61245264A (en) |
-
1985
- 1985-04-22 JP JP60086139A patent/JPS61245264A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4701915A (en) | Error recovery system in a data processor having a control storage | |
| US5003458A (en) | Suspended instruction restart processing system based on a checkpoint microprogram address | |
| JPS59502158A (en) | Virtual memory data processor and its access error recovery method | |
| JPH1021074A (en) | Interrupt control system, processor and computer system | |
| JPS5958547A (en) | Error processing system of microprogram controller | |
| JPS58121457A (en) | Information processing device | |
| US5261084A (en) | Error judgment method | |
| JPH07141176A (en) | Command retry control method | |
| JP3723243B2 (en) | Processor device and control method thereof | |
| US8352714B2 (en) | Executing watchpoint instruction in pipeline stages with temporary registers for storing intermediate values and halting processing before updating permanent registers | |
| JPS61245264A (en) | Control storage device patrol access method | |
| JP2846760B2 (en) | Programmable controller | |
| EP0655686B1 (en) | Retry control method and device for control processor | |
| JPH03103924A (en) | Data processor | |
| JPH04125753A (en) | Memory online diagnosis method | |
| JPH0248733A (en) | information processing equipment | |
| JPS61117635A (en) | Virtual memory control method | |
| JPS59144955A (en) | Information processor | |
| JPH01298453A (en) | Cache error processing system | |
| JPH01130226A (en) | Control memory correction system | |
| JPS59218555A (en) | Microprogram control device | |
| JPH0640304B2 (en) | Control memory error processing method | |
| JPS63265337A (en) | Fault detecting circuit for processor device | |
| JPS6132701B2 (en) | ||
| JPS596411B2 (en) | Channel data transfer control method |