JPH04127331A - Interruption control system - Google Patents
Interruption control systemInfo
- Publication number
- JPH04127331A JPH04127331A JP24916690A JP24916690A JPH04127331A JP H04127331 A JPH04127331 A JP H04127331A JP 24916690 A JP24916690 A JP 24916690A JP 24916690 A JP24916690 A JP 24916690A JP H04127331 A JPH04127331 A JP H04127331A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- operand
- processing
- data register
- fetching
- 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
- 238000000034 method Methods 0.000 claims description 26
- 238000001514 detection method Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
Landscapes
- Advance Control (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は割込制御方式に関し、特に情報処理システムに
おける中央処理装置の割込制御方式に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to an interrupt control method, and particularly to an interrupt control method for a central processing unit in an information processing system.
従来のパイプライン処理方式の中央処理装置における割
込制御方式として、少なくとも以下の2つが存在する。There are at least the following two interrupt control methods for conventional pipeline processing central processing units.
第一の方式は、命令1と命令j間で割込処理を実行する
場合に、命令iのパイプライン処理を完了し、かつ命令
i以降にフェッチした命令のパイプライン処理をすべて
停止した後前記割込処理を実行し、命令jの命令フェッ
チ処理以降のパイプライン処理から再実行する方式であ
る。In the first method, when interrupt processing is executed between instruction 1 and instruction j, the pipeline processing of instruction i is completed, and the pipeline processing of all instructions fetched after instruction i is stopped, and then the This method executes interrupt processing and re-executes the pipeline processing starting from the instruction fetch processing of instruction j.
本方式では、例えば、あるクロックで五つの命令、すな
わち、命令i、命令J、命令に、命令l、命令mが、そ
れぞれ五つの処理、すなわち、オペランドライト処理、
命令実行処理、オペランドリード処理、命令デコード処
理、命令フェッチ処理をパイプライン実行していた場合
に割込処理要求があるものとする。まず、命令iのオペ
ランドライト処理は終了させ、次に、命令jの命令実行
処理、命令にのオペランドフェッチ処理、命令1の命令
デコード処理、命令mの命令フェッチ処理を停止し、割
込処理に制御を移行し、その後命令jの命令フェッチ処
理よりパイプライン処理を再開する方式である。In this method, for example, in a certain clock, five instructions, i.e., instruction i, instruction J, instruction l, instruction m, each perform five processes, i.e., operand write processing,
It is assumed that an interrupt processing request is made when instruction execution processing, operand read processing, instruction decode processing, and instruction fetch processing are executed in a pipeline. First, the operand write processing for instruction i is terminated, and then the instruction execution processing for instruction j, the operand fetch processing for the instruction, the instruction decode processing for instruction 1, and the instruction fetch processing for instruction m are stopped, and the interrupt processing is started. This method transfers control and then resumes pipeline processing from instruction fetch processing of instruction j.
第二の方式は、命令iのパイプライン処理を完了し、か
つ命令iのオペランドライト処理に先行するパイプライ
ン処理の中間状態を全て退避した後、割込処理を実行し
、退避したパイプライン処理の中間状態を全て再設定す
ることによりパイプライン処理を再実行する方式である
。The second method is to complete the pipeline processing of instruction i and save all intermediate states of the pipeline processing that precedes the operand write processing of instruction i, then execute interrupt processing, and then process the saved pipeline processing. This method re-executes pipeline processing by resetting all intermediate states.
本方式では、例えば、第一の方式と同様にあるクロック
で五つの命令、すなわち、命令i、命令j、命令に、命
令l、命令mがそれぞれ五つの処理、すなわち、オペラ
ンドライト処理、命令実行処理、オペランドリード処理
、命令デコード処理、命令フェッチ処理をパイブランイ
ン実行していた場合に割り込み処理要求があるものとす
る。In this method, for example, similarly to the first method, five instructions, i.e., instruction i, instruction j, and instruction l, and instruction m each perform five processes in a certain clock, i.e., operand write processing, and instruction execution. It is assumed that an interrupt processing request is made when processing, operand read processing, instruction decoding processing, and instruction fetch processing are executed in pie run-in.
まず命令iのオペランドライト処理は終了させ、次に、
命令jの命令実行処理、命令にのオペランドフェッチ処
理、命令lの命令デコード処理、命令mの命令フェッチ
処理のパイプライン状態のすべて退避し、割込処理に制
御を移行し、割込処理の終了後退避した状態を再設定し
、命令jのオペランドライト処理、命令にの命令実行処
理、命令lのオペランドフェッチ処理、命令mの命令デ
コード処理、命令nの命令フェッチ処理よりパイプライ
ン処理を再開する方式である。First, the operand write processing of instruction i is finished, and then,
All pipeline states of instruction execution processing for instruction j, operand fetch processing for the instruction, instruction decoding processing for instruction l, and instruction fetch processing for instruction m are saved, control is transferred to interrupt processing, and interrupt processing is terminated. Reset the saved state and resume pipeline processing with operand write processing for instruction j, instruction execution processing for the instruction, operand fetch processing for instruction l, instruction decode processing for instruction m, and instruction fetch processing for instruction n. It is a method.
一般に第二の方式では、全てのパイプライン処理の中間
状態を退避し再設定する制御が複雑であると考えられる
。Generally, in the second method, control for saving and resetting intermediate states of all pipeline processing is considered to be complicated.
上述した従来の第一の割込制御方式では、命令iのデス
トネーションレジスタと命令jのソースレジスタに同一
のレジスタが指定された際、命令iと命令j間で割込処
理を実行する場合と実行しない場合で、命令jのソース
オペランドの値が異なるという欠点があった。In the first conventional interrupt control method described above, when the same register is specified as the destination register of instruction i and the source register of instruction j, there is a case where interrupt processing is executed between instruction i and instruction j. There is a drawback that the value of the source operand of instruction j is different when it is not executed.
すなわち、前者の命令jのソースオペランドは、命令i
のデストネーションオベランドの値となり、後者の命令
jのソースオペランドは、命令iのデストネーションオ
ベランドのライトが完了する前に、命令jのソースオペ
ランドのフェッチが実行されるため、命令i以前の命令
のデストネーションオベランドの値となる。That is, the source operand of the former instruction j is instruction i
The source operand of the latter instruction j is the value of the destination operand of the latter instruction This is the destination obeland value of the instruction.
本発明の割込制御方式は、命令をフェッチする命令フェ
ッチ手段と、
フェッチされた前記命令をデコードしてデコード命令を
出力する命令デコード手段と、オペランドのデータを格
納する第一および第二のデータレジスタと、
前記デコード命令が指定する前記第一のデータレジスタ
からソースオペランドをフェッチするオペランドフェッ
チ手段と、
前記ソースオペランドに対し前記デコード命令が指定す
る演算を実行してテストネーションオベランドを得る命
令実行手段と、
前記デストネーションオペランドをフェッチし、前記デ
コード命令が指定する前記第二のデータレジスタに書込
むオペランドライト手段とを有し、
前記命令を予め定めた順序でパイプライン処理するパイ
プライン処理方式のコンピュータの割込制御方式におい
て、
第一の前記命令以降にフェッチされ、前記第一の命令の
前記デストネーションオベランドを前記第二のデータレ
ジスタに書込む前に前記ソースオペランドをフェッチす
る第二の前記命令のデコード期間中前記第二のデータレ
ジスタの番号を保持するデストネーションレジスタ番号
記憶手段と、前記第二のデータレジスタの番号と、前記
命令デコード手段が指定した前記第二の命令の前記ソー
スオペランドをフェッチする前記データレジスタの番号
との一致を検出して一致検出回路を出力する一致検出回
路と、
前記−数種出信号と割込要求信号との論理積を取る論理
積回路とを有するものである。The interrupt control method of the present invention includes: an instruction fetch unit that fetches an instruction; an instruction decoding unit that decodes the fetched instruction and outputs a decoded instruction; and first and second data that stores operand data. a register; operand fetching means for fetching a source operand from the first data register specified by the decode instruction; and instruction execution for performing an operation specified by the decode instruction on the source operand to obtain a testnation operand. and operand write means for fetching the destination operand and writing it to the second data register specified by the decode instruction, the pipeline processing method processing the instructions in a predetermined order by pipeline processing. In the computer interrupt control method, a second instruction is fetched after the first instruction and fetches the source operand before writing the destination operand of the first instruction to the second data register. destination register number storage means for holding the number of the second data register during the decoding period of the instruction; a match detection circuit that detects a match with the number of the data register from which the source operand is fetched and outputs the match detection circuit; and an AND circuit that takes the AND of the -several output signal and the interrupt request signal. It is something that you have.
次に、本発明の実施例について図面を参照して説明する
。Next, embodiments of the present invention will be described with reference to the drawings.
第1図は本発明の一実施例の構成を示すプロ・ンク図で
ある。FIG. 1 is a diagram showing the configuration of an embodiment of the present invention.
第1図において、本発明の割込制御方式は、命令フェッ
チ手段1と、命令デコード手段2と、オペランドフェッ
チ手段3と、命令実行手段4と、オペランドライト手段
5と、データレジスタ6と、ソースオペランドバス10
,11と、デストネーションオペランドバス12と、命
令バス20と、デコードバス21〜23と、ソースオペ
ランド30.31と、デストネーションオペランド32
と、ANDゲート7と、テストネーションレジスタ番号
記憶手段8と、−数種出回路9とから構成されている。In FIG. 1, the interrupt control system of the present invention includes an instruction fetch means 1, an instruction decode means 2, an operand fetch means 3, an instruction execution means 4, an operand write means 5, a data register 6, and a source operando bus 10
, 11, destination operand bus 12, instruction bus 20, decode buses 21 to 23, source operand 30.31, and destination operand 32.
, an AND gate 7 , a test nation register number storage means 8 , and a -number output circuit 9 .
第2図は、第1図の回路のパイプラインタイムチャート
であり、命令1と命令2の間で割込処理を実行する場合
を示す。FIG. 2 is a pipeline time chart of the circuit shown in FIG. 1, and shows a case where interrupt processing is executed between instruction 1 and instruction 2.
第2図において、CKはシステム・つ]ツクである。A
〜Eは各命令を構成するパイプライン処理を示し、Aは
命令フェッチ処理、Bは命令デコード処理、Cはオペラ
ンドフェッチ処理、Dは命令実行処理、Eはオペランド
ライト処理をそれぞれ示す。In FIG. 2, CK is the system block. A
~E indicates pipeline processing constituting each instruction, A indicates instruction fetch processing, B indicates instruction decode processing, C indicates operand fetch processing, D indicates instruction execution processing, and E indicates operand write processing.
また、RIは割り込み要求信号、AIは割込許可信号、
CIは割込制御信号をそれぞれ示す。Tは割込制御°信
号CIが1′となり、割込処理に移行するタイミングを
示す。In addition, RI is an interrupt request signal, AI is an interrupt enable signal,
CI indicates an interrupt control signal. T indicates the timing at which the interrupt control signal CI becomes 1' and the process shifts to interrupt processing.
次に、本実施例の動作について説明する。Next, the operation of this embodiment will be explained.
まず、命令のパイプライン処理を第2図より説明する。First, instruction pipeline processing will be explained with reference to FIG.
命令フェッチ手段1は、ある1クロツクにて命令をフェ
ッチする。次の120ツクで命令デコード手段2は、命
令バス20を介して命令を入力し、デコードを完了する
。The instruction fetch means 1 fetches an instruction in one certain clock. In the next 120 steps, the instruction decoding means 2 inputs the instruction via the instruction bus 20 and completes the decoding.
オペランドフェッチ手段3は、次の半クロックにてデコ
ードバス21で指定されるソースオペランドをデータレ
ジスタ6よりソースオペランドバス10,11を介して
読み出す。The operand fetch means 3 reads out the source operand designated by the decode bus 21 from the data register 6 via the source operand buses 10 and 11 in the next half clock.
次の1クロツクにて、命令実行手段4は、デコートバス
22に指定される演算を、オペランドフェッチ手段3か
ら出力されるソースオペランドSOI、SO2に対し実
行し、その実行結果をデストネーションオペランドDO
としてオペランドライト手段5に出力する。In the next one clock, the instruction execution means 4 executes the operation specified by the decode bus 22 on the source operands SOI and SO2 output from the operand fetch means 3, and transfers the execution result to the destination operand DO.
It is outputted to the operand write means 5 as a.
次の半クロックにて、オペランドライト手段5は、デコ
ードバス23で指定されるデータレジスタ6上のテスト
ネーションレジスタに、デストネーションオベランドバ
ス12を介してテストネーションオペランドDoを書き
戻す。At the next half clock, the operand write means 5 writes back the test nation operand Do to the test nation register on the data register 6 specified by the decode bus 23 via the destination operand bus 12.
次に割込要求がある場合の処理について説明する。Next, processing when there is an interrupt request will be explained.
命令デコード手段2にて命令2の命令デコード処理が実
施されている場合は、第2図のパイプラインタイミング
で示す通り命令2はオペランドフェッチ手段3、命令実
行手段4にてオペランドフェッチ処理C2命令実行処理
りをそれぞれ実施している。When the instruction decoding process of the instruction 2 is executed by the instruction decoding means 2, the instruction 2 is executed by the operand fetching means 3 and the instruction execution means 4, as shown in the pipeline timing of FIG. Processing is being carried out for each.
この時、デストネーションレジスタ番号記憶手段8は、
命令1の命令デコード処理でデコードされたデストネー
ションレジスタ番号を保持している。At this time, the destination register number storage means 8 is
It holds the destination register number decoded in the instruction decoding process of instruction 1.
一致検出回路9はSR命令デコード手段2より出力され
る命令2のソースレジスタ番号とテストネーションレジ
スタ番号記憶手段8より出力される命令1のデストネー
ションレジスタ番号DRを比較し、一致していない事よ
り′1′を割込許可信号AIとして出力する。The coincidence detection circuit 9 compares the source register number of the instruction 2 output from the SR instruction decoding means 2 and the destination register number DR of the instruction 1 output from the test nation register number storage means 8, and determines that they do not match. '1' is output as the interrupt permission signal AI.
ANDゲート7により割り込み要求信号RIと前記OC
論理積が第2図のTのタイミングで割込制御信号CIと
して出力される。The AND gate 7 outputs the interrupt request signal RI and the OC.
The logical product is output as the interrupt control signal CI at timing T in FIG.
割込制御信号CIにより、オペランドライト手段5での
命令1のオペランドライト処理に先行する命令実行手段
4、オペランドフェッチ手段5、命令デコード手段2、
命令フェッチ手段1での命令2以下のパイプライン処理
は全て停止され、命令1のオペランドライト処理の終了
後、割込処理が実施される。In response to the interrupt control signal CI, the instruction execution means 4, the operand fetch means 5, the instruction decode means 2, which precedes the operand write processing of the instruction 1 in the operand write means 5.
All pipeline processing for instruction 2 and below in instruction fetch means 1 is stopped, and after the operand write processing for instruction 1 is completed, interrupt processing is executed.
次に、本発明の第二の実施例について説明する。Next, a second embodiment of the present invention will be described.
第3図は本発明の第二の実施例を示すブロック図である
。FIG. 3 is a block diagram showing a second embodiment of the present invention.
第1図に示す第一の実施例との相違点は、命令実行処理
を2つのパイプライン処理に分割して実施し、第4図に
示すように命令2と命令3間で割込処理を実施すること
である。The difference from the first embodiment shown in FIG. 1 is that the instruction execution process is divided into two pipeline processes, and as shown in FIG. It is a matter of implementation.
第3図において、本実施例の割込制御方式は、第一の実
施例と同様の命令フェッチ手段1と、命令デコード手段
2と、オペランドフェッチ手段3と、オペランドライト
手段5と、データレジスタ6と、ANDゲート7とに加
えて、2つの命令実行手段13.14と、命令実行手段
デコードバス24と、2つのデストネーションレジスタ
番号記憶手段15.16と、2つの一致検出回路17゜
18と、2つの1クロック遅延回路19.26と、AN
Dゲート27とから構成されている。In FIG. 3, the interrupt control system of the present embodiment includes an instruction fetch means 1, an instruction decode means 2, an operand fetch means 3, an operand write means 5, and a data register 6 similar to those of the first embodiment. and AND gate 7, two instruction execution means 13.14, instruction execution means decode bus 24, two destination register number storage means 15.16, and two coincidence detection circuits 17.18. , two 1-clock delay circuits 19.26, and AN
D gate 27.
第4図は第3図の回路のパイプラインタイムチャートで
あり、命令2と命令3の間で割込処理を実行する場合を
示す。FIG. 4 is a pipeline time chart of the circuit shown in FIG. 3, and shows a case where interrupt processing is executed between instructions 2 and 3.
第4図の第2図との相違点は、第2図における割込許可
信号AIが第1〜第3割込許可信号A11〜AI3とな
ること、命令実行処理りが第1゜第2命令実行処理DI
、D2となることである。The difference between FIG. 4 and FIG. 2 is that the interrupt permission signal AI in FIG. Execution processing DI
, D2.
次に、本実施例の動作について説明する。Next, the operation of this embodiment will be explained.
まず、命令のパイプライン処理を第4図より説明する。First, instruction pipeline processing will be explained with reference to FIG.
命令フェッチからオペランドフェッチ4までの3クロツ
ク分の処理は前述の第一の実施例と同じである。The processing for three clocks from instruction fetch to operand fetch 4 is the same as in the first embodiment described above.
次の1クロツクにて命令実行手段13はデコードバス2
2に指定される演算を、オペランドフェッチ手段3から
出力されるソースオペランドSO1、SO2に対し実行
し中間結果MIを出力する。At the next one clock, the instruction execution means 13
2 is executed on the source operands SO1 and SO2 output from the operand fetch means 3, and an intermediate result MI is output.
次の1クロツクにて命令実行手段14は中間結果Mlに
対しデコードバス24で指定される演算を実行し、その
実行結果をデストネーションオペランドDOとしてオペ
ランドライト手段5に出力する。At the next one clock, the instruction execution means 14 executes the operation specified by the decode bus 24 on the intermediate result M1, and outputs the execution result to the operand write means 5 as the destination operand DO.
次の半クロックにてオペランドライト手段5はデコード
バス23で指定されるデータレジスタ6上のデストネー
ションレジスタに、デストネーションオペランドバス1
2を介してデストネーションオペランドDOを書き戻す
。In the next half clock, the operand write means 5 writes the destination operand bus 1 to the destination register on the data register 6 specified by the decode bus 23.
Write back the destination operand DO via 2.
次に、割込要求がある場合の処理について説明する。Next, processing when there is an interrupt request will be explained.
命令デコード手段2にて命令3の命令デコード処理が実
施されている場合は、デストネーションレジスタ番号記
憶手段15は、命令2のデストネーションレジスタ番号
を、また、デストネーションレジスタ番号記憶手段16
は命令1のデストネーションレジスタ番号をそれぞれ保
持している。When the instruction decoding means 2 is executing the instruction decoding process for the instruction 3, the destination register number storage means 15 stores the destination register number of the instruction 2, and the destination register number storage means 16
hold the destination register number of instruction 1, respectively.
−数種圧回路17は、命令デコード手段2より出力され
る命令3のソースレジスタ番号SRと、デストネーショ
ンレジスタ番号記憶手段15.16よりそれぞれ出力さ
れる命令l、命令2のデストネーションレジスタ番号D
RI、DR2’を比較し、一致していない事より“1′
を1クロック遅延回路19.26にそれぞれ出力する。- The multiple pressure circuit 17 receives the source register number SR of the instruction 3 outputted from the instruction decoding means 2, the destination register number D of the instruction 1 and the instruction 2 outputted from the destination register number storage means 15 and 16, respectively.
Compare RI and DR2', and since they do not match, it is "1'"
are output to one-clock delay circuits 19 and 26, respectively.
第4図のA〜Eのパイプラインを構成する場合は、さら
に、命令4のソースレジスタ番号と命令2のデストネー
ションレジスタ番号を比較する必要がある。When configuring the pipeline A to E in FIG. 4, it is further necessary to compare the source register number of instruction 4 and the destination register number of instruction 2.
次の1クロツクにて、命令デコード手段2にて命令4の
命令デコード処理が実施されている場合は、デストネー
ションレジスタ番号記憶手段15は、命令3のデストネ
ーションレジスタ番号を、デストネーションレジスタ番
号記憶手段16は命令2のデストネーションレジスタ番
号をそれぞれ保持している。When the instruction decoding means 2 is decoding the instruction 4 in the next clock, the destination register number storage means 15 stores the destination register number of the instruction 3. The means 16 each hold the destination register number of the instruction 2.
一致検出回路18は命令4のソースレジスタ番号SRと
命令2のデストネーションレジスタ番号DR2を比較し
、一致していない事より1′を第3割込許可信号AI3
として出力する。本実施例では、割込許可信号AIL〜
AI3が全て1′である場合にのみ割込を許可する事か
らANDゲート27でANDを割込許可信号AIを出力
する。The coincidence detection circuit 18 compares the source register number SR of the instruction 4 and the destination register number DR2 of the instruction 2, and since they do not match, it sets 1' to the third interrupt permission signal AI3.
Output as . In this embodiment, the interrupt enable signal AIL~
Since interrupts are permitted only when AI3 is all 1', an AND gate 27 outputs an AND signal AI.
第4図の割込要求信号RIと割込許可信号AIがAND
ゲート7により論理積がとられ、その出力である割込制
御信号CIか第4図のTのタイミングで出力される。Interrupt request signal RI and interrupt permission signal AI in FIG. 4 are ANDed.
The gate 7 performs an AND operation, and the output thereof, the interrupt control signal CI, is outputted at timing T in FIG.
割込制御信号CIにより、オペランドライト手段5ての
命令2のオペランドライト処理に先行する命令実行手段
13,14、オペランドフェッチ手段3、命令デコード
手段2、命令フェッチ手段1での命令3以降のパイプラ
イン処理は全て停止され、命令2のオペランドライト処
理の終了後、割り込み処理が実施される。The interrupt control signal CI causes the instruction execution means 13 and 14, the operand fetch means 3, the instruction decode means 2, and the pipe after the instruction 3 in the instruction fetch means 1 to be activated before the operand write processing of the instruction 2 by the operand write means 5. All line processing is stopped, and after the operand write processing of instruction 2 is completed, interrupt processing is performed.
以上説明したように本発明によれば、パイプライン処理
中に発生する割り込み処理の実施タイミングを制御する
事により、割り込み処理から復帰後のソースオペランド
値の矛盾を回避する事ができるという効果がある。As explained above, according to the present invention, by controlling the execution timing of interrupt processing that occurs during pipeline processing, it is possible to avoid conflicts in source operand values after returning from interrupt processing. .
第1図は本発明の一実施例を示すブロック図、第2図は
第1図で示した回路の動作タイムチャート、第3図は本
発明の第二の実施例を示すブロック図、第4図は第3図
で示した回路の動作タイムチャートである。
1・・・命令フェッチ手段、2・・・命令デコード手段
、3・・・オペランドフェッチ手段、4,13.14・
・・命令実行手段、5・・・オペランドライト手段、6
・・・データレジスタ、7,27・・・ANDゲート、
8.15.−16・・・テストネーションレジスタ番号
記憶手段、9,17.18・・・−数構出回路、10.
11・・・ソースオペランドバス、12・・・デストネ
ーションオペランドバス、19.26・・・1クロック
遅延回路、20・・・命令バス、21〜24・・・デコ
ードバス。FIG. 1 is a block diagram showing one embodiment of the present invention, FIG. 2 is an operation time chart of the circuit shown in FIG. 1, FIG. 3 is a block diagram showing a second embodiment of the present invention, and FIG. The figure is an operation time chart of the circuit shown in FIG. 3. 1... Instruction fetching means, 2... Instruction decoding means, 3... Operand fetching means, 4, 13.14.
... Instruction execution means, 5... Operand write means, 6
...Data register, 7,27...AND gate,
8.15. -16...Test nation register number storage means, 9, 17.18...-Number configuration circuit, 10.
DESCRIPTION OF SYMBOLS 11... Source operand bus, 12... Destination operand bus, 19.26... 1 clock delay circuit, 20... Instruction bus, 21-24... Decode bus.
Claims (1)
出力する命令デコード手段と、 オペランドのデータを格納する第一および第二のデータ
レジスタと、 前記デコード命令が指定する前記第一のデータレジスタ
からソースオペランドをフェッチするオペランドフェッ
チ手段と、 前記ソースオペランドに対し前記デコード命令が指定す
る演算を実行してデストネーションオペランドを得る命
令実行手段と、 前記デストネーションオペランドをフェッチし、前記デ
コード命令が指定する前記第二のデータレジスタに書込
むオペランドライト手段とを有し、 前記命令を予め定めた順序でパイプライン処理するパイ
プライン処理方式のコンピュータの割込制御方式におい
て、 第一の前記命令以降にフェッチされ、前記第一の命令の
前記デストネーションオペランドを前記第二のデータレ
ジスタに書込む前に前記ソースオペランドをフェッチす
る第二の前記命令のデコード期間中前記第二のデータレ
ジスタの番号を保持するデストネーションレジスタ番号
記憶手段と、前記第二のデータレジスタの番号と、前記
命令デコード手段が指定した前記第二の命令の前記ソー
スオペランドをフェッチする前記データレジスタの番号
との一致を検出して一致検出信号を出力する一致検出回
路と、 前記一致検出信号と割込要求信号との論理積を取る論理
積回路とを有することを特徴とする割込制御方式。[Scope of Claims] Instruction fetching means for fetching an instruction; instruction decoding means for decoding the fetched instruction and outputting a decoded instruction; first and second data registers storing operand data; operand fetch means for fetching a source operand from the first data register specified by the decode instruction; instruction execution means for executing an operation specified by the decode instruction on the source operand to obtain a destination operand; operand write means for fetching a destination operand and writing it to the second data register specified by the decode instruction, and a pipeline processing system for processing the instructions in a predetermined order by pipeline processing. a second instruction fetched after the first instruction and fetching the source operand before writing the destination operand of the first instruction to the second data register; destination register number storage means for holding the number of the second data register during a period; and fetching the number of the second data register and the source operand of the second instruction specified by the instruction decoding means. The interrupter is characterized in that it has a coincidence detection circuit that detects a coincidence with the number of the data register and outputs a coincidence detection signal, and an AND circuit that takes an AND of the coincidence detection signal and an interrupt request signal. Inclusive control method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP24916690A JPH04127331A (en) | 1990-09-19 | 1990-09-19 | Interruption control system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP24916690A JPH04127331A (en) | 1990-09-19 | 1990-09-19 | Interruption control system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04127331A true JPH04127331A (en) | 1992-04-28 |
Family
ID=17188892
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP24916690A Pending JPH04127331A (en) | 1990-09-19 | 1990-09-19 | Interruption control system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04127331A (en) |
-
1990
- 1990-09-19 JP JP24916690A patent/JPH04127331A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH03282958A (en) | Electronic computer | |
| JPH0721021A (en) | Information processor | |
| JP2620511B2 (en) | Data processor | |
| JP2653037B2 (en) | Data processing system | |
| JPS63240664A (en) | Fast processing computer | |
| JPH0760388B2 (en) | Pipeline control circuit | |
| JP2798121B2 (en) | Data processing device | |
| JPH04127331A (en) | Interruption control system | |
| JP2001014161A (en) | Programmable controller | |
| JPH0377137A (en) | Information processor | |
| JP3490191B2 (en) | calculator | |
| JPH09101889A (en) | Pipeline arithmetic unit | |
| JP2925842B2 (en) | Pipeline processing equipment | |
| JPH03154929A (en) | Central processing unit | |
| JP2636074B2 (en) | Microprocessor | |
| JPH04353928A (en) | Arithmetic processing unit | |
| JP2761324B2 (en) | High-speed processing method | |
| JP2710558B2 (en) | Information processing device | |
| JP2850377B2 (en) | Microcomputer | |
| JPS5875250A (en) | Digital information processor | |
| JPH0419575B2 (en) | ||
| JPH11288378A (en) | Data processor provided with function for protecting non-maskable interruption | |
| JPS61194566A (en) | Vector data reference control system | |
| JPH06161778A (en) | Multiflow instruction control method and instruction processing device | |
| JPH04273529A (en) | Parallel arithmetic circuit |