JP2793526B2 - Super scalar processor - Google Patents
Super scalar processorInfo
- Publication number
- JP2793526B2 JP2793526B2 JP7220426A JP22042695A JP2793526B2 JP 2793526 B2 JP2793526 B2 JP 2793526B2 JP 7220426 A JP7220426 A JP 7220426A JP 22042695 A JP22042695 A JP 22042695A JP 2793526 B2 JP2793526 B2 JP 2793526B2
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- pipeline
- data
- address
- execute
- 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.)
- Expired - Lifetime
Links
Landscapes
- Hardware Redundancy (AREA)
- Advance Control (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、スーパースカラー
プロセッサに関し、特に、アドレス演算とデータ演算と
の両方の演算を各々のパイプラインで実行できるスーパ
ースカラープロセッサに関する。[0001] 1. Field of the Invention [0002] The present invention relates to a superscalar processor, and more particularly to a superscalar processor capable of executing both an address operation and a data operation in respective pipelines.
【0002】[0002]
【従来の技術】第1の従来技術として、「特開平4−3
67936号公報」記載のスーパースカラープロセッサ
がある。2. Description of the Related Art As a first prior art, Japanese Patent Laid-Open No.
There is a superscalar processor described in JP-A-67936.
【0003】これを示す図3において、スーパースカラ
ープロセッサは、命令メモリ101から命令を取り出す
命令フェッチステージ102と、その取り出された命令
のデコードを行う命令デコードステージ103と、演算
を実行するパイプライン制御の機能ユニット104、1
05、106および107と、データを格納するレジス
タファイル109と、バイパスライン112とから構成
され、並列にパイプライン処理を行う。In FIG. 3 showing this, a superscalar processor includes an instruction fetch stage 102 for fetching an instruction from an instruction memory 101, an instruction decode stage 103 for decoding the fetched instruction, and a pipeline control for executing an operation. Functional units 104, 1
05, 106, and 107, a register file 109 for storing data, and a bypass line 112, and perform pipeline processing in parallel.
【0004】また、機能ユニット104から107は、
実行ステージ(EXC)141と、メモリアクセスステ
ージ(MEM)142と、ライトバックステージ(W
B)143とを含んでいる。[0004] The functional units 104 to 107 are:
An execution stage (EXC) 141, a memory access stage (MEM) 142, and a write back stage (W
B) 143.
【0005】この技術においては、機能ユニット104
から107は、一つの命令を多重化して実行することは
無い。すなわち、一つの命令は、どれか一つの機能ユニ
ットでしか実行されない。In this technique, the function unit 104
To 107 do not multiplex and execute one instruction. That is, one instruction is executed by only one functional unit.
【0006】また、第2の従来技術としては、「昭57
−98069号公報」記載の「演算装置の動作チェック
方式」がある。この技術は、一つのベクトル演算を、複
数の演算器により実行し、演算結果を比較する技術であ
る。A second prior art is disclosed in "57
No.-98069, there is a "method for checking the operation of an arithmetic unit". This technology is a technology in which one vector operation is executed by a plurality of operation units and operation results are compared.
【0007】[0007]
【発明が解決しようとする課題】上述した第1の従来技
術のスーパースカラープロセッサにおいては、各パイプ
ライン制御の機能ユニット104から107が、メモリ
アクセスステージと、データ演算ステージとを順次実行
する構成となっており、パイプラインの段数が多く、命
令処理のスループットが低下するという欠点がある。ま
た、一つの命令は、一つの機能ユニットでしか実行され
ないので、機器ユニットの正常性のチェックができない
という欠点もある。In the first prior art superscalar processor described above, each of the pipeline control function units 104 to 107 has a configuration in which a memory access stage and a data operation stage are sequentially executed. Therefore, there is a disadvantage that the number of stages in the pipeline is large and the throughput of instruction processing is reduced. Further, since one instruction is executed only by one functional unit, there is a disadvantage that the normality of the device unit cannot be checked.
【0008】上述した第2の従来技術の「演算装置の動
作チェック方式」においては、ベクトル演算のみを実行
する演算装置を使用しており、スカラー演算の処理には
適用できないという欠点がある。また、演算装置ではア
ドレス演算が実行できないので、アドレス演算の正常性
がチェックできないという欠点もある。[0008] The above-mentioned second prior art “operation check method of arithmetic unit” uses an arithmetic unit that executes only vector operation, and has a drawback that it cannot be applied to scalar arithmetic processing. In addition, since the arithmetic unit cannot execute the address operation, there is a disadvantage that the normality of the address operation cannot be checked.
【0009】[0009]
【課題を解決するための手段】本発明の第1のスーパー
スカラープロセッサは、 (a)メモリアクセス命令を処理する第1のパイプライ
ンと、 (b)データ演算命令を処理する第2のパイプライン
と、 (c)前記第1のパイプラインに存在しアドレス演算と
データ演算との両方の演算を実行できかつ同時には前記
アドレス演算と前記データ演算とのうちどちらか片方の
みを実行できる第1の演算部と、 (d)前記第2のパイプラインに存在しアドレス演算と
データ演算との両方の演算を実行できかつ同時には前記
アドレス演算と前記データ演算とのうちどちらか片方の
みを実行できる第2の演算部と、(e)前記第1のパイプラインに存在し命令のデコード
を行い、かつ実行する命令の有無を示す第1の空き表示
フラグを含む第1の命令デコーダと、 (f)前記第2のパイプラインに存在し命令のデコード
を行い、かつ実行する命令の有無を示す第2の空き表示
フラグを含む第2の命令デコーダと、 (g)前記第1および第2の空き表示フラグにより前記
第1および第2のパイプライン のうち片方に命令が存在
しないことを検出すると該命令が存在しないパイプライ
ンの前記演算部に対して命令が存在しているパイプライ
ンで実行されている演算と同様の演算を行わせるパイプ
ライン制御部と、を有する。 A first superscalar processor according to the present invention comprises: (a) a first pipeline for processing a memory access instruction; and (b) a second pipeline for processing a data operation instruction. And (c) a first pipeline which is present in the first pipeline and can execute both an address operation and a data operation, and can simultaneously execute only one of the address operation and the data operation. An operation unit, (d) present in the second pipeline, capable of executing both address operation and data operation, and simultaneously executing only one of the address operation and the data operation. (E) decoding an instruction existing in the first pipeline
1st vacancy display indicating whether there is an instruction to execute and execute
A first instruction decoder including a flag; and (f) decoding an instruction present in the second pipeline.
Second empty display indicating whether there is an instruction to execute and execute
A second instruction decoder including a flag, and (g) the first and second empty indication flags
When it is detected that an instruction does not exist in one of the first and second pipelines, the operation unit of the pipeline in which the instruction does not exist is the same as the operation executed in the pipeline in which the instruction exists. And a pipeline control unit for performing the above calculation .
【0010】本発明の第2のスーパースカラープロセッ
サは、第1の構成に加え、前記2つの演算部から出力さ
れる演算結果を比較し不一致が検出されると、パイプラ
インの動作を停止させ不一致が検出された旨の報告を行
うエラー検出回路を備えている。According to a second superscalar processor of the present invention, in addition to the first configuration, when the operation results output from the two operation units are compared with each other and a mismatch is detected, the operation of the pipeline is stopped and the mismatch is detected. Is provided with an error detection circuit for reporting that the is detected.
【0011】[0011]
【発明の実施の形態】次に、本発明について図面を参照
して詳細に説明する。Next, the present invention will be described in detail with reference to the drawings.
【0012】図1は、本発明の一つの実施の形態を示す
ブロック図である。FIG. 1 is a block diagram showing one embodiment of the present invention.
【0013】図1において、「パイプラインA」1はメ
モリアクセス命令を、「パイプラインB」2はデータ演
算命令を処理するパイプラインである。それぞれ、命令
デコーダ3、4と、セレクタ5、6と、演算部7、8と
を有している。In FIG. 1, "Pipeline A" 1 is a pipeline for processing a memory access instruction, and "Pipeline B" 2 is a pipeline for processing a data operation instruction. Each has instruction decoders 3 and 4, selectors 5 and 6, and operation units 7 and 8.
【0014】命令デコーダ3、4は、実行する命令の有
無を示す空き表示フラグ31、41を有し、命令が発行
された時に命令のデコードを行い、実行する命令がなく
なるとパイプライン空き状態を示すパイプライン空き信
号を制御信号線32、42上に発生する。また、命令デ
コーダ3、4は、エラー検出回路10に接続されてお
り、制御信号線94上の動作停止信号により命令のデコ
ードを停止する。The instruction decoders 3 and 4 have empty display flags 31 and 41 for indicating the presence / absence of an instruction to be executed. When the instruction is issued, the instruction decoder decodes the instruction. The indicated pipeline empty signal is generated on the control signal lines 32 and 42. The instruction decoders 3 and 4 are connected to the error detection circuit 10 and stop decoding the instruction in response to an operation stop signal on the control signal line 94.
【0015】演算部7、8は、パイプライン制御部9に
接続され、アドレス演算とデータ演算のどちらが実行可
能であるかを示すモードフラグ71、81を有してい
る。The operation units 7 and 8 are connected to the pipeline control unit 9 and have mode flags 71 and 81 indicating which of an address operation and a data operation can be executed.
【0016】セレクタ5、6は、それぞれ命令デコーダ
3、4と演算部7、8の間に設けられ、制御信号線3
2、42により、データ線33を介して出力されるアド
レス演算ソースと、データ線43を介して出力されるデ
ータ演算ソースとのどちらかを選択し、演算ソースデー
タを演算ソースデータ線50を介して演算部7、8へ出
力する。The selectors 5 and 6 are provided between the instruction decoders 3 and 4 and the operation units 7 and 8, respectively.
According to 2, 42, either the address operation source output via the data line 33 or the data operation source output via the data line 43 is selected, and the operation source data is transmitted via the operation source data line 50. And outputs it to the operation units 7 and 8.
【0017】パイプライン制御部9は、命令デコーダ
3、4に接続され、制御信号線32、42上のパイプラ
イン空き信号を受け取ると、空きが発生した「パイプラ
インA」1、「パイプラインB」2の演算部7、8に対
して、モード切り替え信号を制御信号線91、92上に
出力し、かつ、エラー検出回路10に対して比較有効信
号を制御信号線93を介して出力する。The pipeline control unit 9 is connected to the instruction decoders 3 and 4, and receives pipeline empty signals on the control signal lines 32 and 42. "2", the mode switching signal is output on the control signal lines 91 and 92, and the comparison valid signal is output to the error detection circuit 10 via the control signal line 93.
【0018】エラー検出回路10は、パイプライン制御
部9に接続され、比較有効信号を信号線93を介して受
け取ると、演算部7から出力されるチェックデータ線7
3上の演算結果データと演算部8から出力されるチェッ
クデータ線83上の演算結果データとの比較を行う。不
一致を検出すると、制御信号線94上に動作停止信号
を、また、信号線95上にエラー検出信号を出力する。The error detection circuit 10 is connected to the pipeline control unit 9, and receives a comparison valid signal via a signal line 93, and outputs a check data line 7 output from the operation unit 7.
3 is compared with the calculation result data on the check data line 83 output from the calculation unit 8. When a mismatch is detected, an operation stop signal is output on a control signal line 94 and an error detection signal is output on a signal line 95.
【0019】次に、メモリアクセス命令とデータ演算命
令が交互に発行されている場合の動作について図1を参
照して説明する。Next, an operation when a memory access instruction and a data operation instruction are issued alternately will be described with reference to FIG.
【0020】メモリアクセス命令はデータ線30を介し
て命令デコーダ3に対して、また、データ演算命令はデ
ータ線40を介して命令デコーダ4に対してそれぞれ発
行される。The memory access instruction is issued to the instruction decoder 3 via the data line 30, and the data operation instruction is issued to the instruction decoder 4 via the data line 40.
【0021】これらの命令は「パイプラインA」1と
「パイプラインB」2で同時に処理されるので、2本の
パイプラインに空きは生じない。Since these instructions are processed simultaneously in the "pipeline A" 1 and the "pipeline B" 2, there is no empty space in the two pipelines.
【0022】この時、制御信号線32、42上に送出さ
れるパイプライン空き信号は“0”であり、セレクタ5
ではデータ線33を介して送られてくるデータを、セレ
クタ6ではデータ線43を介して送られてくるデータを
選択し、演算ソースデータとして、それぞれデータ線5
0、60に出力する。At this time, the pipeline empty signal transmitted on the control signal lines 32 and 42 is "0",
Then, the selector 6 selects the data transmitted via the data line 43, and the selector 6 selects the data transmitted via the data line 43.
Output to 0 and 60.
【0023】制御信号線91、92を介して送出される
モード切り替え信号は“0”であり、モードフラグ7
1、81は通常モード“0”を示す。The mode switching signal transmitted via the control signal lines 91 and 92 is "0", and the mode flag 7
Numerals 1 and 81 indicate the normal mode “0”.
【0024】演算部7はアドレス演算を実行し、演算部
8はデータ演算を実行する。演算部7からの演算結果は
アドレスデータ線72を介してメモリアクセスに使用さ
れる。また、演算部8からの演算結果はライトデータ線
82を介してレジスタに格納される。The operation unit 7 executes an address operation, and the operation unit 8 executes a data operation. The operation result from the operation unit 7 is used for memory access via the address data line 72. The operation result from the operation unit 8 is stored in the register via the write data line 82.
【0025】また、チェックデータ線73、83を介し
て出力された演算結果はエラー検出回路10に送出され
るが、制御信号線93を介して送出される比較有効信号
が“0”であり、データの比較は行われず、エラーは検
出されない。The operation result output via the check data lines 73 and 83 is sent to the error detection circuit 10, but the comparison valid signal sent via the control signal line 93 is "0". No data comparison is performed and no errors are detected.
【0026】次に、メモリアクセス命令が連続して発行
された場合の動作について図1、図2を参照して説明す
る。Next, the operation when memory access instructions are successively issued will be described with reference to FIGS.
【0027】図2は、動作を示すタイムチャートであ
る。FIG. 2 is a time chart showing the operation.
【0028】図2において、N1、N2、N3は、順次
実行されるメモリアクセス命令である。この図はまた、
命令N2において、エラーが検出される場合を示してい
る。In FIG. 2, N1, N2, and N3 are memory access instructions executed sequentially. This figure also shows
The case where an error is detected in the instruction N2 is shown.
【0029】「パイプラインA」1にはデータ線30を
介して連続して命令が発行され、命令デコーダ3内の空
き表示フラグ31は“0”のままであり、パイプライン
空き信号は“0”として制御信号線32を介して送出さ
れる。セレクタ5では、データ線33を介して送られて
くるデータを選択し、演算ソースデータとしてデータ線
50に出力する。Instructions are continuously issued to the "pipeline A" 1 via the data line 30, the empty display flag 31 in the instruction decoder 3 remains "0", and the pipeline empty signal is "0". As "" via the control signal line 32. The selector 5 selects data sent via the data line 33 and outputs the data to the data line 50 as operation source data.
【0030】「パイプラインB」2には命令が発行され
ないので、命令デコーダ4内の空き表示フラグ41が
“0”から“1”に更新され、制御信号線42を介して
送出されるパイプライン空き信号が“1”となる。この
パイプライン空き信号によって、セレクタ6ではデータ
線33を介して送られてくるデータを選択し、演算ソー
スデータとしてデータ線60に出力する。Since no instruction is issued to the "pipeline B" 2, the empty display flag 41 in the instruction decoder 4 is updated from "0" to "1", and the pipeline transmitted through the control signal line 42 The empty signal becomes "1". The selector 6 selects the data sent via the data line 33 according to the pipeline empty signal and outputs the data to the data line 60 as operation source data.
【0031】パイプライン制御部9では、制御信号線4
2を介して受け取ったパイプライン空き信号が“0”か
ら“1”に更新されているので、制御信号線92を介し
て演算部8に出力されるモード切り替え信号が“1”と
なる。さらに、制御信号線93を介してエラー検出回路
10に送出される比較有効信号も“1”となる。In the pipeline control unit 9, the control signal line 4
Since the pipeline empty signal received through the control signal line 2 has been updated from “0” to “1”, the mode switching signal output to the arithmetic unit 8 via the control signal line 92 becomes “1”. Further, the comparison valid signal sent to the error detection circuit 10 via the control signal line 93 also becomes “1”.
【0032】また、パイプライン制御部9では制御信号
線32を介して受け取ったパイプライン空き信号は
“0”であり、制御信号線91を介して演算部7に送出
されるモード切り替え信号も“0”となる。In the pipeline control unit 9, the pipeline empty signal received via the control signal line 32 is "0", and the mode switching signal transmitted to the arithmetic unit 7 via the control signal line 91 is also "0". 0 ".
【0033】演算部7では、制御信号線91からのモー
ド切り替え信号により、モードフラグ71は通常モード
“0”を示しているのでアドレス演算が実行され、演算
結果はアドレスデータ線72とチェックデータ線73の
どちらにも出力される。In the arithmetic unit 7, the mode flag 71 indicates the normal mode "0" by the mode switching signal from the control signal line 91, so that the address operation is executed, and the operation result is obtained by the address data line 72 and the check data line. 73 is output.
【0034】演算部8では、制御信号線92からのモー
ド切り替え信号により、モードフラグ81がチェックモ
ード“1”に更新されているのでアドレス演算が可能な
状態となり、データ線60を介して受け取った演算ソー
スデータでアドレス演算を実行する。In the operation section 8, since the mode flag 81 is updated to the check mode "1" by the mode switching signal from the control signal line 92, the address operation becomes possible, and the mode flag 81 is received via the data line 60. Performs an address operation on the operation source data.
【0035】この演算結果はライトデータ線82には出
力されず、チェックデータ線83にのみ出力される。The calculation result is not output to the write data line 82 but is output only to the check data line 83.
【0036】エラー検出回路10は、制御信号線93か
らの比較有効信号が“1”になっているので、チェック
データ線73、83から受け取った演算結果の比較を行
う。Since the comparison valid signal from the control signal line 93 is "1", the error detection circuit 10 compares the calculation results received from the check data lines 73 and 83.
【0037】ここで、不一致を検出すると、制御信号線
94を介して動作停止信号を命令デコーダ3、4に送出
し、命令デコード以降のパイプライン処理を停止させ、
さらに、信号線95を介して外部の診断制御部にエラー
検出を報告する。Here, when a mismatch is detected, an operation stop signal is sent to the instruction decoders 3 and 4 via the control signal line 94, and the pipeline processing after instruction decoding is stopped.
Further, an error detection is reported to an external diagnostic control unit via a signal line 95.
【0038】図2では、命令N2の実行において、エラ
ーが検出されている。In FIG. 2, an error has been detected in the execution of the instruction N2.
【0039】また、データ演算命令が連続して発行され
た場合は、「パイプラインA」1の演算部7と「パイプ
ラインB」2の演算部8との両方で、データ演算が実行
される。もし、エラー検出回路10で不一致が検出され
ると、アドレス演算の場合と同様にエラー検出が報告さ
れる。When data operation instructions are issued successively, data operation is performed in both the operation unit 7 of the "pipeline A" 1 and the operation unit 8 of the "pipeline B" 2. . If the mismatch is detected by the error detection circuit 10, the error detection is reported as in the case of the address calculation.
【0040】[0040]
【発明の効果】以上説明したように本発明のスーパース
カラープロセッサは、処理する命令が存在しないパイプ
ラインの演算部を別のパイプラインの演算部のチェック
回路として活用できるように構成したことにより、新た
にチェックのための回路を増やすことなく、信頼性の向
上が達成できるという効果がある。As described above, the superscalar processor of the present invention is configured such that an operation unit of a pipeline having no instruction to be processed can be used as a check circuit of an operation unit of another pipeline. There is an effect that the reliability can be improved without newly increasing the number of circuits for checking.
【0041】また、アドレス演算とデータ演算とを別々
の演算部で実行するように構成したことにより、一つの
演算部でアドレス演算とデータ演算を順次実行する場合
に比べて、命令処理のスループットが向上するという効
果がある。Also, since the address operation and the data operation are executed by separate operation units, the throughput of the instruction processing is reduced as compared with the case where the address operation and the data operation are sequentially executed by one operation unit. There is an effect of improving.
【0042】また、アドレス演算の比較チェックも実施
するように構成したことにより、データ演算のみを比較
チェックする場合に比べて、信頼性の向上が達成できる
という効果がある。Further, since the comparison check of the address operation is also performed, an effect of improving the reliability can be achieved as compared with the case where only the data operation is compared and checked.
【0043】また、スカラー演算も演算部で実施できる
構成にしたことにより、ベクトル演算のみを比較する場
合に比べて、信頼性の向上が達成できるという効果があ
る。Also, by adopting a configuration in which the scalar operation can also be performed by the operation unit, there is an effect that improvement in reliability can be achieved as compared with the case where only vector operation is compared.
【0044】[0044]
【図1】本発明の一つの実施の形態を示すブロック図で
ある。FIG. 1 is a block diagram showing one embodiment of the present invention.
【図2】図1の実施の形態の動作を説明するためのタイ
ムチャートである。FIG. 2 is a time chart for explaining the operation of the embodiment of FIG. 1;
【図3】従来のスーパースカラープロセッサのブロック
図である。FIG. 3 is a block diagram of a conventional superscalar processor.
1 パイプラインA 2 パイプラインB 3 命令デコーダ 4 命令デコーダ 5 セレクタ 6 セレクタ 7 演算部 8 演算部 9 パイプライン制御部 10 エラー検出回路 30 データ線 31 空き表示フラグ 32 制御信号線 33 データ線 40 データ線 41 空き表示フラグ 42 制御信号線 43 データ線 50 データ線 60 データ線 71 モードフラグ 72 アドレスデータ線 73 チェックデータ線 81 モードフラグ 82 ライトデータ線 83 チェックデータ線 91 制御信号線 92 制御信号線 93 制御信号線 94 制御信号線 95 信号線 101 命令メモリ 102 命令フェッチステージ 103 命令デコードステージ 104〜107 機能ユニット 108 データメモリ 109 レジスタファイル 112 バイパスライン 141 実行ステージ 142 メモリアクセスステージ 143 ライトバックステージ DESCRIPTION OF SYMBOLS 1 Pipeline A 2 Pipeline B 3 Instruction decoder 4 Instruction decoder 5 Selector 6 Selector 7 Operation part 8 Operation part 9 Pipeline control part 10 Error detection circuit 30 Data line 31 Empty display flag 32 Control signal line 33 Data line 40 Data line 41 Empty display flag 42 Control signal line 43 Data line 50 Data line 60 Data line 71 Mode flag 72 Address data line 73 Check data line 81 Mode flag 82 Write data line 83 Check data line 91 Control signal line 92 Control signal line 93 Control signal Line 94 control signal line 95 signal line 101 instruction memory 102 instruction fetch stage 103 instruction decode stage 104 to 107 functional unit 108 data memory 109 register file 112 bypass line 141 execution stage Di 142 memory access stage 143 write back stage
Claims (2)
のパイプラインと、 (b)データ演算命令を処理する第2のパイプライン
と、 (c)前記第1のパイプラインに存在しアドレス演算と
データ演算との両方の演算を実行できかつ同時には前記
アドレス演算と前記データ演算とのうちどちらか片方の
みを実行できる第1の演算部と、 (d)前記第2のパイプラインに存在しアドレス演算と
データ演算との両方の演算を実行できかつ同時には前記
アドレス演算と前記データ演算とのうちどちらか片方の
みを実行できる第2の演算部と、(e)前記第1のパイプラインに存在し命令のデコード
を行い、かつ実行する命令の有無を示す第1の空き表示
フラグを含む第1の命令デコーダと、 (f)前記第2のパイプラインに存在し命令のデコード
を行い、かつ実行する命令の有無を示す第2の空き表示
フラグを含む第2の命令デコーダと、 (g)前記第1および第2の空き表示フラグにより前記
第1および第2のパイプライン のうち片方に命令が存在
しないことを検出すると該命令が存在しないパイプライ
ンの前記演算部に対して命令が存在しているパイプライ
ンで実行されている演算と同様の演算を行わせるパイプ
ライン制御部と、 を有することを特徴とするスーパースカラープロセッ
サ。1. A first method for processing a memory access instruction.
(B) a second pipeline for processing a data operation instruction, and (c) both an address operation and a data operation existing in the first pipeline and capable of executing both the address operation and the data operation. A first operation unit capable of executing only one of the address operation and the data operation; and (d) existing in the second pipeline and capable of executing both the address operation and the data operation and simultaneously. A second operation unit capable of executing only one of the address operation and the data operation; and (e) decoding an instruction existing in the first pipeline.
1st vacancy display indicating whether there is an instruction to execute and execute
A first instruction decoder including a flag; and (f) decoding an instruction present in the second pipeline.
Second empty display indicating whether there is an instruction to execute and execute
A second instruction decoder including a flag, and (g) the first and second empty indication flags
When it is detected that an instruction does not exist in one of the first and second pipelines, the operation unit of the pipeline in which the instruction does not exist is the same as the operation executed in the pipeline in which the instruction exists. And a pipeline control unit for performing the calculation of the super scalar processor.
果を比較し不一致が検出されると、パイプラインの動作
を停止させ不一致が検出された旨の報告を行うエラー検
出回路を有することを特徴とする請求項1記載のスーパ
ースカラープロセッサ。2. An apparatus according to claim 1, further comprising an error detection circuit for comparing operation results output from said two operation units and detecting a mismatch when the mismatch is detected, for stopping a pipeline operation and reporting that the mismatch has been detected. The superscalar processor according to claim 1, wherein
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7220426A JP2793526B2 (en) | 1995-08-29 | 1995-08-29 | Super scalar processor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7220426A JP2793526B2 (en) | 1995-08-29 | 1995-08-29 | Super scalar processor |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0962510A JPH0962510A (en) | 1997-03-07 |
JP2793526B2 true JP2793526B2 (en) | 1998-09-03 |
Family
ID=16750935
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP7220426A Expired - Lifetime JP2793526B2 (en) | 1995-08-29 | 1995-08-29 | Super scalar processor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2793526B2 (en) |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3240660B2 (en) * | 1992-02-06 | 2001-12-17 | 株式会社日立製作所 | Data processing device |
-
1995
- 1995-08-29 JP JP7220426A patent/JP2793526B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH0962510A (en) | 1997-03-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5404552A (en) | Pipeline risc processing unit with improved efficiency when handling data dependency | |
US6233670B1 (en) | Superscalar processor with direct result bypass between execution units having comparators in execution units for comparing operand and result addresses and activating result bypassing | |
JPH1124929A (en) | Arithmetic processing unit and its method | |
JP2004516546A (en) | Exception handling in pipelined processors | |
US7376820B2 (en) | Information processing unit, and exception processing method for specific application-purpose operation instruction | |
US5848288A (en) | Method and apparatus for accommodating different issue width implementations of VLIW architectures | |
EP0378415A2 (en) | Multiple instruction dispatch mechanism | |
US6438681B1 (en) | Detection of data hazards between instructions by decoding register indentifiers in each stage of processing system pipeline and comparing asserted bits in the decoded register indentifiers | |
US20040158694A1 (en) | Method and apparatus for hazard detection and management in a pipelined digital processor | |
US6742110B2 (en) | Preventing the execution of a set of instructions in parallel based on an indication that the instructions were erroneously pre-coded for parallel execution | |
GB2426605A (en) | Instruction issue control within a superscalar processor | |
JP2793526B2 (en) | Super scalar processor | |
US6832334B2 (en) | Computer register watch | |
US5283891A (en) | Error information saving apparatus of computer | |
KR20040111559A (en) | Method and apparatus for swapping the contents of address registers | |
US7779236B1 (en) | Symbolic store-load bypass | |
EP1050800A1 (en) | A pipelined execution unit | |
JP2581565B2 (en) | Data processing device that executes guarded instructions | |
EP0992893B1 (en) | Verifying instruction parallelism | |
JP2824484B2 (en) | Pipeline processing computer | |
JP2808985B2 (en) | Information processing device and debug device | |
JP2857073B2 (en) | Data processing device | |
JPH10161875A (en) | Instruction parallel execution type data processor | |
JP3798180B2 (en) | Method and system for buffering instructions in a processor | |
JPH02206836A (en) | Data processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 19980602 |