JPH01197840A - Information processor - Google Patents

Information processor

Info

Publication number
JPH01197840A
JPH01197840A JP2317988A JP2317988A JPH01197840A JP H01197840 A JPH01197840 A JP H01197840A JP 2317988 A JP2317988 A JP 2317988A JP 2317988 A JP2317988 A JP 2317988A JP H01197840 A JPH01197840 A JP H01197840A
Authority
JP
Japan
Prior art keywords
instruction
calculation
arithmetic
register
count value
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
JP2317988A
Other languages
Japanese (ja)
Inventor
Katsumi Tanaka
克美 田中
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 Corp
Original Assignee
NEC Corp
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 Corp filed Critical NEC Corp
Priority to JP2317988A priority Critical patent/JPH01197840A/en
Publication of JPH01197840A publication Critical patent/JPH01197840A/en
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Abstract

PURPOSE:To execute the processing of information at higher speed by executing an arithmetic operation in parallel, when the succeeding instruction cannot refer to the result of operation of a preceding instruction. CONSTITUTION:The title processor is provided with a first counting means 24 when the succeeding instruction does not refer to the result of operation of the preceding instruction, and a store buffer 31 storing the result of operation by the arithmetic mechanism. Also, said processor is provided with a second counting means 23 counting the write to an arithmetic register 9 of the result of operation by the arithmetic mechanism, and means 1-8 for receiving the output of the first counting means at the time of starting the operation and holding its output at every arithmetic mechanism. In this state, when the succeeding instruction does not refer to the result of operation of the preceding instruction, the operation is executed in parallel. In such a way, the processing of information can be executed at high speed.

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は情報処理装置に関し、特に複数の異なる演算機
構と、命令制御機構と、後続の命令が先行命令の演算結
果を参照するか否かを示す手段とを有する情報処理装置
Detailed Description of the Invention (Industrial Application Field) The present invention relates to an information processing device, and in particular a plurality of different calculation mechanisms, an instruction control mechanism, and whether or not a subsequent instruction refers to the operation result of a preceding instruction. An information processing device having means for indicating.

〔従来の技術〕[Conventional technology]

従来、この種の情報処理装置は、命令語と命令語により
読出された制御情報が命令制御機構に送られ、命令制御
機構によって各演算機構のステージを制御し演算の実行
を行っていた。
Conventionally, in this type of information processing device, an instruction word and control information read by the instruction word are sent to an instruction control mechanism, and the instruction control mechanism controls the stages of each arithmetic mechanism to execute an operation.

第3図は上述した情報処理装置の一例を示す構成図、第
4図は第3図に示す構成で乗算、加算、加算、乗算の順
序で命令を実行した場合のタイミングチャートである。
FIG. 3 is a configuration diagram showing an example of the information processing apparatus described above, and FIG. 4 is a timing chart when instructions are executed in the order of multiplication, addition, addition, and multiplication in the configuration shown in FIG. 3.

この情報処理装置は、Eステージレジスタ1゜2、左桁
シフタ−12,13、右桁シフタ−14,15、加算回
路16、Nステージレジスタ5、正規化シフター20、
Sステージレジスタ7からなる加算機構と、Eステージ
レジスタ3,4、乗算回路17.3人力加算回路18、
加算回路19、Nステージレジスタ6、正規化シフター
21.  Sステージレジスタ8とからなる乗算機構と
、科学演算レジスタ9と、IRIOと、RAMIIと、
制御回路39と、lR10に保持された命令語とその命
令語によってRAM1lから読出された制御情報とによ
り、Eステージレジスタ1,2,3,4、Nステージレ
ジスタ5.6、Sステージレジスタ7.8、科学演算レ
ジスタ9を制御信号用パスを用いて制御する命令制御機
構22とから構成されている。
This information processing device includes an E stage register 1.2, left digit shifters 12 and 13, right digit shifters 14 and 15, an addition circuit 16, an N stage register 5, a normalization shifter 20,
An addition mechanism consisting of an S stage register 7, an E stage register 3, 4, a multiplication circuit 17.3 a manual addition circuit 18,
Adder circuit 19, N stage register 6, normalization shifter 21. A multiplication mechanism consisting of an S stage register 8, a scientific operation register 9, an IRIO, a RAMII,
The control circuit 39, the instruction word held in the lR10, and the control information read out from the RAM 11 by the instruction word, control the E stage registers 1, 2, 3, 4, the N stage registers 5, 6, the S stage registers 7, . 8 and an instruction control mechanism 22 that controls the scientific operation register 9 using a control signal path.

次に、本従来例の動作を説明する。Next, the operation of this conventional example will be explained.

ただし、ここで用いた乗算命令および加算命令の実行は
それぞれ5マシンサイクルおよび2マシンサイクル要す
るものとしている。まず、IRIOに乗算命令の命令語
が保持され、その命令語によってRAMII内の制御情
報が読出される。lR10に保持された命令語およびそ
の命令語によって読出されたRAMII内の制御情報が
命令制御機構22に送られる。命令制御機構22は送ら
れてきた命令語および制御情報により時刻1.に乗算機
構のレジスタ3.4にデータをセットし演算を開始する
。この乗算命令は5マシンサイクルを要するのでEステ
ージでの演算を行ない、5マシンサイクル後の時刻t2
に次のNステージへと処理が移行する。乗算命令がNス
テージへと実行を移すと同時に乗算命令と同様にして加
算命令が加算機構のEステージでの演算の実行を開始す
る。次にNステージで乗算命令のデータは正規化シフタ
ー20によって正規化され、正規化されたデータは時刻
t3にレジスタ8に書込まれ、1マシンサイクル後の時
刻t4に科学演算レジスタ9に書込まれる。また、加算
命令は2マシンサイクルを要するのでEステージでの演
算を行ない、2マシンサイクル後の時刻t4に次のNス
テージへと処理が移行する。
However, it is assumed that the multiplication instruction and addition instruction used here require 5 machine cycles and 2 machine cycles, respectively. First, an instruction word of a multiplication instruction is held in IRIO, and control information in RAMII is read by the instruction word. The instruction word held in lR10 and the control information in RAMII read by the instruction word are sent to the instruction control mechanism 22. The command control mechanism 22 uses the received command and control information to determine time 1. Set data in registers 3.4 of the multiplication mechanism and start calculation. Since this multiplication instruction requires 5 machine cycles, the operation is performed in the E stage, and after 5 machine cycles, time t2
Then, the process moves to the next N stage. At the same time as the multiplication instruction moves to the N stage, the addition instruction starts executing the operation at the E stage of the addition mechanism in the same way as the multiplication instruction. Next, in the N stage, the data of the multiplication instruction is normalized by the normalization shifter 20, and the normalized data is written to the register 8 at time t3, and written to the scientific operation register 9 at time t4 one machine cycle later. It will be done. Furthermore, since the addition instruction requires two machine cycles, the operation is performed in the E stage, and the processing shifts to the next N stage at time t4 after two machine cycles.

また、1回目の加算命令がNステージの処理に移行する
と同時に2回目の加算命令が加算機構のEステージで°
の実行を開始する。また、第1回目の加算命令は時刻t
4にNステージにおいて正規化シフター20により正規
化され、正規化されたデータは時刻t5にレジスタ7に
書込まれ1マシンサイクル後の時刻t6に科学演算レジ
スタ9に書込まれる。以後同様にして順次乗算と加算の
演算の処理が行なわれる。
Also, at the same time that the first addition instruction moves to the N stage processing, the second addition instruction is transferred to the E stage of the addition mechanism.
Start execution. Also, the first addition instruction is at time t
4, the normalized data is normalized by the normalization shifter 20 in the N stage, and the normalized data is written to the register 7 at time t5, and written to the scientific operation register 9 at time t6 one machine cycle later. Thereafter, multiplication and addition operations are sequentially performed in the same manner.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

上述した従来の情報処理装置は、複数の異なる演算機構
を用いて、並列に演算の実行を行うための制御機構を有
していないため、より高速に演算の実行を行うことがで
きないという欠点がある。
The conventional information processing device described above does not have a control mechanism for executing operations in parallel using a plurality of different operation mechanisms, and therefore has the disadvantage that it cannot execute operations at a higher speed. be.

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

本発明の情報処理装置は、 各演算機構に対応して設けられたカウント値保持手段と
、 演算機構の演算開始信号をカウントするとともに、カウ
ント値を該演算開始信号の演算機構のカウント値保持手
段に出力する第1のカウント手段と、 演算機構での演算結果がストアされるストアバッファと
、 初期値が第1のカウント手段と同じで、演算結果の演算
レジスタへの書込み信号をカウントする第2のカウント
手段と、 後続の命令が先行命令の演算結果を参照しない場合に、
前記複数の独立した演算機構を用いて複数の命令の演算
を並列に実行し、演算命令が最終ステージへ移行すると
、第2のカウント手段のカウント値と内容が同じである
カウント値保持手段に対応する演算命令の演算結果を演
算レジスタに書込み、他の演算命令の演算結果はストア
バッファの当該演算命令のカウント値保持手段の内容で
示されるアドレスに格納し、演算命令が最終ステージへ
移行しても、カウント値保持手段の内容が第2のカウン
ト手段のカウント値と同じである演算命令が存在しない
場合は、ストアバッファの第2のカウント手段の内容で
示されるアドレスの内容を演算レジスタへ書込む制御手
段とを有している。
The information processing device of the present invention includes a count value holding means provided corresponding to each calculation mechanism, and a count value holding means for counting the calculation start signal of the calculation mechanism and storing the count value of the calculation mechanism of the calculation start signal. a store buffer in which the calculation result of the calculation mechanism is stored; and a second counting unit whose initial value is the same as that of the first counting unit and which counts the write signal of the calculation result to the calculation register. counting means, and when the subsequent instruction does not refer to the operation result of the preceding instruction,
When the arithmetic operations of a plurality of instructions are executed in parallel using the plurality of independent arithmetic mechanisms, and the arithmetic instruction moves to the final stage, the count value holding means corresponds to the count value having the same content as the count value of the second counting means. The calculation result of the calculation instruction to be executed is written to the calculation register, and the calculation result of other calculation instructions is stored in the address indicated by the contents of the count value holding means of the calculation instruction in question in the store buffer, and when the calculation instruction moves to the final stage. Also, if there is no arithmetic instruction for which the contents of the count value holding means are the same as the count value of the second count means, the contents of the address indicated by the contents of the second count means of the store buffer are written to the arithmetic register. control means.

〔作  用〕[For production]

したがって、後続の命令が先行命令の演算結果を参照し
ない場合に演算を並列に実行することにより、より高速
に情報の処理を行うことができる。
Therefore, by executing operations in parallel when the subsequent instruction does not refer to the operation result of the preceding instruction, information can be processed more quickly.

〔実施例〕〔Example〕

次に、本発明の実施例について図面を参照して説明する
Next, embodiments of the present invention will be described with reference to the drawings.

第1図は本発明の情報処理装置の一実施例の構成図、第
2図は本実施例において乗算、加算、加算、乗算の順で
命令を実行した場合のタイミングチャートである。
FIG. 1 is a block diagram of an embodiment of an information processing apparatus of the present invention, and FIG. 2 is a timing chart when instructions are executed in the order of multiplication, addition, addition, and multiplication in this embodiment.

本実施例では、初期値が0で、各演算機構の演算開始信
号をカウントする演算開始信号カウンタ24と、初期値
が0で、科学演算レジスタ9へ演算結果が書込まれる毎
にカウントアツプしていくソフトウェアリソース更新信
号カウンタ23と、加算機構に設けられ、演算開始信号
カウンタ24のカウント値を保持するレジスタ25.2
7.29と、乗算機構に設けられ演算開始信号カウンタ
24のカウント値を保持するレジスタ26.28.30
と、演算結果が格納されるストアバッファ3Iと、レジ
スタ7または8の演算結果を選択するセレクタ35と、
レジスタ7または演算結果を選択してストアバッファ3
1へ古込むセレクタ36と、レジスタ29または30の
カウント値を選択してストアバッファ31の書込みアド
レスとして出力するセレクタ34と、レジスタ29と3
0のカウント値の大小を比較して、セレクタ34、35
.36を制御する比較器32と、ソフトウェアリソース
更新信号カウンタ23のカウント値をそれぞれレジスタ
29、レジスタ30のカウント値と比較する比較器37
.33と、比較器37.33の出力を受けて、セレクタ
35またはストアバッファ31の出力を選択して科学演
算レジスタ9へ書込むオアゲート38とが第3図の従来
例に付加されている。
In this embodiment, the calculation start signal counter 24 has an initial value of 0 and counts the calculation start signals of each calculation mechanism, and the calculation start signal counter 24 has an initial value of 0 and counts up every time a calculation result is written to the scientific calculation register 9. a register 25.2 that is provided in the addition mechanism and holds the count value of the calculation start signal counter 24;
7.29, and registers 26, 28, and 30 provided in the multiplication mechanism and holding the count value of the calculation start signal counter 24.
, a store buffer 3I in which the calculation result is stored, and a selector 35 that selects the calculation result in register 7 or 8;
Select register 7 or operation result and store buffer 3
a selector 36 that selects the count value of register 29 or 30 and outputs it as a write address of store buffer 31; and registers 29 and 3.
Comparing the size of the count value of 0, selectors 34 and 35
.. and a comparator 37 that compares the count value of the software resource update signal counter 23 with the count values of the registers 29 and 30, respectively.
.. 33 and an OR gate 38 which receives the outputs of the comparators 37 and 33, selects the output of the selector 35 or the store buffer 31, and writes the selected output to the scientific operation register 9 are added to the conventional example shown in FIG.

次に、本実施例の動作を、乗算、加算、加算、乗算の順
で命令を実行した場合を例に上げて第2図により説明す
る。まず、IRIOに乗算命令の命令語がセットされ、
その命令語によりRAMII内の制御情報が読出され、
命令語と共に命令制御機構22へ送られる。命令制御機
構22はIRIOより命令語およびRAMIIよりの制
御情報を受けとり乗算機構を用いての演算の開始指示を
出すと同時に命令制御機構22内の演算開始信号カウン
タ24より乗算機構演算番号保持レジスタ26に演算番
号r000Jが送出される。乗算機構では命令制御機構
22からの演算開始指示信号を受けとりEステージでの
演算を開始する(時刻1+)。次に、加算命令の命令語
が乗算命令より1マシンサイクル遅れてIRIOにセッ
トされ、この命令語よりRAMII内の制御情報が読出
され、命令語と共に命令制御機構22に送られる。命令
制御機構22はIRIOからの命令語およびRAMII
からの制御情報を受けとると、本加算命令が先行する乗
算命令の演算結果を参照するか否かを制御回路39から
受けとり、加算命令が先行する乗算命令の演算結果を参
照しないことを確認し、加算機構を用いて演算を開始す
る。また、この時には乗算命令同様レジスタ25に演算
番号r001 Jがカウンタ24から送られセットされ
ている。本実施例では5マシンサイクル命令の乗算命令
と2マシンサイクル命令の加算命令を例に上げて説明し
ているので、加算命令の演算はEステージで2マシンサ
イクル後、命令の処理をNステージへと移行する(時刻
tz)。加算命令の演算の実行がNステージレジスタ5
にセットされると同時に加算命令の演算番号r001 
JもNステージレジスタ7にセットされる。また、加算
命令の演算の実行がNステージへ奢移行すると3番目の
命令である次の加算命令が加算機構Eステージでの演算
を開始する。さらに、1マシンサイクル後、Nステージ
での正規化を終えた2番目の命令である加算命令は次の
ステージへと移行する。
Next, the operation of this embodiment will be explained with reference to FIG. 2, taking as an example the case where instructions are executed in the order of multiplication, addition, addition, and multiplication. First, the instruction word of the multiplication instruction is set in IRIO,
The control information in RAMII is read by the instruction word,
It is sent to the command control mechanism 22 together with the command word. The instruction control mechanism 22 receives the instruction word from IRIO and the control information from RAMII, issues an instruction to start an operation using the multiplication mechanism, and at the same time sends an operation start signal counter 24 in the instruction control mechanism 22 to the multiplication mechanism operation number holding register 26. Operation number r000J is sent. The multiplication mechanism receives an operation start instruction signal from the instruction control mechanism 22 and starts operation at the E stage (time 1+). Next, the instruction word for the addition instruction is set in IRIO one machine cycle later than the multiplication instruction, and the control information in RAMII is read from this instruction word and sent to the instruction control mechanism 22 together with the instruction word. The instruction control mechanism 22 receives instruction words from IRIO and RAMII.
When receiving the control information from the control circuit 39, it receives from the control circuit 39 whether or not this addition instruction refers to the operation result of the preceding multiplication instruction, and confirms that the addition instruction does not refer to the operation result of the preceding multiplication instruction; Start the operation using the addition mechanism. Also, at this time, the operation number r001J is sent from the counter 24 and set in the register 25, similar to the multiplication instruction. In this embodiment, a multiplication instruction of 5 machine cycle instructions and an addition instruction of 2 machine cycle instructions are used as an example. (time tz). Execution of addition instruction operation is performed in N stage register 5
At the same time as the operation number r001 of the addition instruction is set to
J is also set in the N stage register 7. Further, when the execution of the operation of the addition instruction slowly moves to the N stage, the next addition instruction, which is the third instruction, starts the operation at the E stage of the addition mechanism. Furthermore, after one machine cycle, the addition instruction, which is the second instruction that has completed normalization in N stages, moves to the next stage.

Sステージにおいては2番目の加算命令の演算番号r0
01 Jと命令制御機構22内のソフトウェアリソース
更新信号カウンタ23の内容とが比較器37で比較され
る。カウンタ23にはrooo Jが初期設定してあり
、比較結果が不一致となるので2番目の命令である加算
命令の演算結果は科学演算レジスタ9を更新せず、演算
結果をストアするストアバッファ31のrool」番地
に書込まれる(時刻ta)。次に、最初の命令である乗
算命令は5マシンサイクルEステージでの演算を行い正
規化のためNステージへと処理を移行する。最初の乗算
命令がNステージでの処理へと移行すると同時に4番目
の命令である乗算命令がEステージでの演算を開始する
。また、この時3番目の命令である加算命令を加算機構
での正規化のためにNステージへと処理を移行する。次
に1マシンサイクル後正規化を終えた最初の乗算命令お
よび3番目の命令である加算命令の各演算結果が書込み
のためSステージへと処理を同時に移行する。ここで乗
算命令の演算番号と加算命令の演算番号が比較器32に
より大小比較され、演算番号の小さい乗算命令の演算結
果はセレクタ35によりセレクトされ科学演算レジスタ
9に書込まれる。また、演算番号の大きい加算命令の演
算結果はセレクタ36によりセレクトされ、ストアバッ
ファ31のroto J番地に書込まれる。また、各演
算番号はソフトウェアリソース更新信号カウンタ23の
内容と比較器37.33により比較される。カウンタ2
3は初期値r000 Jであるので乗算命令の演算番号
と一致しており、オアゲート38を介して科学演算レジ
スタ9への書込みがSステージレジスタ8からのものな
のか、ストアバッファ31からのものなのかを判断し、
Sステージレジスタ8からの出力をセレクトする。
In the S stage, the operation number r0 of the second addition instruction
01 J and the contents of the software resource update signal counter 23 in the instruction control mechanism 22 are compared by a comparator 37. The counter 23 is initially set to rooo J, and since the comparison result does not match, the calculation result of the second instruction, the addition instruction, is not updated in the scientific operation register 9, but is stored in the store buffer 31 that stores the calculation result. rool" address (time ta). Next, the multiplication instruction, which is the first instruction, performs an operation in the E stage for 5 machine cycles, and then shifts the processing to the N stage for normalization. At the same time as the first multiplication instruction moves to processing at the N stage, the fourth instruction, the multiplication instruction, starts calculation at the E stage. Further, at this time, the processing is transferred to the N stage for normalization of the addition instruction, which is the third instruction, in the addition mechanism. Next, after one machine cycle, the processing of the first multiplication instruction and the third addition instruction, which have been normalized, are simultaneously transferred to the S stage for writing. Here, the operation number of the multiplication instruction and the operation number of the addition instruction are compared in magnitude by the comparator 32, and the operation result of the multiplication instruction with the smaller operation number is selected by the selector 35 and written into the scientific operation register 9. Further, the operation result of the addition instruction with the larger operation number is selected by the selector 36 and written to the roto J address of the store buffer 31. Further, each operation number is compared with the contents of the software resource update signal counter 23 by comparators 37 and 33. counter 2
Since 3 is the initial value r000J, it matches the operation number of the multiplication instruction, and it is difficult to determine whether the write to the scientific operation register 9 via the OR gate 38 is from the S stage register 8 or from the store buffer 31. determine whether
Select the output from S stage register 8.

また、科学演算レジスタ9の更新と同一タイミングでカ
ウンタ23は◆1される。また、次のマシンサイクルに
おいては乗算機構の演算番号および加算機構の演算番号
はカウンタ23の内容と一致していないため、カウ′ン
タ23の内容roll Jで読出されたストアバッファ
31のroll J番地に格納されていた2番目の命令
である加算命令の演算結果が科学演算レジスタ9に書込
まれる。以上のようにして後続の加算命令および乗算命
令の演算結果を順次科学演算レジスタ9に書込み、命令
の処理を終了する。
Further, the counter 23 is incremented by ◆1 at the same timing as the update of the scientific operation register 9. In addition, in the next machine cycle, the operation number of the multiplication mechanism and the operation number of the addition mechanism do not match the contents of the counter 23, so the roll J address of the store buffer 31 read out by the contents of the counter 23, roll J. The operation result of the addition instruction, which is the second instruction, stored in is written to the scientific operation register 9. As described above, the operation results of the subsequent addition and multiplication instructions are sequentially written into the scientific operation register 9, and the instruction processing is completed.

(発明の効果] 以上説明したように本発明は、後続の命令が先行する命
令の演算結果を参照しない時に演算機構の演算開始信号
をカウントする第1のカウント手段と、演算機構での演
算結果をストアするストアバッファと、演算機構での演
算結果の演算レジスタへ書込みをカウントする第2のカ
ウント手段と、演算開始時に第1のカウント手段の出力
を受け、演算機構毎にその出力を保持する手段とを有し
、後続の命令が先行命令の演算結果を参照しない場合に
演算を並列に実行することにより、より高速に情報の処
理を行うことができる効果がある。
(Effects of the Invention) As explained above, the present invention provides a first counting means for counting the calculation start signal of the calculation mechanism when the subsequent instruction does not refer to the calculation result of the preceding instruction; a store buffer for storing the calculation results, a second counting means for counting the writing of the calculation result in the calculation mechanism to the calculation register, and receiving the output of the first counting means at the start of the calculation, and holding the output for each calculation mechanism. By executing operations in parallel when the subsequent instruction does not refer to the operation result of the preceding instruction, information can be processed at a higher speed.

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

第1図は本発明の情報処理装置の一実施例の構成図、第
2図は本実施例における演算実行のタイミングチャート
、第3図は従来例の構成図、第4図は第3図の従来例に
おける演算実行のタイミングチャートである。 1.2−・・加算機構Eステージレジスタ、3.4−・
・乗算機構Eステージレジスタ、5・・・加算機構Nス
テージレジスタ、6・・・乗算機構Nステージレジスタ
、7−・加算機構Sステージレジスタ、 8・・・乗算機構Sステージレジスタ、9・・・科学演
算レジスタ、 10−・・命令レジスタ、 11−RAM。 12、13−・・左桁シフタ−, 14、15−・・右桁シフタ−, 16−・・加算回路、 17−・・乗算回路、 18−3人力加算回路、 19−・・加算回路、 20、21−・・正規化シフター、 22・・・命令制御機構、 23−・・ソフトウェアリソース更新信号カウンタ、 24・・・演算開始信号カウンタ、 25、26.27.28゜ 31−・・ストアバッファ、 32、33.37−・・比較器、 34、35.36−・・セレクタ、 38−・・オアゲート、 39−・・制御回路。
FIG. 1 is a block diagram of an embodiment of an information processing apparatus of the present invention, FIG. 2 is a timing chart of calculation execution in this embodiment, FIG. 3 is a block diagram of a conventional example, and FIG. 4 is a block diagram of a conventional example. It is a timing chart of calculation execution in a conventional example. 1.2-... Addition mechanism E stage register, 3.4-...
- Multiplying mechanism E stage register, 5... Adding mechanism N stage register, 6... Multiplying mechanism N stage register, 7-- Adding mechanism S stage register, 8... Multiplying mechanism S stage register, 9... Scientific operation register, 10--Instruction register, 11-RAM. 12, 13--Left digit shifter, 14, 15--Right digit shifter, 16--Addition circuit, 17--Multiplication circuit, 18-3 Manual addition circuit, 19--Addition circuit, 20, 21--Normalization shifter, 22--Instruction control mechanism, 23--Software resource update signal counter, 24--Computation start signal counter, 25, 26.27.28°31--Store Buffer, 32, 33.37--Comparator, 34, 35.36--Selector, 38--OR gate, 39--Control circuit.

Claims (1)

【特許請求の範囲】  複数の独立した演算機構と、命令制御機構と、後続の
命令が先行命令の演算結果を参照するか否かを示す手段
とを有する情報処理装置において、各演算機構に対応し
て設けられたカウント値保持手段と、 演算機構の演算開始信号をカウントするとともに、カウ
ント値を該演算開始信号の演算機構のカウント値保持手
段に出力する第1のカウント手段と、 演算機構での演算結果がストアされるストアバッファと
、 初期値が第1のカウント手段と同じで、演算結果の演算
レジスタへの書込み信号をカウントする第2のカウント
手段と、 後続の命令が先行命令の演算結果を参照しない場合に、
前記複数の独立した演算機構を用いて複数の命令の演算
を並列に実行し、演算命令が最終ステージへ移行すると
、第2のカウント手段のカウント値と内容が同じである
カウント値保持手段に対応する演算命令の演算結果を演
算レジスタに書込み、他の演算命令の演算結果はストア
バッファの当該演算命令のカウント値保持手段の内容で
示されるアドレスに格納し、演算命令が最終ステージへ
移行しても、カウント値保持手段の内容が第2のカウン
ト手段のカウント値と同じである演算命令が存在しない
場合は、ストアバッファの第2のカウント手段の内容で
示されるアドレスの内容を演算レジスタへ書込む制御手
段とを有することを特徴とする情報処理装置。
[Scope of Claims] In an information processing device having a plurality of independent arithmetic mechanisms, an instruction control mechanism, and means for indicating whether or not a subsequent instruction refers to the arithmetic result of a preceding instruction, an information processing device corresponding to each arithmetic mechanism is provided. a first counting means for counting the calculation start signal of the calculation mechanism and outputting the count value to the count value holding means of the calculation mechanism for the calculation start signal; a store buffer in which the result of the operation is stored; a second count means whose initial value is the same as that of the first count means and which counts the write signal of the operation result to the operation register; If you don't want to see the results,
When the arithmetic operations of a plurality of instructions are executed in parallel using the plurality of independent arithmetic mechanisms, and the arithmetic instruction moves to the final stage, the count value holding means corresponds to the count value having the same content as the count value of the second counting means. The calculation result of the calculation instruction to be executed is written to the calculation register, and the calculation result of other calculation instructions is stored in the address indicated by the contents of the count value holding means of the calculation instruction in question in the store buffer, and when the calculation instruction moves to the final stage. Also, if there is no arithmetic instruction for which the contents of the count value holding means are the same as the count value of the second count means, the contents of the address indicated by the contents of the second count means of the store buffer are written to the arithmetic register. 1. An information processing device comprising:
JP2317988A 1988-02-02 1988-02-02 Information processor Pending JPH01197840A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2317988A JPH01197840A (en) 1988-02-02 1988-02-02 Information processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2317988A JPH01197840A (en) 1988-02-02 1988-02-02 Information processor

Publications (1)

Publication Number Publication Date
JPH01197840A true JPH01197840A (en) 1989-08-09

Family

ID=12103416

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2317988A Pending JPH01197840A (en) 1988-02-02 1988-02-02 Information processor

Country Status (1)

Country Link
JP (1) JPH01197840A (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5110746A (en) * 1974-07-17 1976-01-28 Hitachi Ltd
JPS61220071A (en) * 1985-03-25 1986-09-30 Mitsubishi Electric Corp Parallel arithmetic processing unit

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5110746A (en) * 1974-07-17 1976-01-28 Hitachi Ltd
JPS61220071A (en) * 1985-03-25 1986-09-30 Mitsubishi Electric Corp Parallel arithmetic processing unit

Similar Documents

Publication Publication Date Title
JPS6028015B2 (en) information processing equipment
JPH03286332A (en) Digital data processor
JP2685245B2 (en) Programmable controller
JPH01197840A (en) Information processor
JP2812610B2 (en) Pipeline control method
JPS6242301B2 (en)
JP3331682B2 (en) Arithmetic unit
JPH0559451B2 (en)
JPS5999552A (en) microcomputer
JP2576589B2 (en) Virtual storage access control method
JP2693598B2 (en) Program execution controller for digital signal processor
JPH09146769A (en) Pipeline processing equipment
JPH0792902A (en) Programmable controller
JPH01284926A (en) Instruction reading system for arithmetic unit
JPH027129A (en) arithmetic processing unit
JPS6337412B2 (en)
JPH10171654A (en) High-speed data processing unit
JPH0512009A (en) Digital signal processing device
JPH05204638A (en) Pipeline processor
JPS61194566A (en) Vector data reference control system
JPH01188940A (en) Information processor
JPS62288939A (en) Information processor
JPH04245333A (en) information processing equipment
JPS62143176A (en) Vector register access control system
JPH07113891B2 (en) Pipeline processing equipment