[go: up one dir, main page]

JP2583774B2 - High-speed numerical operation device - Google Patents

High-speed numerical operation device

Info

Publication number
JP2583774B2
JP2583774B2 JP62329323A JP32932387A JP2583774B2 JP 2583774 B2 JP2583774 B2 JP 2583774B2 JP 62329323 A JP62329323 A JP 62329323A JP 32932387 A JP32932387 A JP 32932387A JP 2583774 B2 JP2583774 B2 JP 2583774B2
Authority
JP
Japan
Prior art keywords
data
unit
multiplication
addition
connection
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 - Fee Related
Application number
JP62329323A
Other languages
Japanese (ja)
Other versions
JPH01169669A (en
Inventor
剛 大矢
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.)
GE Healthcare Japan Corp
Original Assignee
GE Yokogawa Medical System 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 GE Yokogawa Medical System Ltd filed Critical GE Yokogawa Medical System Ltd
Priority to JP62329323A priority Critical patent/JP2583774B2/en
Publication of JPH01169669A publication Critical patent/JPH01169669A/en
Application granted granted Critical
Publication of JP2583774B2 publication Critical patent/JP2583774B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、記憶手段と乗算及び加算演算を行う演算手
段とを備える高速数値演算装置に関する。
Description: TECHNICAL FIELD The present invention relates to a high-speed numerical operation device including a storage unit and an operation unit that performs multiplication and addition operations.

(従来の技術) 従来、ベクトル演算方式によって演算を行うようなス
ーパーコンピュータでは第5図に示すような構成で、演
算器,メモリ等の間に多くのバスを接続して、各バスに
落すデータを制御していた。第4図において、主メモリ
1と副メモリ2と中間データや結果のデータを書き込ん
だり読み出したりするための高速メモリ3を備えてい
て、それぞれ5本のバス4に乗算器5と加算器6の出力
端子と共に接続されている。又、乗算器5と加算器6の
入力部A,B,C,Dは図に示す5つのバス4にそれぞれスイ
ッチ(図示せず)で切り替え接続されている。この構成
では5つのバス4は32ビット構成であるため160本の信
号線が張り巡らされ、従ってスイッチも膨大なものとな
っている。又、ベクトル演算方式計算機中に第6図に示
す累積加算演算に用いるのに便利な積和演算器が用いら
れている。第6図において、第5図と同じ部分には同一
の符号を付してある。この演算器では例えば(1)式の
ような演算をする。
(Prior Art) Conventionally, in a supercomputer that performs an operation by a vector operation method, a large number of buses are connected between an arithmetic unit, a memory, and the like with a configuration as shown in FIG. Had control. In FIG. 4, a main memory 1, a sub-memory 2, a high-speed memory 3 for writing and reading intermediate data and result data are provided, and five buses 4 each have a multiplier 5 and an adder 6. Connected with the output terminal. The input sections A, B, C, and D of the multiplier 5 and the adder 6 are connected to five buses 4 shown in FIG. 1 by switches (not shown). In this configuration, since the five buses 4 have a 32-bit configuration, 160 signal lines are provided, and thus the switches are enormous. Further, a product-sum calculator convenient for use in the cumulative addition operation shown in FIG. 6 is used in the vector operation system computer. 6, the same parts as those in FIG. 5 are denoted by the same reference numerals. This arithmetic unit performs, for example, an operation as shown in equation (1).

乗算器5のA端子にaを、B端子にbi(i=1,2,…,
n)を与える。加算器6の出力E端子にFi-1が表われ、
D端子に加算データとしてフィードバックされてFiが求
められる。
A is connected to the A terminal of the multiplier 5, and b i (i = 1, 2,...,
n) give. Fi -1 appears at the output E terminal of the adder 6,
It is fed back as an addition data to the D terminal to F i is determined.

(発明が解決しようとする問題点) ところで、このようなスーパーコンピュータでは極め
て多くのバスと、それに伴うスイッチが必要なので、プ
リント板によるLSIの製作が困難であった。又、積和演
算形の計算機では前述のように乗算器と加算器とを内蔵
しているにも拘わらず乗算器と加算器とを別個に用いて
乗算及び加算演算を同時に行わせることが出来ず、不便
であった。
(Problems to be Solved by the Invention) By the way, such a supercomputer requires an extremely large number of buses and associated switches, so that it has been difficult to manufacture an LSI using a printed board. In addition, a multiply-accumulate type computer can perform multiplication and addition operations simultaneously by using a multiplier and an adder separately, despite having a built-in multiplier and an adder as described above. Was inconvenient.

本発明は上記の問題点に鑑みてなされたもので、その
目的は、各メモリのデータの出し入れをするそのためバ
スの所要数を節減し、又、乗算と加算を従属してだけで
はなく独立しても行うことのできる高速数値演算装置を
実現することにある。
SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and has as its object to reduce the number of buses required for moving data in and out of each memory, and to perform multiplication and addition not only independently but also independently. It is another object of the present invention to realize a high-speed numerical operation device that can perform the calculation.

(問題点を解決するための手段) 前記の問題点を解決する本発明は、記憶手段と、乗算
演算を行う乗算手段と、加算演算を行う加算手段とを備
えており、ベクトル演算を行なう高速数値演算装置であ
って、データを入力又は出力するための接続部を少なく
とも4つ有し前記記憶手段からのデータを格納し該デー
タを前記乗算手段又は加算手段に供給し該乗算手段又は
加算手段による演算結果であるデータの授受を行う中間
記憶手段と、前記記憶手段と前記中間記憶手段とのデー
タを授受する第1の接続手段と、前記中間記憶手段のデ
ータを前記乗算手段に供給する第2の接続手段と、前記
中間記憶手段のデータを前記加算手段に供給する第3の
接続手段と、前記乗算手段及び加算手段による演算結果
であるデータを前記中間記憶手段に供給する第4の接続
手段と、前記第4の接続手段を前記第2及び第3の接続
手段に接続するチェイニングバッファによりなる第5の
接続手段と、1クロックサイクルを2分して前記記憶手
段、中間記憶手段及び第5の接続手段に1クロックサイ
クル中に2段階の動作を行わせて、前記第1、第2、第
3及び第4の接続手段に該2段階の動作に応じて時分割
して2種類のデータを伝送させる制御をする制御手段と
を具備することを特徴とするものである。
(Means for Solving the Problems) The present invention for solving the above problems includes a storage means, a multiplication means for performing a multiplication operation, and an addition means for performing an addition operation. A numerical operation device, comprising at least four connection sections for inputting or outputting data, storing data from the storage means, supplying the data to the multiplication means or addition means, and providing the multiplication means or addition means An intermediate storage unit for exchanging data as a result of the computation, a first connection unit for exchanging data between the storage unit and the intermediate storage unit, and a unit for supplying data from the intermediate storage unit to the multiplication unit. (2) a third connecting means for supplying the data of the intermediate storage means to the adding means; and a data which is a calculation result of the multiplying means and the adding means to the intermediate storing means. A fourth connecting means, a fifth connecting means comprising a chaining buffer for connecting the fourth connecting means to the second and third connecting means, and a memory means for dividing one clock cycle into two. , Causing the intermediate storage means and the fifth connection means to perform two-stage operations during one clock cycle, and causing the first, second, third, and fourth connection means to perform operations in accordance with the two-stage operations. Control means for controlling transmission of two types of data by dividing the data.

(作用) 制御手段はシステムクロックに基づきシーケンス信号
を作り、1クロックサイクルを2分することによって中
間記憶手段等に2段階の動作を行わせるとともに接続手
段を時分割して使用させ、該制御に基づいて乗算手段又
は加算手段は中間記憶手段又は接続手段を介してデータ
の授受をして累積演算や独立演算を行う。
(Operation) The control means generates a sequence signal based on the system clock, divides one clock cycle into two, causes the intermediate storage means and the like to perform a two-stage operation, and causes the connection means to be used in a time-sharing manner. Based on this, the multiplication means or the addition means exchanges data via the intermediate storage means or the connection means to perform an accumulation operation or an independent operation.

(実施例) 以下、図面を参照して本発明の実施例を詳細に説明す
る。
(Example) Hereinafter, an example of the present invention will be described in detail with reference to the drawings.

第1図は本発明の一実施例のブロック図である。図に
おいて、11は演算すべきデータを格納している主メモ
リ、12は三角関数や指数関数その他の関数のテーブルを
格納していて、入力データをそれぞれの関数に変換する
ための副メモリ、13は主メモリ11及び副メモリ12からの
データを一旦格納し、乗算器14と、加算器15へ演算のた
めにデータを送り、演算後の中間データを格納して更に
演算を継続するために乗算器14と加算器15に中間データ
を送り、又、最終演算結果のデータを受けて主メモリ11
に転送する5ポートのレジスタファイルである。16は水
平マイクロ命令等を格納しているマイクロプログラムメ
モリと、システムクロックによりシーケンス信号を発生
し、主メモリ11,副メモリ12,レジスタ13,乗算器14及び
加算器15のデータの授受等のタイミングを制御するシー
ケンサを内蔵しており、前記の各回路は制御回路16のマ
イクロプログラムによりシステムクロックの1クロック
毎に制御されている。17は乗算器14の演算結果を一旦レ
ジスタファイル13に戻して演算結果を再び乗算器14に入
力させることによる遅れをなくして、直接乗算器14の入
力端子に戻すためのチェイニングバッファ、18は加算器
14に対してチェイニングバッファ17と同様な動作をする
チェイニングバッファである。19は外部回路20と制御回
路16とを接続し、データのやり取りを行う外部インター
フェイス回路である。
FIG. 1 is a block diagram of one embodiment of the present invention. In the figure, 11 is a main memory storing data to be calculated, 12 is a table storing trigonometric functions, exponential functions and other functions, and is a sub-memory for converting input data into respective functions, 13 Temporarily stores the data from the main memory 11 and the sub-memory 12, sends the data to the multiplier 14 and the adder 15 for the operation, stores the intermediate data after the operation, and multiplies to continue the operation. The intermediate data is sent to the adder 14 and the adder 15, and the data of the final operation result
5 is a register file of 5 ports to be transferred to. Reference numeral 16 denotes a microprogram memory for storing horizontal microinstructions and the like, and a sequence signal is generated by a system clock, and the timing of data transfer between the main memory 11, the sub memory 12, the register 13, the multiplier 14, and the adder 15 is performed. The above-mentioned circuits are controlled by a microprogram of the control circuit 16 for each system clock. Reference numeral 17 denotes a chaining buffer for temporarily returning the operation result of the multiplier 14 to the register file 13 and causing the operation result to be input to the multiplier 14 again without delay, and for directly returning the operation result to the input terminal of the multiplier 14. Adder
This is a chaining buffer that performs the same operation as that of the chaining buffer 17 for. An external interface circuit 19 connects the external circuit 20 and the control circuit 16 and exchanges data.

次に、上記のように構成された実施例の動作を第2図
を参照して説明する。制御回路16に内蔵されているマイ
クロプログラムメモリには水平マイクロ命令が格納され
ている、水平マイクロ命令は例えば第3図のような構成
になっている。図において、21は主メモリ11に与えるデ
ータ及び命令等が格納されており、22は副メモリ12,23
はレジスタファイル13,24は乗算器14,25は加算器15にそ
れぞれ与えるデータや命令等が格納されている場合であ
る。水平方向に各部に与える命令が並んでいて、1クロ
ック毎に同時に読み出し、書き込み等が出来る構造にな
っている。この水平マイクロ命令とシーケンサによって
すべての回路が1クロック毎に制御されている。
Next, the operation of the embodiment configured as described above will be described with reference to FIG. Horizontal microinstructions are stored in a microprogram memory built in the control circuit 16, and the horizontal microinstructions have, for example, a configuration as shown in FIG. In the figure, 21 stores data and instructions to be given to the main memory 11, and 22 shows sub memories 12, 23.
Indicates a case where register files 13 and 24 store data and instructions to be applied to multipliers 14 and 25 to adder 15, respectively. Commands to be given to each section are arranged in the horizontal direction, and the structure is such that reading and writing can be performed simultaneously at every clock. All circuits are controlled every clock by the horizontal microinstruction and the sequencer.

第2図は全回路の動作のタイムチャートである。図に
おいて、(イ)は全回路を制御するシステムクロック、
(ロ)はシステムクロックによって制御回路16内のシー
ケンサが出力するシーケンス信号である。(ハ)はレジ
スタファイル13に制御回路16から与えられる制御信号で
あり、例えばシステムクロックのハイレベルかローレベ
ルかによって、(ロ)のシーケンス信号の1サイクルを
前半と後半とに分けて与えられている。(ニ)は加算器
15の動作タイミングで、レジスタファイル13からデータ
を前半にA,後半にBが与えられて、A+Bの演算を行っ
ている。次のサイクルではA−B、その次のサイクルで
はB−Aの演算を行っている状況を示している。(ホ)
は乗算器14の動作タイミングで、レジスタファイル13か
らそれぞれ前半にC,後半にDのデータを与えられてC×
Dの演算を行っている。(ヘ)は主メモリ11の動作タイ
ミングでそれぞれ1クロックサイクルの前半と後半とで
合計2データのやり取りを1クロックサイクルで行って
いる、(ト)は副メモリ12の動作タイミングで、(ヘ)
と同様な動作をしている。
FIG. 2 is a time chart of the operation of all the circuits. In the figure, (a) is a system clock for controlling all circuits,
(B) is a sequence signal output by the sequencer in the control circuit 16 according to the system clock. (C) is a control signal provided from the control circuit 16 to the register file 13, and for example, one cycle of the sequence signal of (b) is divided into a first half and a second half according to whether the system clock is at a high level or a low level. ing. (D) is an adder
At the operation timing 15, A is given in the first half and B is given in the second half from the register file 13, and the operation of A + B is performed. In the next cycle, AB is calculated, and in the next cycle, BA is calculated. (E)
Is the operation timing of the multiplier 14, and the data of C is given in the first half and the data of D is given in the second half from the register file 13,
D is being calculated. (F) shows the operation timing of the main memory 11 and exchanges a total of two data in the first half and the second half of one clock cycle in one clock cycle. (G) shows the operation timing of the sub memory 12 and (f)
It operates in the same way as.

第1図において、外部回路20からデータ等を受けた外
部インターフェイス回路19は制御回路16に命令データ等
を書き込む。
In FIG. 1, an external interface circuit 19 that has received data and the like from an external circuit 20 writes instruction data and the like to a control circuit 16.

制御回路16はマイクロプログラムメモリに書き込まれ
た命令を各回路に与えて動作を制御する。先ず、主メモ
リ11に演算すべきデータを書き込み、又、副メモリ12の
テーブルを使用すべきデータを副メモリ12に送り込む。
主メモリ11及び副メモリ12はそれぞれデータ及び演算命
令をレジスタファイル13に与える。この時、1クロック
サイクルに2データを1クロックサイクルの前後半に分
けて与えることができる。従って、主メモリ11とレジス
タファイル13とは1本の信号線(実際はビット数×1)
で繋がれて、2本の信号線で接続されているのと同量の
データ又は命令を送り込むことができる。レジスタファ
イル13は乗算器14にCとDのデータを、加算器15にAと
Bのデータを1クロックサイクルに与えることができ、
2本の信号線で4本分のデータを演算器に与えている。
乗算器14,加算器15の演算結果のデータはそれぞれレジ
スタファイルに戻されるが、1クロックの前半を乗算器
14が、後半を加算器15が使用して1クロック内に両デー
タをレジスタファイル13に送り込んでいる。累積演算を
行う場合、この実施例の一つの方式として乗算器14はデ
ータCとデータDを与えられて3クロック後に演算結果
をレジスタファイル13に戻す。又プログラムに応じて、
チェイニングバッファ17によって直ちに乗算器14にデー
タを戻して演算処理の高速化を実現している。チェイニ
ングバッファ17の制御端子にはデータを乗算器17に送り
込むか否かを決める制御信号が入力されて、データの行
方を定めている。チェイニングバッファ18も加算器15に
対して同様に働いている。
The control circuit 16 gives an instruction written in the microprogram memory to each circuit to control the operation. First, data to be operated is written into the main memory 11, and data to be used in the table of the sub memory 12 is sent to the sub memory 12.
The main memory 11 and the sub memory 12 give data and operation instructions to the register file 13, respectively. At this time, two data can be provided in the first and second half of one clock cycle in one clock cycle. Therefore, the main memory 11 and the register file 13 have one signal line (actually, the number of bits × 1).
And the same amount of data or commands as those connected by the two signal lines can be sent. The register file 13 can provide C and D data to the multiplier 14 and A and B data to the adder 15 in one clock cycle.
Four data are supplied to the arithmetic unit by two signal lines.
The data of the operation results of the multiplier 14 and the adder 15 are returned to the register files, respectively.
14 uses the latter half by the adder 15 to send both data to the register file 13 within one clock. In the case of performing the accumulation operation, as one method of this embodiment, the multiplier 14 receives the data C and the data D and returns the operation result to the register file 13 three clocks later. Also, depending on the program,
Data is immediately returned to the multiplier 14 by the chaining buffer 17 to realize high-speed arithmetic processing. A control signal for determining whether or not to send data to the multiplier 17 is input to a control terminal of the chaining buffer 17 to determine the direction of data. The chaining buffer 18 also works for the adder 15.

乗算器14及び加算器15におけるΣAi Biの演算につい
て、例えばi=1,2,…,11である場合を第4図(図面の
便宜上、第4図(a)はステップ1〜12を、第4図
(b)はステップ11〜24を示している)に示す。ここ
で、1クロックサイクルづつ進むシーケンスの各状態
を、ステップ1,ステップ2,…,ステップ24と呼ぶことと
する。初めに、ステップ1でデータ(A1,B1)が主メモ
リ11からポートを介してレジスタファイル13に供給さ
れ、ステップ2でこのデータがポートを介して乗算器
14に供給される。ステップ3,4で乗算器14がこのデータ
について2ステージの乗算を行い、ステップ5でこの演
算(M1)をポートを介してレジスタファイル13に書き
込む。以下、この演算処理をデータ(A2,B2),…,(A
11,B11)について続行する。ステップ8で、前記の(A
1,B1)の乗算結果M1及び(A2,B2)の乗算結果M2がポー
トを介して加算器15に供給される。ステップ9,10で加
算器15がこのデータについて2ステージの加算を行い、
ステップ11でこの結果(FA12)をポートを介してレジ
スタファイル13に書き込む。以下、このような演算処理
を続行する。すなわち、ステップ8,9,10では加算器15が
レジスタファイル13の中間データを使って加算を始め
る。ここで加算器15は3段のパイプラインなので、ステ
ップ8,9,10で連続してパイプラインをうめる。ステップ
11からはチェイニングバッファ18によって乗算器14から
の出力を加算器15への入力にチェイニングし、かつ加算
器15の出力をも加算器15への入力にチェイニングして加
算する。ステップ12からは主メモリ11からの読み出しが
なくなり、ステップ13では乗算器14への入力がなくな
る。そして、ステップ17ではFA956(=M9+M5+M6)+F
A10712(=M10+M7+M1+M2)を実行し、その結果がス
テップ20で出力される。そこで、FA11834(=M11+M8+
M3+M4)を加算して、3段階のステップ23にてトータル
の加算結果(ΣAi Bi)がレジスタファイル13に対して
出力される。そして、最後にステップ24にて、レジスタ
ファイル13から主メモリ11に演算結果を書き戻すことに
なる。
Regarding the operation of ΣAi Bi in the multiplier 14 and the adder 15, for example, the case where i = 1, 2,..., 11 is shown in FIG. 4 (for convenience of drawing, FIG. 4 (b) shows steps 11 to 24). Here, each state of the sequence that advances by one clock cycle is referred to as step 1, step 2,..., Step 24. First, in step 1, data (A1, B1) is supplied from the main memory 11 to the register file 13 via the port, and in step 2, the data is supplied to the register file 13 via the port.
Supplied to 14. In steps 3 and 4, the multiplier 14 multiplies the data by two stages, and in step 5 writes this operation (M1) to the register file 13 via the port. Hereinafter, this arithmetic processing is performed by using data (A2, B2),.
Continue for 11, B11). In step 8, the above (A
The multiplication result M1 of (1, B1) and the multiplication result M2 of (A2, B2) are supplied to the adder 15 via the port. In steps 9 and 10, adder 15 performs two-stage addition on this data.
In step 11, the result (FA12) is written to the register file 13 via the port. Hereinafter, such arithmetic processing is continued. That is, in steps 8, 9, and 10, the adder 15 starts addition using the intermediate data of the register file 13. Here, since the adder 15 is a three-stage pipeline, the pipeline is continuously filled in steps 8, 9, and 10. Steps
From 11, the output from the multiplier 14 is chained to the input to the adder 15 by the chaining buffer 18, and the output of the adder 15 is also chained to the input to the adder 15 and added. From step 12, reading from the main memory 11 is stopped, and in step 13, there is no input to the multiplier 14. Then, in step 17, FA956 (= M9 + M5 + M6) + F
A10712 (= M10 + M7 + M1 + M2) is executed, and the result is output in step 20. Therefore, FA11834 (= M11 + M8 +
M3 + M4), and the total addition result (ΣAi Bi) is output to the register file 13 in the three-step step 23. Finally, at step 24, the operation result is written back from the register file 13 to the main memory 11.

尚、第1図において、各回路を結ぶ線で実線と破線の
あるものは、1本の線で実線が1クロックの前半,破線
が後半を用いて信号の授受を行っていることを示してい
る。本実施例である第1図と従来例である第5図とを比
較してわかるように、5ポートを有するレジスタファイ
ル13を用いたこと及び1クロックサイクルを時分割して
使用したことによって、本実施例は従来例よりも大幅に
信号線を減らすことができる。
In FIG. 1, a line connecting each circuit with a solid line and a broken line indicates that a single line indicates that signals are transmitted and received using the first half of one clock, and a broken line indicates that signals are transmitted and received using the latter half. I have. As can be seen by comparing FIG. 1 of the present embodiment with FIG. 5 of the conventional example, the use of the register file 13 having five ports and the use of one clock cycle in a time-sharing manner This embodiment can greatly reduce the number of signal lines as compared with the conventional example.

以上説明したように本実施例によれば、1クロックの
前半及び後半にそれぞれ信号の授受を行ったので、信号
を伝達する信号線は2倍の信号の授受が可能になり、結
局、信号線を1/2にすることができるようになり、又、
スイッチが不必要となって回路構成が簡単になった。
As described above, according to the present embodiment, the signal transmission / reception is performed in the first half and the second half of one clock, so that the signal line for transmitting the signal can transmit / receive twice as many signals. Can be halved, and
No switch is required, and the circuit configuration is simplified.

又、加算器と乗算器は積和演算器としての動作の他の
それぞれ単独の加算器と乗算器として同時に使用するこ
とが可能になった。
Further, the adder and the multiplier can be simultaneously used as a single adder and a multiplier, respectively, in addition to the operation as the product-sum operation unit.

又、レジスタファイルを用いることにより全中間デー
タをレジスタファイル内に記憶でき、同時に同じデータ
を複数ポートに読み出せるのでソフトウエア設計の自由
度が増した。
Also, by using a register file, all intermediate data can be stored in the register file, and the same data can be read out to a plurality of ports at the same time, so that the degree of freedom in software design is increased.

又、チェイニングバッファを用いることにより、中間
データをレジスタファイルに書き込むことなく直接加算
器等に入力することができるので、演算処理が高速化さ
れた。
Also, by using a chaining buffer, intermediate data can be directly input to an adder or the like without writing to a register file, so that the arithmetic processing is speeded up.

尚、本発明は本実施例に限定されるものではなく、次
のような変形が考えられる。
Note that the present invention is not limited to the present embodiment, and the following modifications are conceivable.

関数換算用のテーブルとしての副メモリを備えていな
いもの。
Those that do not have a secondary memory as a table for function conversion.

副メモリに1回アクセスするもの。One that accesses the secondary memory once.

主メモリに1回アクセスするもの。One that accesses the main memory once.

(発明の効果) 以上詳細に説明したように、本発明によれば、各メモ
リと演算器を接続するためのバスが節減され、スイッチ
が不要になり、乗算と加算を従属してだけではなく独立
しても行うことができ、又、演算処理が高速化されて、
実用上の効果は大きい。
(Effects of the Invention) As described above in detail, according to the present invention, the bus for connecting each memory and the arithmetic unit is reduced, and a switch is not required. It can be performed independently, and the arithmetic processing is accelerated,
The practical effect is great.

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

第1図は本発明の一実施例のブロック図、第2図は第1
図の実施例のタイムチャート、第3図は水平マイクロ命
令の構成の説明図、第4図はi=1,2,…,11におけるΣA
i Biの演算したときのタイムチャート、第5図は従来の
計算機のブロック図、第6図は積和演算器の構成図であ
る。 11……主メモリ、12……副メモリ 13……レジスタファイル、14……乗算器 15……加算器、16……制御回路 19……外部インターフェイス回路
FIG. 1 is a block diagram of one embodiment of the present invention, and FIG.
FIG. 3 is an explanatory diagram of a configuration of a horizontal microinstruction, and FIG. 4 is a timing chart of the embodiment of i = 1, 2,.
FIG. 5 is a block diagram of a conventional computer, and FIG. 6 is a block diagram of a product-sum calculator. 11: Main memory, 12: Sub memory 13: Register file, 14: Multiplier 15: Adder, 16: Control circuit 19: External interface circuit

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】記憶手段と、乗算演算を行う乗算手段と、
加算演算を行う加算手段とを備える高速数値演算装置に
おいて、 データを入力又は出力するための接続部を少なくとも4
つ有し前記記憶手段からのデータを格納し該データを前
記乗算手段又は加算手段に供給し該乗算手段又は加算手
段による演算結果であるデータの授受を行う中間記憶手
段と、 前記記憶手段と前記中間記憶手段とのデータを授受する
第1の接続手段と、 前記中間記憶手段のデータを前記乗算手段に供給する第
2の接続手段と、 前記中間記憶手段のデータを前記加算手段に供給する第
3の接続手段と、 前記乗算手段及び加算手段による演算結果であるデータ
を前記中間記憶手段に供給する第4の接続手段と、 前記第4の接続手段を前記第2及び第3の接続手段に接
続する、チェイニングバッファよりなる第5の接続手段
と、 1クロックサイクルを2分して前記記憶手段、中間記憶
手段及び第5の接続手段に1クロックサイクル中に2段
階の動作を行わせて、前記第1、第2、第3及び第4の
接続手段に該2段階の動作に応じて時分割して2種類の
データを伝送させる制御をする制御手段とを具備するこ
とを特徴とするベクトル演算を行なう高速数値演算装
置。
1. A storage means; a multiplication means for performing a multiplication operation;
A high-speed numerical operation device having an addition means for performing an addition operation, wherein at least four connection parts for inputting or outputting data are provided.
An intermediate storage unit for storing data from the storage unit, supplying the data to the multiplication unit or the addition unit, and transmitting and receiving data that is a calculation result by the multiplication unit or the addition unit; A first connection unit that exchanges data with the intermediate storage unit, a second connection unit that supplies the data of the intermediate storage unit to the multiplication unit, and a second connection unit that supplies the data of the intermediate storage unit to the addition unit. Connection means for supplying the data, which is the operation result of the multiplication means and the addition means, to the intermediate storage means; and connecting the fourth connection means to the second and third connection means. A fifth connecting means comprising a chaining buffer connected to the storage means, the intermediate storage means and the fifth connecting means for dividing one clock cycle into two, and performing two-stage operations during one clock cycle; And control means for controlling the first, second, third, and fourth connection means to transmit two types of data in a time-sharing manner in accordance with the two-step operation. A high-speed numerical operation device for performing a vector operation characterized by the following.
JP62329323A 1987-12-25 1987-12-25 High-speed numerical operation device Expired - Fee Related JP2583774B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62329323A JP2583774B2 (en) 1987-12-25 1987-12-25 High-speed numerical operation device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62329323A JP2583774B2 (en) 1987-12-25 1987-12-25 High-speed numerical operation device

Publications (2)

Publication Number Publication Date
JPH01169669A JPH01169669A (en) 1989-07-04
JP2583774B2 true JP2583774B2 (en) 1997-02-19

Family

ID=18220172

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62329323A Expired - Fee Related JP2583774B2 (en) 1987-12-25 1987-12-25 High-speed numerical operation device

Country Status (1)

Country Link
JP (1) JP2583774B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5175863A (en) * 1989-10-23 1992-12-29 International Business Machines Corporation Signal data processing system having independently, simultaneously operable alu and macu
DE69230128T2 (en) * 1991-07-01 2000-02-03 Fujitsu Ltd., Kawasaki TOTAL PRODUCT CALCULATION DEVICE
JP2001216152A (en) * 2000-01-28 2001-08-10 Rooran:Kk Logical integrated circuit and computer readable recording medium in which source of its cpu core is recorded
JP4979975B2 (en) * 2006-04-21 2012-07-18 株式会社ダイヘン Logic integrated circuit, source of arithmetic circuit, and computer-readable recording medium recording the source
WO2020170782A1 (en) * 2019-02-20 2020-08-27 日本電産株式会社 Stator core, rotor core, and motor

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58181165A (en) * 1982-04-16 1983-10-22 Hitachi Ltd Vector operating processor
JPS61249161A (en) * 1985-04-26 1986-11-06 Nec Corp Bus control system

Also Published As

Publication number Publication date
JPH01169669A (en) 1989-07-04

Similar Documents

Publication Publication Date Title
US4229801A (en) Floating point processor having concurrent exponent/mantissa operation
JP3210319B2 (en) Neurochip and neurocomputer using the chip
JPH0562387B2 (en)
JPH0571986B2 (en)
JPS5925254B2 (en) Digital data processing equipment
JP2583774B2 (en) High-speed numerical operation device
JPH05108341A (en) Micro Processor
JPH0731613B2 (en) Diagnostic control device
EP0374830A2 (en) Control store address generator for developing unique instruction execution starting address
US5121351A (en) Floating point arithmetic system
JPS63147255A (en) Calculation processor having several series connection stages and computer and calculation applying the same
JP2781550B2 (en) Parallel processing computer
US5590302A (en) Device for generating structured addresses
JP3144859B2 (en) Arithmetic logic unit
JP2901648B2 (en) Digital signal processor and control method thereof
JPH0721760B2 (en) Digital arithmetic circuit
JP2760808B2 (en) Data processing device
JPH10187659A (en) Product sum computing element
JPS59220879A (en) Digital signal processing device
JP2542120B2 (en) Information processing device
JP3531208B2 (en) Digital signal processor
JPH09305530A (en) DMA controller
JPS6149263A (en) Information processing module
JPH01237766A (en) Data processing device and image data processing system using the same
JPH01311319A (en) Bus control circuit

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees