JPH0352108B2 - - Google Patents
Info
- Publication number
- JPH0352108B2 JPH0352108B2 JP58071057A JP7105783A JPH0352108B2 JP H0352108 B2 JPH0352108 B2 JP H0352108B2 JP 58071057 A JP58071057 A JP 58071057A JP 7105783 A JP7105783 A JP 7105783A JP H0352108 B2 JPH0352108 B2 JP H0352108B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- signal
- output
- input
- counter
- 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
Links
Landscapes
- Image Analysis (AREA)
- Complex Calculations (AREA)
Description
【発明の詳細な説明】
本発明は、データフロー処理装置に関し、詳し
くは、データの到着数の計数、分流、消滅機能を
有することを特徴とする演算制御回路に関するも
のである。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a data flow processing device, and more particularly to an arithmetic control circuit characterized by having functions of counting the number of arriving data, dividing data, and erasing data.
従来、データフロー処理装置においてデータの
計数、分流、消滅機能がなく、一連のデータ系列
例えば画像をラスター走査したときのデータ列に
対しては一種類の処理しかできず、処理の終了検
出も不可能であつた。 Conventionally, data flow processing devices do not have functions for counting, dividing, or erasing data, and can perform only one type of processing on a series of data sequences, such as a data sequence obtained by raster scanning an image, and cannot detect the end of processing. It was possible.
本発明の目的は、データフロー処理装置におい
てデータ列の処理を実現するため、一連のデータ
列に識別番号を与え、同一の識別番号に対しては
一種類の処理が割り当てられているが、この識別
番号をデータ列中のデータ数があらかじめ与えら
れる一定の条件をみたしたときに識別番号を変更
しうる機能を実現する演算制御回路を提供するこ
とにある。 An object of the present invention is to provide identification numbers to a series of data strings in order to realize processing of data strings in a data flow processing device, and to assign one type of processing to the same identification number. An object of the present invention is to provide an arithmetic control circuit that realizes a function of changing an identification number when the number of data in a data string satisfies a predetermined condition.
本発明は、パイプラインクロツクに同期してデ
ータをサンプルする入力ラツチ及び出力ラツチ
と、データの到着数により計数、分流、消滅を制
御する演算制御部、マルチプレクサの切替え信号
等を生成するゲートアレイ、命令コード、カウン
タ、サイズを一時貯えておくパラメータテーブル
メモリとから構成される。 The present invention consists of an input latch and an output latch that sample data in synchronization with a pipeline clock, an arithmetic control section that controls counting, shunting, and extinction depending on the number of data arrivals, and a gate array that generates multiplexer switching signals, etc. , a parameter table memory that temporarily stores instruction codes, counters, and sizes.
本発明は、特願昭56−169152のデータフロー処
理装置の一部分である。このデータフロー処理装
置は、データの行き先アドレスを貯えておくトラ
ンスフアーテブルメモリと、命令を貯えておくパ
ラメータテーブルメモリと、2項演算の片側の入
力データを一時貯えておくデータメモリと、前記
データメモリからのデータの待ち合わせを行うキ
ユーメモリと、2項演算または単項演算を行うプ
ロセツサユニツトと、これらの接続するリング状
のパイプラインバスと外部バスとの間のデータ入
出力をコントロールするバスインタフエースとを
備えている。 The present invention is part of a data flow processing device disclosed in Japanese Patent Application No. 169152/1983. This data flow processing device includes a transferable memory for storing data destination addresses, a parameter table memory for storing instructions, a data memory for temporarily storing input data for one side of a binary operation, and a data memory for temporarily storing input data for one side of a binary operation. A queue memory that waits for data from memory, a processor unit that performs binary or unary operations, and a bus interface that controls data input/output between the ring-shaped pipeline bus and external bus that connect these. It is equipped with
本発明は前記パラメータテーブルメモリと同一
の場所に位置づけられ、トランスフアーテブルメ
モリからのデータの到着数の計数、分流、消滅機
能を有する。 The present invention is located at the same location as the parameter table memory, and has functions for counting, diverting, and erasing the number of arrivals of data from the transferable memory.
以上本発明の構成について述べたが、その詳細
については以下の図面に示す実施例をもつて説明
する。 The configuration of the present invention has been described above, and its details will be explained with reference to embodiments shown in the drawings below.
第1図は本発明の一実施例を示すブロツク図で
ある。 FIG. 1 is a block diagram showing one embodiment of the present invention.
図において1は入力ラツチ、2はパラメータテ
ーブルメモリ、3はゲートアレイ、4は演算制御
部、5は出力ラツチ、11は入力データ値、12
はパイプラインクロツク、13は読み出し、書き
こみ切り替え信号、14はデータ値、15はサイ
ズB読み出しデータ、16はサイズC読み出しデ
ータ、17はカウンタDの読み出しデータ、18
はカウンタEの読み出しデータ、19はカウンタ
Dの書きこみデータ、20はカウンタEの書きこ
みデータ、21は状態フラグF/Sの読み出しデ
ータ、22は命令コードAの読み出しデータ、2
3はデータの種類を示す信号S、24は比較一致
信号EQH、25は比較一致信号EQL、30はマ
ルチプレクサの入力信号CH、31はマルチプレ
クサの入力信号CL、32はマルチプレクサ切替
信号MPX1、33はマルチプレクサ切替信号
MPX2、34はマルチプレクサ切替信号MPX
3、35はマルチプレクサ切替信号MPX4、3
6は桁上げ信号CRY、37はコピーフラグCPF、
38は有効フラグUSE、39は出力データ識別
番号LDUT、40は入力データ識別番号IDIN、
41は出力データ値、42は状態フラグF/S書
きこみ信号である。 In the figure, 1 is an input latch, 2 is a parameter table memory, 3 is a gate array, 4 is an arithmetic control unit, 5 is an output latch, 11 is an input data value, 12
is a pipeline clock, 13 is a read/write switching signal, 14 is a data value, 15 is size B read data, 16 is size C read data, 17 is counter D read data, 18
is read data of counter E, 19 is written data of counter D, 20 is written data of counter E, 21 is read data of status flag F/S, 22 is read data of instruction code A, 2
3 is a signal S indicating the type of data, 24 is a comparison match signal EQH, 25 is a comparison match signal EQL, 30 is a multiplexer input signal CH, 31 is a multiplexer input signal CL, 32 is a multiplexer switching signal MPX1, 33 is a multiplexer switching signal
MPX2 and 34 are multiplexer switching signals MPX
3 and 35 are multiplexer switching signals MPX4, 3
6 is a carry signal CRY, 37 is a copy flag CPF,
38 is the valid flag USE, 39 is the output data identification number LDUT, 40 is the input data identification number IDIN,
41 is an output data value, and 42 is a status flag F/S write signal.
入力ラツチ1はパイプラインクロツク12によ
り入力データ値11をラツチする。入力データ値
11はデータの種類を示す信号23、入力データ
識別番号40、データ値14読み出し書きこみ切
替信号13から構成される。 Input latch 1 latches input data value 11 via pipeline clock 12. The input data value 11 is composed of a signal 23 indicating the type of data, an input data identification number 40, a data value 14, and a read/write switching signal 13.
パラメータテーブルメモリ2は読み出し書きこ
み切替信号13が“0”のときは入力データ識別
番号40をアドレスとしてアクセスされ読み出し
を行い、サイズB読み出しデータ15、サイズC
読み出しデータ16、カウンタDの読み出しデー
タ17、カウンタEの読み出しデータ18、状態
フラグF/Sの読み出しデータ21、命令コード
Aの読み出しデータ22を生成しパイプラインク
ロツク12に同期して、カウンタDの書きこみデ
ータ19及びカウンタEの書きこみデータ20を
ラツチする。読み出し書きこみ切替信号13が
“1”のときは入力データ識別番号40をアドレ
スとしてアクセスされ、データ値14が書きこま
れる。 When the read/write switching signal 13 is “0”, the parameter table memory 2 is accessed and read using the input data identification number 40 as an address, and the size B read data 15 and the size C
The read data 16, the read data 17 of the counter D, the read data 18 of the counter E, the read data 21 of the status flag F/S, and the read data 22 of the instruction code A are generated, and in synchronization with the pipeline clock 12, the read data 17 of the counter D is generated. The write data 19 of the counter E and the write data 20 of the counter E are latched. When the read/write switching signal 13 is "1", the input data identification number 40 is accessed as an address, and the data value 14 is written.
ゲートアレイ3はデータの種類を示す信号2
3,状態フラアグF/Sの読み出しデータ21、
命令コードAの読み出しデータ22、比較一致信
号24及び25を入力し、第4図に示す論理条件
に従い、コピーフラグ37、有効フラグ38、マ
ルチプレクサの入力信号30及び31、マルチプ
レクサの切替信号32〜35、桁上げ信号36を
生成する。 Gate array 3 receives signal 2 indicating the type of data.
3, Status flag F/S read data 21,
The read data 22 of the instruction code A and the comparison match signals 24 and 25 are input, and according to the logical conditions shown in FIG. , generates a carry signal 36.
演算制御部4は入力データ識別番号40、デー
タ値14、サイズB読み出しデータ15、サイズ
C読み出しデータ16、カウンタDの読み出しデ
ータ17、カウンタEの読み出しデータ18、マ
ルチプレクサ入力信号30〜31、マルチプレク
サ切替信号32〜35、桁上げ信号36を入力と
し、比較一致信号24〜25、出力データ識別番
号39、カウンタDの書きこみデータ19、カウ
ンタEの書きこみデータ20を生成する。 The arithmetic control unit 4 includes an input data identification number 40, a data value 14, size B read data 15, size C read data 16, counter D read data 17, counter E read data 18, multiplexer input signals 30 to 31, and multiplexer switching. Signals 32 to 35 and carry signal 36 are input, and comparison match signals 24 to 25, output data identification number 39, counter D write data 19, and counter E write data 20 are generated.
出力ラツチ5はパイプラインクロツク12によ
り、コピーフラグ37、有効フラグ38、出力デ
ータ識別番号39、データ値14をラツチし、出
力データ値41とする。 The output latch 5 latches the copy flag 37, the valid flag 38, the output data identification number 39, and the data value 14 by the pipeline clock 12, and makes the output data value 41.
第2図は第1図におけるパラメータテーブルメ
モリ2の各フイールドの割当てを示しており、第
1図を参照して説明すると、命令コードAフイー
ルド22、サイズBフイールド15、サイズCフ
イールド16、カウンタDフイールド17、カウ
ンタEフイールド18、状態フラグF/Sフイー
ルド21に分けられている。サイズBフイールド
15、サイズCフイールド16は命令フイールド
22の値により連結して用いられる場合即ち第2
図におけるサイズN1,N2,N6,N7の場合
と、分離して独立に用いられる場合即ち第2図に
おけるサイズN3,N4,N5の場合とがある。
カウンタDフイールド17、カウンタEフイール
ド18は命令フイールド22の値により連結して
用いられる場合即ち第2図におけるカウンタC
1,C2,C6,C7の場合と、分離して独立に
用いられる場合即ち第2図におけるカウンタC
3,C4,C5の場合とがある。 FIG. 2 shows the assignment of each field in the parameter table memory 2 in FIG. 1. To explain with reference to FIG. It is divided into a field 17, a counter E field 18, and a status flag F/S field 21. When the size B field 15 and the size C field 16 are used in conjunction with the value of the command field 22, that is, the second
There are cases in which the sizes are N1, N2, N6, and N7 in the figure, and cases in which they are used separately and independently, that is, cases in which the sizes are N3, N4, and N5 in FIG. 2.
When the counter D field 17 and the counter E field 18 are used in conjunction according to the value of the command field 22, that is, the counter C in FIG.
1, C2, C6, and C7, and the case where they are used separately and independently, that is, the counter C in FIG.
There are cases of 3, C4, and C5.
サイズは、到着分流あるいは到着複製命令にお
いては到着数を予め設定してあり、カウンタは予
め0にクリアされる。カウンタは、データが1つ
到着する度に1ずつインクリメントされる。カウ
ンタの値がサイズと一致した場合に、到着分流命
令であれば到着したデータの識別番号に1を加算
し、分流を行うし、到着複写命令であれば、到着
したデータの識別番号と同一番号及びそれに1を
加えた識別番号との両方にデータをコピーして送
り出す。 The size is set in advance by the number of arrivals in the arrival diversion or arrival replication command, and the counter is cleared to 0 in advance. The counter is incremented by 1 each time one piece of data arrives. If the counter value matches the size, if it is an arrival diversion command, 1 is added to the identification number of the arrived data and the data is diverted, and if it is an arrival copy command, the number is the same as the identification number of the arrived data. The data is copied to both the ID number and the identification number that is incremented by 1, and then sent.
分配命令は到着したデータをサイズ分だけの識
別番号に分流させる。例えばサイズが2のときは
元々の識別番号と識別番号+1、識別番号+2の
ように、データが到着する毎に識別番号を変化さ
せる。 The distribution command divides the arrived data into identification numbers corresponding to the size. For example, when the size is 2, the identification number changes each time data arrives, such as the original identification number, identification number +1, and identification number +2.
分流命令は到着したデータの(N4+1)ケを
元々の(識別番号)に流し、残りの(N5−N4)
ケを(識別番号+1)に流す。 The diversion command sends (N4 + 1) of the arrived data to the original (identification number), and the remaining (N5 - N4)
Send ke to (identification number + 1).
初期分流は到着した最初の(N6+1)ケのみ
を(識別番号)に流し、残りは全て(識別番号+
1)に流す。 The initial branch flow is to flow only the first (N6+1) that arrived to (identification number), and all the rest to (identification number +
1).
畳みこみ命令は、カウンタの初期値が0(偶数)
ならば、奇数回目のデータの識別番号はそのまま
の値となり、偶数回目のデータの識別番号はイン
クリメントされて送りだされる。サイズとカウン
タが一致した場合は識別番号に2が加えられて送
り出される。 For convolution instructions, the initial value of the counter is 0 (even number)
In this case, the identification number of the odd-numbered data remains unchanged, and the identification number of the even-numbered data is incremented and sent out. If the size and counter match, 2 is added to the identification number and sent.
第3図は第1図におけるパラメータテーブルメ
モリ2と演算制御部4の詳細なブロツク図であ
る。 FIG. 3 is a detailed block diagram of the parameter table memory 2 and calculation control section 4 in FIG. 1.
図において101は大小比較器、102は大小
比較器、103はマルチプレクサ、104はマル
チプレクサ、105は加算器、106は加算器、
107はマルチプレクサ、108はマルチプレク
サ、109はマルチプレクサ、110は加算器、
111は論理積ゲート、112はマルチプレクサ
104の出力信号、113は加算器106の和信
号、114は加算器106の桁上げ信号、115
はマルチプレクサ109の出力信号、116はゲ
ート111の出力信号、117はカウンタE出力
信号18の最下位ビツト、118は大小比較器1
01のA側入力値がB側入力値より大きいときに
“1”となる信号である。マルチプレクサ109
の図中にかいてある“0”〜“5”の数字はマル
チプレクサ入力切替え信号35がぞれぞれ、“0”
〜“5”のときに選択される入力信号であり、1
19はマルチプレクサ103の出力信号、120
は加算器105の出力信号である。 In the figure, 101 is a magnitude comparator, 102 is a magnitude comparator, 103 is a multiplexer, 104 is a multiplexer, 105 is an adder, 106 is an adder,
107 is a multiplexer, 108 is a multiplexer, 109 is a multiplexer, 110 is an adder,
111 is an AND gate, 112 is the output signal of the multiplexer 104, 113 is the sum signal of the adder 106, 114 is a carry signal of the adder 106, 115
is the output signal of the multiplexer 109, 116 is the output signal of the gate 111, 117 is the least significant bit of the counter E output signal 18, and 118 is the magnitude comparator 1.
This is a signal that becomes "1" when the A side input value of 01 is larger than the B side input value. multiplexer 109
The numbers "0" to "5" written in the figure indicate that the multiplexer input switching signal 35 is "0", respectively.
~ This is the input signal selected when “5”, and 1
19 is the output signal of the multiplexer 103, 120
is the output signal of adder 105.
パラメータテーブルメモリ2へは演算処理が開
始される以前にあらかじめデータ値14をかきこ
んでおく。このときの切換信号には読み出し書き
こみ切り替え信号13が用いられ、この値が
“1”のとき書きこみを行なう。アドレスとして
は入力データ識別番号40が用いられる。パラメ
ータテーブルメモリ2の容量は入力データ識別番
号40の個数とパラメータテーブルメモリ2の各
フイールドのビツト巾の合計との積で与えられ
る。 Data values 14 are written into the parameter table memory 2 in advance before the calculation process is started. The read/write switching signal 13 is used as the switching signal at this time, and writing is performed when this value is "1". The input data identification number 40 is used as the address. The capacity of the parameter table memory 2 is given by the product of the number of input data identification numbers 40 and the total bit width of each field of the parameter table memory 2.
演算制御部4はパラメータテーブルメモリ2か
らの読み出し信号15〜18に対し処理を行い、
出力データ識別番号39を生成するのが主な機能
である。 The arithmetic control unit 4 processes the read signals 15 to 18 from the parameter table memory 2,
Its main function is to generate an output data identification number 39.
大小比較器101はサイズB読み出しデータ1
5と、カウンタDの読み出しデータ17との大小
を比較し、前者の方が大きいときには信号118
を1とし、両者が等しいときには比較一致信号2
4を“1”とする。 The size comparator 101 is size B read data 1
5 and the read data 17 of the counter D, and if the former is larger, the signal 118 is output.
is set to 1, and when both are equal, comparison match signal 2
Let 4 be "1".
大小比較器102はサイズC読み出しデータ1
6と、カウンタEの読み出しデータ18との大小
を比較し、両者が等しいときに比較一致信号25
を“1”とする。 The size comparator 102 is size C read data 1
6 and the read data 18 of the counter E, and when the two are equal, a comparison match signal 25 is generated.
is set to “1”.
マルチプレクサ103はマルチプレクサ切替信
号32の値が“0”のときは信号30を入力とし
て選択し、“1”のときはデータ値14を選択し
て信号119とする。 The multiplexer 103 selects the signal 30 as an input when the value of the multiplexer switching signal 32 is "0", and selects the data value 14 as the signal 119 when the value is "1".
マルチプレクサ104はマルチプレクサ切替信
号32の値が“0”のときはCL信号31を入力
として選択し、“1”のときはデータ値14を選
択して信号112とする。 The multiplexer 104 selects the CL signal 31 as an input when the value of the multiplexer switching signal 32 is "0", and selects the data value 14 as the signal 112 when the value is "1".
加算器105はカウンタDの読み出しデータ1
7と信号119とを加算し、結果を信号120と
する。 Adder 105 reads data 1 from counter D.
7 and signal 119 are added, and the result is signal 120.
加算器106はカウンタEの読み出しデータ1
8と、信号112とを加算し、和を信号113と
し、桁上げがあつた場合には信号114に“1”
を出力する。 Adder 106 reads data 1 from counter E.
8 and signal 112, the sum is set as signal 113, and when there is a carry, signal 114 is set to "1".
Output.
マルチプレクサ107はマルチプレクサ切替え
信号34が“0”のときは信号120を入力とし
て選択し、“1”のときは“0”を信号19とし
て出力する。 The multiplexer 107 selects the signal 120 as an input when the multiplexer switching signal 34 is "0", and outputs "0" as the signal 19 when it is "1".
マルチプレクサ108はマルチプレクサ切替え
信号33が“0”のときは信号113を入力とし
て選択し、“1”のときは“0”を信号を20と
して出力する。 The multiplexer 108 selects the signal 113 as an input when the multiplexer switching signal 33 is "0", and outputs "0" as the signal 20 when it is "1".
マルチプレクサ109はマルチプレクサ切替え
信号35が“0”のときは“0”を選択し、“1”
のときは信号118を選択し、“2”のときは信
号117を選択し、“3”のときは“2”を選択
し、“4”のときは“1”を選択し、“5”のとき
は信号18を選択し、信号115として出力す
る。 The multiplexer 109 selects "0" when the multiplexer switching signal 35 is "0" and selects "1".
When it is , select signal 118, when it is “2”, select signal 117, when it is “3”, select “2”, when it is “4”, select “1”, and when it is “5”, select signal 117. In this case, signal 18 is selected and output as signal 115.
加算器110は信号115と信号40の値を加
算し、信号39として出力する。 Adder 110 adds the values of signal 115 and signal 40 and outputs the result as signal 39.
信号19,20はパイプラインクロツク12に
同期してパラメータテーブルメモリ2へかきこま
れる。 Signals 19 and 20 are written into parameter table memory 2 in synchronization with pipeline clock 12.
データの到着数の計数は、加算器110を用い
て、カウンタEの出力値18に対し、データの到
着毎に1を加え、その結果20をカウンタEにか
きこむことにより行う。 The number of data arrivals is counted by using the adder 110 to add 1 to the output value 18 of the counter E every time data arrives, and writing the result 20 into the counter E.
データの分流は、入力データ識別番号40をそ
のまま出力データ識別番号39として出力するか
どうかにより行なう。この切替はマルチプレクサ
110により行なう。 Data division is performed depending on whether the input data identification number 40 is output as is as the output data identification number 39. This switching is performed by multiplexer 110.
データの消滅は、有効フラグUSE38を“1”
とするか“0”とするかにより行なう。 To erase data, set the valid flag USE38 to “1”
This is done depending on whether it is set to 0 or 0.
次に入力ラツチから出力ラツチまでの動作を簡
単な例により説明する。例えば到着分流の場合、
第1図における入力ラツチ1には命令とサイズが
予め設定されており、フラグ(F/S)とカウン
タは0にクリアされている。データが一つ到着す
る毎に、命令がデコードされ、サイズとカウンタ
が読み出され、一致しているかどうかを調べ、一
致していなければ、識別番号をそのままで出力
し、一致していれば識別番号に1を加えて出力す
る。同時にカウンタは1を加えられて元の場所に
巻きこまれる。これらはパイプラインクロツクに
同期して1クロツク内に動作する。 Next, the operation from the input latch to the output latch will be explained using a simple example. For example, in the case of arrival diversion,
The input latch 1 in FIG. 1 has an instruction and size set in advance, and a flag (F/S) and a counter are cleared to zero. Every time a piece of data arrives, the instruction is decoded, the size and counter are read, and it is checked whether they match. If they do not match, the identification number is output as is, and if they match, it is identified. Add 1 to the number and output. At the same time, the counter is incremented by 1 and rolled back to its original location. These operate within one clock in synchronization with the pipeline clock.
フラグ(F/S)は初期状態では0にクリアさ
れており、初期分流命令において(サイズ+1)
の数のデータが到着した後に1が書き込まれる。 The flag (F/S) is cleared to 0 in the initial state, and in the initial divert instruction (size + 1)
1 is written after the number of data arrives.
第4図は第1図におけるゲートアレイ3の入出
力論理関係を示した図である。なお、図中空欄は
ドントケアである。ゲートアレイ3への入力信号
には命令コードAの読み出しデータ22、データ
の種類Sを示す信号23、状態フラグF/S信号
21、比較一致EQH信号24、比較一致EQL信
号25があり、出力信号にはマルチプレクサ入力
CH、CL信号30,31、マルチプレクサ切替信
号であるMPX1〜MPX432〜35、桁上げ信
号CRY36、状態フラグF/S書きこみ信号4
2、コピーフラグCPF37、有効フラグUSE3
8がある。 FIG. 4 is a diagram showing the input/output logic relationship of the gate array 3 in FIG. 1. Note that blank spaces in the figure are don't care items. Input signals to the gate array 3 include read data 22 of instruction code A, signal 23 indicating data type S, status flag F/S signal 21, comparison match EQH signal 24, comparison match EQL signal 25, and output signals. has a multiplexer input
CH, CL signals 30, 31, multiplexer switching signals MPX1 to MPX432 to 35, carry signal CRY36, status flag F/S write signal 4
2. Copy flag CPF37, valid flag USE3
There are 8.
各信号は出力条件が満たされたときに第4図に
おける出力値で示される値をとり、満たされない
ときには“0”を出力する。各命令のコードは第
2図における命令コードAの値を採用する。 Each signal takes the value shown by the output value in FIG. 4 when the output condition is satisfied, and outputs "0" when the output condition is not satisfied. As the code of each instruction, the value of instruction code A in FIG. 2 is adopted.
コピーフラグCPE37が“1”のとき出力デ
ータは次のパイプラインステージで2つにコピー
され、“0”のときはコピーされない。 When the copy flag CPE37 is "1", the output data is copied into two in the next pipeline stage, and when it is "0", it is not copied.
有効フラグUSE38が“0”のときはそのデ
ータは無効となり、次のパイプラインステージで
消滅し、“1”のときは消滅しない。 When the valid flag USE38 is "0", the data becomes invalid and disappears at the next pipeline stage, and when it is "1", the data does not disappear.
以上説明したように本発明はデータ識別番号を
変更できるという特徴を有し、このことにより、
一連のデータ列の処理を部分的に、あるいは規則
的に変更しうるので、例えば画像データに対し、
その端の部分だけに特別な処理を施こしたり、処
理済のデータ数を計数し、処理の終了を検出する
ことが可能となり、処理の柔軟性が著しく増大し
た。 As explained above, the present invention has the feature that the data identification number can be changed.
Since the processing of a series of data strings can be changed partially or regularly, for example, for image data,
It has become possible to perform special processing only on the edge portions, to count the number of processed data, and to detect the end of processing, greatly increasing the flexibility of processing.
第1図は本発明の一実施例を示すブロツク図、
第2図は第1図におけるパラメータテーブルメモ
リの各フイールドの割当てを示す図、第3図は第
1図におけるパラメータテーブルメモリと演算制
御部の詳細なブロツク図、第4図は第1図におけ
るゲートアレイの入出力論理関係を示した図であ
る。
図において1は入力ラツチ、2はパラメータテ
ーブルメモリ、3はゲートアレイ、4は演算制御
部、5は出力ラツチ、11は入力データ値、12
はパイプラインクロツク、14はデータ値、15
はサイズB読み出しデータ、16はサイズC読み
出しデータ、17はカウンタDの読み出しデー
タ、18はカウンタEの読み出しデータ、19は
カウンタDの書きこみデータ、26はカウンタE
の書きこみデータ、21は状態フラグF/Sの読
み出しデータ、22は命令コードAの読み出しデ
ータ、101は大小比較器、102は大小比較
器、103〜104はマルチプレクサ、105〜
106は加算器、107〜109はマルチプレク
サ、110は加算器、111は論理積ゲートであ
る。
FIG. 1 is a block diagram showing one embodiment of the present invention;
2 is a diagram showing the assignment of each field in the parameter table memory in FIG. 1, FIG. 3 is a detailed block diagram of the parameter table memory and arithmetic control section in FIG. FIG. 2 is a diagram showing the input/output logical relationship of an array. In the figure, 1 is an input latch, 2 is a parameter table memory, 3 is a gate array, 4 is an arithmetic control unit, 5 is an output latch, 11 is an input data value, 12
is the pipeline clock, 14 is the data value, 15
is size B read data, 16 is size C read data, 17 is counter D read data, 18 is counter E read data, 19 is counter D write data, 26 is counter E
write data, 21 is read data of the status flag F/S, 22 is read data of instruction code A, 101 is a magnitude comparator, 102 is a magnitude comparator, 103-104 are multiplexers, 105-
106 is an adder, 107 to 109 are multiplexers, 110 is an adder, and 111 is an AND gate.
Claims (1)
入力データを一時貯えておく入力ラツチと、前記
入力ラツチの出力であるアドレスを用いて読み出
され命令コード及び処理パラメータを貯えておく
パラメータテーブルメモリと、前記入力ラツチの
出力の一部及び前記パラメータテーブルメモリ及
びデータの到着数により計数、分流、消滅を制御
する演算制御部からの出力により前記パラメータ
テブルメモリ及び前記演算制御部に対し信号を生
成するゲートアレイと、前記入力ラツチの出力と
前記パラメータテーブルメモリの出力と前記ゲー
トアレイの出力とで制御される前記演算制御部と
を備え、データの分流、消滅、計数を行うことを
特徴とする演算制御回路。1. In a data flow processing device, an input latch temporarily stores input data from the outside, a parameter table memory stores instruction codes and processing parameters that are read using addresses that are output from the input latch, and A gate array that generates a signal to the parameter table memory and the calculation control unit based on a part of the output of the input latch and an output from the parameter table memory and the calculation control unit that controls counting, dividing, and extinction according to the number of arrivals of data. and the arithmetic control section controlled by the output of the input latch, the output of the parameter table memory, and the output of the gate array, and performs data division, extinction, and counting. .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58071057A JPS59195746A (en) | 1983-04-22 | 1983-04-22 | Operation control circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58071057A JPS59195746A (en) | 1983-04-22 | 1983-04-22 | Operation control circuit |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59195746A JPS59195746A (en) | 1984-11-06 |
| JPH0352108B2 true JPH0352108B2 (en) | 1991-08-08 |
Family
ID=13449509
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58071057A Granted JPS59195746A (en) | 1983-04-22 | 1983-04-22 | Operation control circuit |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59195746A (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61109309U (en) * | 1984-12-24 | 1986-07-11 |
-
1983
- 1983-04-22 JP JP58071057A patent/JPS59195746A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS59195746A (en) | 1984-11-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4037213A (en) | Data processor using a four section instruction format for control of multi-operation functions by a single instruction | |
| US5440714A (en) | Method and system configuration for simplifying the decoding system for access to an register file with overlapping windows | |
| JPH0155499B2 (en) | ||
| JPH03286332A (en) | Digital data processor | |
| EP0132314B1 (en) | Window-addressable memory circuit | |
| US3297998A (en) | List control | |
| EP0167959A2 (en) | Computer vector register processing | |
| JPH0352108B2 (en) | ||
| EP1132813A2 (en) | Computer with high-speed context switching | |
| JPH0764790A (en) | System and method for processing of operation | |
| US5854919A (en) | Processor and its operation processing method for processing operation having bit width exceeding data width of bit storage unit | |
| JPH044630B2 (en) | ||
| JPH0926872A (en) | Pipeline merge sorter | |
| JP2760649B2 (en) | Information processing device | |
| JPH07111683B2 (en) | Processor with task switching function | |
| JP2748404B2 (en) | Binary data memory | |
| JPH0283779A (en) | Instruction execution control method for vector processing equipment | |
| JPS61248136A (en) | Data flow processing device | |
| JPS6327731B2 (en) | ||
| JPH02503121A (en) | Selective receiver for each processor in a multiple processor system | |
| JPH0748309B2 (en) | Symbol string matching memory and its cascade connection method | |
| JPH0477349B2 (en) | ||
| JPS63223825A (en) | Data type converting circuit | |
| JPH02282875A (en) | Method and device for conversion of output token | |
| KR19980035676A (en) | Discrete backup of discontinuous multi-source digital data |