+

JPS61245264A - Control storage device patrol access method - Google Patents

Control storage device patrol access method

Info

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
Application number
JP60086139A
Other languages
Japanese (ja)
Inventor
Takio Tezuka
手塚 多喜男
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP60086139A priority Critical patent/JPS61245264A/en
Publication of JPS61245264A publication Critical patent/JPS61245264A/en
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

PURPOSE:To patrol simultaneously a control storage during executing a job by reading the instruction of a patrol system, specifying alternately a state and a control storage patrol state and detecting a CS error. CONSTITUTION:A micro instruction CS 12 is accessed through an OR circuit 11 from the instruction buffer 10 of a job program. By a CS read state, CS data is read out and transmitted to an execution instruction processing circuit 13, and then the state of each phase of a pipe line is sequentially executed. The data read out of the CS 12 is branched, entered to an ECC check/correct circuit 14 to check an error. If the error is present, its address is stored in an error CS address register 15, and the CS 12 is accessed through the OR circuit 11. Simultaneously the data concerned from the ECC check/correct circuit 14 is inverted, corrected and written in the CS 12. A CS patrol circuit 16 patrols the CS 12 by the patrol CS read state.

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.

〔産業上の利用分野〕[Industrial application field]

本発明はコントロールストレージ(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).

〔従来の技術〕[Conventional technology]

従来、コントロールストレージ(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.

〔発明が解決しようとする問題点〕[Problem that the invention seeks to solve]

上記従来の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.

〔問題点を解決するための手段〕[Means for solving problems]

前記目的を達成するため、本発明においては、パトロー
ル方式の命令読出しステートと交互に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.

〔作  用〕[For production]

上記構成に示すように、パイプライン方式の命令実行で
は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.

〔実  施  例〕〔Example〕

第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.

〔発明の効果〕〔Effect of the invention〕

以上説明したように、本発明のパイプライン方式におけ
る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.

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

第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)

【特許請求の範囲】[Claims] 制御データを格納する制御記憶装置(OS)を内蔵し、
ジョブ実行命令を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.
JP60086139A 1985-04-22 1985-04-22 Control storage device patrol access method Pending JPS61245264A (en)

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)

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
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载