JPH0458329A - Arithmetic processor - Google Patents

Arithmetic processor

Info

Publication number
JPH0458329A
JPH0458329A JP2169593A JP16959390A JPH0458329A JP H0458329 A JPH0458329 A JP H0458329A JP 2169593 A JP2169593 A JP 2169593A JP 16959390 A JP16959390 A JP 16959390A JP H0458329 A JPH0458329 A JP H0458329A
Authority
JP
Japan
Prior art keywords
arithmetic
pipeline
register
valid
parity
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
JP2169593A
Other languages
Japanese (ja)
Inventor
Norio Hiuga
日向 教雄
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.)
NEC Computertechno Ltd
Original Assignee
NEC Computertechno 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 NEC Computertechno Ltd filed Critical NEC Computertechno Ltd
Priority to JP2169593A priority Critical patent/JPH0458329A/en
Publication of JPH0458329A publication Critical patent/JPH0458329A/en
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Correction Of Errors (AREA)
  • Advance Control (AREA)

Abstract

PURPOSE:To detect the malfunction of a control circuit by performing the control in order to define only the parity of the arithmetic result of a valid computing element as the normal value among those arithmetic results of plural pipeline computing elements and also defining the parities of the arithmetic results of other invalid computing elements as the illicit parities. CONSTITUTION:The parities which undergo no inverted qualification are stored in the parity parts 29 and 39 only when the arithmetic results stored in the pipeline registers 23 and 33 of the final stage are valid, i.e., the signals show the valid state (= 1) in the registers 26 and 36. If the contents of the register 23 of the final stage which stores the arithmetic result of a pipeline computing element 2 are valid, a control circuit 5 inhibits the issue of instructions so as to evade the collision caused by a selection circuit 4 between the arithmetic results of both computing elements 2 and 3. Therefore the contents of the register 33 which stores the arithmetic result of the element 3 are invalidated. Thus the malfunction of the circuit 5 can be detected.

Description

【発明の詳細な説明】 技術分野 本発明は演算制御回路の不正動作検出を行なう演算処理
装置に関する。
DETAILED DESCRIPTION OF THE INVENTION Technical Field The present invention relates to an arithmetic processing device that detects malfunction of an arithmetic control circuit.

従来技術 複数のパイプライン演算器と、該複数の演算器の演算結
果を選択する選択回路と、制御回路とを備えた演算装置
において、複数の演算を並列に実行して装置の性能を上
げようとする場合には、以下のように動作する。
Prior Art In an arithmetic device equipped with a plurality of pipeline arithmetic units, a selection circuit for selecting the arithmetic results of the plurality of arithmetic units, and a control circuit, it is attempted to improve the performance of the device by executing a plurality of arithmetic operations in parallel. In this case, it works as follows.

すなわち、制御回路により各パイプライン演算器の演算
結果が前記選択回路で衝突しないように命令の発行か制
御される。この制御により複数の並列演算か実行できる
。
That is, the control circuit controls the issuance of instructions so that the operation results of each pipeline arithmetic unit do not collide with each other in the selection circuit. This control allows multiple parallel operations to be executed.

演算器の誤動作及びデータ受渡し時での転送エラーを検
出するために各データにパリティピットが付加されてい
る。このチエツク回路によりエラチエツクをすることに
より信頼性を向上させている。
Parity pits are added to each data to detect malfunctions of arithmetic units and transfer errors during data transfer. Reliability is improved by performing an error check using this check circuit.

このような装置では、パイプライン演算器の演算結果の
パリティが常に正常であった。このため、制御回路の誤
動作により、選択回路か誤って他のパイプライン演算器
からの演算結果が選択された場合、選択される不正な演
算結果のパリティが正常である。したがって、選択回路
のパリティチエツク回路では誤動作を検出することがで
きなかった。
In such devices, the parity of the calculation results of the pipeline calculation unit has always been normal. Therefore, even if the selection circuit mistakenly selects an operation result from another pipeline arithmetic unit due to a malfunction of the control circuit, the parity of the incorrect operation result that is selected is normal. Therefore, the parity check circuit of the selection circuit could not detect the malfunction.

発明の目的 本発明の目的は、従来の欠点を除去し制御回路の誤動作
を検出てきる演算処理装置を提供することである。
OBJECTS OF THE INVENTION An object of the present invention is to provide an arithmetic processing device that eliminates the conventional drawbacks and can detect malfunctions of control circuits.

発明の構成 本発明の装置は、パイプライン演算処理の対象となる演
算データまたは演算結果を格納する演算パイプラインレ
ジスタと、これら演算パイプラインレジスタの内容が有
効か否かを示す有効信号を持回る演算有効信号持回り回
路(以下の実施例では演算有効信号持回りパイプライン
レジスタ)と、この演算有効信号持回り回路で持回る有
効信号が有効でないことを示すとき、前記演算パイプラ
インレジスタに格納される演算結果のパリティを修飾す
る修飾回路とを含む構成となっている。
Structure of the Invention The device of the present invention carries arithmetic pipeline registers that store arithmetic data or arithmetic results to be subjected to pipeline arithmetic processing, and a valid signal that indicates whether the contents of these arithmetic pipeline registers are valid or not. An operation valid signal carrying circuit (in the following embodiment, an operation valid signal carrying pipeline register) and an operation stored in the operation pipeline register when the valid signal carried by this operation valid signal carrying circuit indicates that it is not valid. The configuration includes a modification circuit that modifies the parity of the result.

実施例 次に本発明の一実施例について図面を参照して詳細に説
明する。
Embodiment Next, an embodiment of the present invention will be described in detail with reference to the drawings.

第1図を参照すると、本発明の一実施例は、データを格
納する汎用レジスタ1、この汎用レジスタ1からのデー
タを転送するデータ転送バス6、このバス6を介して与
えられるデータのパイプライン演算処理を行なう複数の
パイプライン演算器2および3、これらパイプライン演
算器2および3からの演算結果を転送する演算結果転送
バス7、これらバス7からの演算結果のいずれかを汎用
レジスタ1に送る選択回路4、この選択回路4からの選
択結果のパリティをチエツクしエラーを検出するエラー
検出回路14、選択回路4に対する選択指示信号を発生
するとともにパイプライン演算器2および3内のパイプ
ラインレジスタ21〜26の内容が有効か否かを示す有
効信号を発生する制御回路5、およびこの制御回路5か
らの信号を選択回路4およびパイプライン演算器2およ
び3に伝送する制御信号バス8を含む。
Referring to FIG. 1, one embodiment of the present invention includes a general-purpose register 1 for storing data, a data transfer bus 6 for transferring data from this general-purpose register 1, and a pipeline for data provided via this bus 6. A plurality of pipeline arithmetic units 2 and 3 that perform arithmetic processing, an arithmetic result transfer bus 7 that transfers the arithmetic results from these pipeline arithmetic units 2 and 3, and one of the arithmetic results from these buses 7 to the general-purpose register 1. A selection circuit 4 to send, an error detection circuit 14 that checks the parity of the selection result from the selection circuit 4 and detects errors, and a pipeline register in the pipeline arithmetic units 2 and 3 that generates a selection instruction signal to the selection circuit 4. It includes a control circuit 5 that generates a valid signal indicating whether the contents of 21 to 26 are valid or not, and a control signal bus 8 that transmits the signal from the control circuit 5 to the selection circuit 4 and the pipeline arithmetic units 2 and 3. .

パイプライン演算器2は、演算データを順次送り格納す
る演算パイプラインレジスタ21.22および23、こ
のパイプラインレジスタ23のパリティ部29へ格納す
べきパリティを反転修飾するパリティ修飾回路28、こ
れらレジスタ21〜23の内容が有効(例えば論理“1
”)か無効(例えば論理“0”)かを示す有効信号を持
回る演算有効信号持回りパイプラインレジスタ24゜2
5および26、およびレジスタ25の有効信号が有効(
=1)を示すときは修飾回路28て反転修飾されないパ
リティをレジスタ23に選択入力させ、レジスタ25の
有効信号が無効(−0)を示すときは修飾回路28て反
転修飾されたパリティをレジスタ23に選択入力させる
よう制御する制御回路27を含む。
The pipeline arithmetic unit 2 includes arithmetic pipeline registers 21, 22, and 23 that sequentially send and store arithmetic data, a parity modification circuit 28 that inverts and modifies the parity to be stored in the parity section 29 of this pipeline register 23, and these registers 21. ~23 contents are valid (for example, logic “1”)
Arithmetic valid signal carrying pipeline register 24゜2 which carries a valid signal indicating whether the signal is valid (“0”) or invalid (for example, logic “0”)
5 and 26, and the valid signal of register 25 are valid (
=1), the modifier circuit 28 selects and inputs the parity that is not inverted modified into the register 23, and when the valid signal of the register 25 indicates invalid (-0), the modifier circuit 28 selects and inputs the inverted modified parity to the register 23. The control circuit 27 includes a control circuit 27 that controls the selection input.

パイプライン演算器3は、演算データを順次送り格納す
る演算パイプラインレジスタ31.32および33、こ
のレジスタ33のパリティ部39へ格納すべきパリティ
を反転修飾するパリティ修飾回路38、レジスタ31〜
33の内容が有効(−1)か無効(−〇)かを示す有効
信号を持回る演算有効信号持回りパイプラインレジスタ
3435および36、およびレジスタ35の有効信号が
有効(−1)を示すときは修飾回路38で反転修飾され
ないパリティをレジスタ33に選択入力させ、レジスタ
35の有効信号が無効(−〇)を示すときは修飾回路2
8で反転修飾されたパリティをレジスタ23に選択入力
させるよう制御する制御回路37を含む。尚、第3図に
パイプライン演算器2,3の詳細例を示している。
The pipeline arithmetic unit 3 includes arithmetic pipeline registers 31, 32, and 33 that sequentially send and store arithmetic data, a parity modification circuit 38 that inverts and modifies the parity to be stored in the parity section 39 of this register 33, and registers 31 to 33.
When the valid signal of the pipeline registers 3435 and 36 and the register 35 indicates valid (-1), The parity that is not inverted and modified by the modifier circuit 38 is selected and input to the register 33, and when the valid signal of the register 35 indicates invalidity (-〇), the modifier circuit 2
The control circuit 37 includes a control circuit 37 for controlling the register 23 to selectively input the parity inverted by 8 to the register 23. Incidentally, FIG. 3 shows a detailed example of the pipeline computing units 2 and 3.

次に、本発明の一実施例の動作を図面を参照しながら詳
細に説明する。第1図を参照すると、本発明の一実施例
は汎用レジスタ1からデータがデータ転送パス6を介し
てパイプライン演算器2および3のレジスタ21および
31に順次格納される。
Next, the operation of one embodiment of the present invention will be described in detail with reference to the drawings. Referring to FIG. 1, in one embodiment of the present invention, data from general-purpose register 1 is sequentially stored in registers 21 and 31 of pipeline arithmetic units 2 and 3 via data transfer path 6.

パイプライン演算器2および3では、パイプラインレジ
スタ21〜23および31〜33を介して与えられるデ
ータでパイプライン演算処理され、演算結果がレジスタ
23および33に格納される。
The pipeline arithmetic units 2 and 3 perform pipeline arithmetic processing on the data provided via the pipeline registers 21 to 23 and 31 to 33, and the arithmetic results are stored in the registers 23 and 33.

この演算結果はバス7を介して選択回路7に転送され、
制御回路5からバス8を介して与えられる選択指示信号
により選択回路4て選択される。このようにして選択さ
れた演算結果は汎用レジスタ1に格納される。
This calculation result is transferred to the selection circuit 7 via the bus 7,
The selection is made by the selection circuit 4 in response to a selection instruction signal applied from the control circuit 5 via the bus 8 . The operation results selected in this manner are stored in general-purpose register 1.

演算有効信号持回りパイプラインレジスタ24〜26お
よび34〜36ては、上述のように有効信号が持回られ
る。レジスタ25.35の信号か有効(−1)を示すと
きは、修飾回路28.38て反転修飾されないパリティ
か最終段のレジスタ23.33のパリティ部29.39
に格納される。
Valid signals are carried around in the pipeline registers 24-26 and 34-36 as described above. When the signal of the register 25.35 indicates valid (-1), the parity that is not inverted modified by the modifier circuit 28.38 or the parity part 29.39 of the final stage register 23.33.
is stored in

また、レジスタ25.35の信号か無効(−〇)を示す
ときは、修飾回路28.38で反転修飾されたパリティ
が最終段のレジスタ23.33のパリティ部29.39
に格納される。
Also, when the signal of register 25.35 indicates invalid (-〇), the parity that has been inverted and modified by modifier circuit 28.38 is the parity section 29.39 of register 23.33 in the final stage.
is stored in

このような処理を演算結果のパリティに施すことにより
、最終段のパイプラインレジスタ23゜33内の演算結
果が有効なとき、すなわちレジスタ2636内の信号が
有効(−1)を示すときのみパリティ部29.39に反
転修飾されないパリティか格納される。
By applying such processing to the parity of the operation result, the parity section is processed only when the operation result in the final stage pipeline register 23, 33 is valid, that is, when the signal in the register 2636 indicates valid (-1). Parity that is not inverted modified is stored in 29.39.

例えば、パイプライン演算器2の演算結果を格納する最
終段のレジスタ23の内容が有効である場合、制御回路
5により演算器2と演算器3との演算結果が選択回路4
において衝突しないように命令が発行されていないため
、パイプライン演算器3の演算結果を格納するレジスタ
33の内容は無効とされる。
For example, when the contents of the final stage register 23 that stores the calculation results of the pipeline calculation unit 2 are valid, the control circuit 5 transfers the calculation results of the calculation units 2 and 3 to the selection circuit 4.
Since no instructions have been issued to avoid collisions, the contents of the register 33 that stores the operation results of the pipeline arithmetic unit 3 are invalidated.

選択回路4において演算結果か衝突しないように命令が
発行される技術について以下説明する。
A technique for issuing commands in the selection circuit 4 so as to avoid conflicting operation results will be described below.

第2図は制御回路5の具体例を示す回路図であり、第1
図および第2図を参照すると、線10を介して与えられ
る命令が制御回路5内のデコーダ50で解読される。こ
の解読結果により選択回路管理レジスタ51〜54の内
容かチエツクされ、発行可能な命令であれば命令か発行
され、演算実行時間を示す値がスタック55に格納され
る。パイプライン演算器2または3内で演算実行中、ス
タック中の演算実行時間を示す値か、毎タロツク、クロ
ックダウンされる。値か“0″になった時、選択回路4
が切換えられ、演算結果が汎用レジスタ1に取込まれる
。
FIG. 2 is a circuit diagram showing a specific example of the control circuit 5.
Referring to the figures and FIG. 2, instructions provided on line 10 are decoded by decoder 50 within control circuit 5. Referring to FIG. Based on the result of this decoding, the contents of the selected circuit management registers 51 to 54 are checked, and if the instruction can be issued, the instruction is issued, and a value indicating the operation execution time is stored in the stack 55. While an operation is being executed in the pipeline arithmetic unit 2 or 3, the value indicating the operation execution time in the stack is clocked down every clock. When the value becomes “0”, selection circuit 4
is switched, and the operation result is taken into general-purpose register 1.

例えば、パイプライン段数3段で演算実行時間が2”か
かるパイプライン演算器が動作する場合、命令発行時、
選択回路管理レジスタ51が“0”を示すフリー状態で
あれば発行可能である。
For example, when a pipeline arithmetic unit operates with three pipeline stages and takes 2" to execute an operation, when issuing an instruction,
If the selection circuit management register 51 is in a free state indicating "0", it can be issued.

このため命令が発行され、選択回路管理レジスタ51が
“1”になり、スタック55に演算実行値“2″が格納
される。その後、毎クロック、スタック55の内容がカ
ウントダウンされ、選択回路管理レジスタ51内の“1
°はレジスタ53および54と毎クロツク持回られ、パ
イプライン演算器2内では、パイプラインレジスタ21
.22および23を用いて演算処理が行われる。
Therefore, the instruction is issued, the selection circuit management register 51 becomes "1", and the operation execution value "2" is stored in the stack 55. Thereafter, the contents of the stack 55 are counted down every clock, and "1" in the selection circuit management register 51 is counted down.
° is rotated every clock with registers 53 and 54, and in the pipeline arithmetic unit 2, the pipeline register 21
.. Arithmetic processing is performed using 22 and 23.

2クロツク後には演算データはパイプラインレジスタ2
3にあり、スタック55内の値は“O”となる。次のク
ロックで選択回路制御線8を介して与えられる制御信号
により選択回路4は、パイプライン演算器2からの演算
結果を取込むよう制御される。
After 2 clocks, the operation data is transferred to pipeline register 2.
3, and the value in the stack 55 is "O". The selection circuit 4 is controlled to take in the calculation result from the pipeline calculation unit 2 by a control signal applied via the selection circuit control line 8 at the next clock.

以上の制御が行われるときに、演算実行時間“2″の命
令の次にパイプライン演算器3に演算実行時間“1′の
命令があった場合、選択回路管理レジスタ52がビジー
であるために命令が発行できない。
When the above control is performed, if the pipeline arithmetic unit 3 receives an instruction with an arithmetic execution time of "1" following an instruction with an arithmetic execution time of "2", the selection circuit management register 52 is busy. Commands cannot be issued.

このため、演算実行時間“1”の命令か1クロック命令
発行制御デコーダ50内に留まり、次のクロックでパイ
プライン管理レジスタ52がフリになり命令が発行でき
る。このときレジスタ52かビジーであるかレジスタ5
1かフリーであり、演算実行時間“2゛の命令が発行可
能であると、命令発行制御デコーダ50において、パイ
プライン演算器3の演算実行時間が“1”から“2”へ
増加されたことになり、命令発行時に変更されたスタッ
ク内の演算実行時間と同期かとられる。
Therefore, an instruction with an operation execution time of "1" remains in the instruction issue control decoder 50 for one clock, and the pipeline management register 52 becomes free at the next clock, allowing the instruction to be issued. At this time, whether register 52 is busy or register 5
1 or free, and an instruction with an operation execution time of "2" can be issued, the instruction issue control decoder 50 increases the operation execution time of the pipeline arithmetic unit 3 from "1" to "2". This synchronizes with the operation execution time in the stack that was changed when the instruction was issued.

以上の制御により従来の命令発行制御回路では発行不可
能であった命令が連続発行可能になる。
The above control makes it possible to continuously issue instructions that could not be issued by conventional instruction issue control circuits.

すなわち、演算結果レジスタ23のパリティか正常であ
る場合には、演算結果レジスタ33の<リティは不正な
値となる。このことにより制御回路5または選択回路4
が故障して演算器2の演算結果レジスタ23の内容を選
択すべきところを演算器3の演算結果レジスタ33の内
容を選択した場合には、演算結果レジスタ33の内容の
パリティは不正であるために、エラー検出回路14にお
いてパリティエラーとなり誤動作を検出てきる。
That is, if the parity of the calculation result register 23 is normal, the <parity of the calculation result register 33 becomes an invalid value. As a result, the control circuit 5 or the selection circuit 4
If the contents of the calculation result register 33 of the calculation unit 3 are selected when the contents of the calculation result register 23 of the calculation unit 2 should be selected due to a failure, the parity of the contents of the calculation result register 33 is invalid. Then, a parity error occurs in the error detection circuit 14 and a malfunction is detected.

発明の効果 本発明は、複数のパイプライン演算器の演算結果の中で
有効な演算器の演算結果のパリティのみ正常な値となり
、他の無効な演算器の演算結果のパリティを不正となる
ように制御している。このため、複数の演算器からの演
算結果を選択する選択回路の制御回路が誤動作して無効
な演算器の演算結果を選択した場合には、選択回路のエ
ラー検出回路においてパリティエラーとなるために誤動
作を検出することができる。この結果、従来不可能であ
った制御回路の誤動作を検出てきるという効果がある。
Effects of the Invention The present invention makes it possible for only the parity of the operation result of a valid operation unit to be a normal value among the operation results of a plurality of pipeline operation units, and the parity of the operation results of other invalid operation units to be invalid. is controlled. Therefore, if the control circuit of the selection circuit that selects calculation results from multiple calculation units malfunctions and selects the calculation result of an invalid calculation unit, a parity error will occur in the error detection circuit of the selection circuit. Malfunctions can be detected. As a result, there is an effect that malfunctions of the control circuit can be detected, which was previously impossible.

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

第1図は本発明の一実施例を示す図、第2図は第1図の
制御回路5の詳細な構成を示す図、第3図は第1図のパ
イプライン演算器2および3の詳細な構成を示す図であ
る。 主要部分の符号の説明 1・・・・・汎用レジスタ 2.3・・・・・パイプライン演算器 24〜26 34〜36・・・・・・演算有効信号持回りレジスタ2
9.39・・・・・パリティ部
1 is a diagram showing an embodiment of the present invention, FIG. 2 is a diagram showing a detailed configuration of the control circuit 5 in FIG. 1, and FIG. 3 is a diagram showing details of the pipeline arithmetic units 2 and 3 in FIG. 1. FIG. Explanation of symbols of main parts 1...General-purpose register 2.3...Pipeline arithmetic units 24-26 34-36...Arithmetic valid signal carrying register 2
9.39...Parity department

Claims (1)

【特許請求の範囲】[Claims] (1)パイプライン演算処理の対象となる演算データま
たは演算結果を格納する格納手段と、この格納手段の内
容が有効か否かを示す有効信号を持回る信号持回手段と
、この信号持回手段で持回る有効信号が有効でないこと
を示すとき前記格納手段に格納される演算結果のパリテ
イを修飾する修飾手段とを含むことを特徴とする演算処
理装置。
(1) Storage means for storing calculation data or calculation results to be subjected to pipeline calculation processing, signal transport means for transporting a valid signal indicating whether or not the contents of this storage means are valid, and this signal transport means. An arithmetic processing device characterized by comprising: modifying means for modifying the parity of an arithmetic result stored in the storage means when the valid signal carried by the means indicates that it is not valid.
JP2169593A 1990-06-27 1990-06-27 Arithmetic processor Pending JPH0458329A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2169593A JPH0458329A (en) 1990-06-27 1990-06-27 Arithmetic processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2169593A JPH0458329A (en) 1990-06-27 1990-06-27 Arithmetic processor

Publications (1)

Publication Number Publication Date
JPH0458329A true JPH0458329A (en) 1992-02-25

Family

ID=15889365

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2169593A Pending JPH0458329A (en) 1990-06-27 1990-06-27 Arithmetic processor

Country Status (1)

Country Link
JP (1) JPH0458329A (en)

Similar Documents

Publication Publication Date Title
US7055060B2 (en) On-die mechanism for high-reliability processor
US8095825B2 (en) Error correction method with instruction level rollback
JP2597811B2 (en) Data processing system
US4912707A (en) Checkpoint retry mechanism
JP5014899B2 (en) Reconfigurable device
US20050138478A1 (en) Error detection method and system for processors that employ alternating threads
US20010034854A1 (en) Simultaneous and redundantly threaded processor uncached load address comparator and data value replication circuit
JPS6231379B2 (en)
CN101933002A (en) Processors that include hybrid redundancy for logical error protection
EP0372751B1 (en) Pipelined data-processing apparatus
JP2008518310A (en) Method and apparatus for monitoring memory units in a multiprocessor system
US20050108509A1 (en) Error detection method and system for processors that employs lockstepped concurrent threads
US5553232A (en) Automated safestore stack generation and move in a fault tolerant central processor
EP0770241B1 (en) Automated safestore stack generation and move in a fault tolerant central processor
JP3180175B2 (en) Instruction level parallel processing control method and processor
KR20050121729A (en) Program-controlled unit and method
US8516303B2 (en) Arithmetic device for concurrently processing a plurality of threads
US5673391A (en) Hardware retry trap for millicoded processor
JP3240660B2 (en) Data processing device
JP7770618B2 (en) Processing circuit and information processing device
KR102738225B1 (en) Triple module control apparatus with reliability verification function
JP2002229811A (en) Control method of logical partition system
JPS60142747A (en) Instruction execution control system
JP2824484B2 (en) Pipeline processing computer
JP3180803B2 (en) Super scalar processor