JPH077383B2 - Waiting circuit - Google Patents
Waiting circuitInfo
- Publication number
- JPH077383B2 JPH077383B2 JP1628786A JP1628786A JPH077383B2 JP H077383 B2 JPH077383 B2 JP H077383B2 JP 1628786 A JP1628786 A JP 1628786A JP 1628786 A JP1628786 A JP 1628786A JP H077383 B2 JPH077383 B2 JP H077383B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- constant
- name
- read
- write
- 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
- 125000004122 cyclic group Chemical group 0.000 claims description 22
- 238000006243 chemical reaction Methods 0.000 claims description 21
- 238000010586 diagram Methods 0.000 description 9
- 230000000694 effects Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明はデータフロー型計算機における加減算等の二項
演算および処理の開始を制御する待合せ回路に関する。The present invention relates to a queuing circuit for controlling the start of binary operation and processing such as addition and subtraction in a data flow type computer.
データフロー型計算機は、データに行先演算(処理)モ
ジュール及び処理内容を示すタグが付加されており、デ
ータがそのタグに従って演算(処理)モジュールに取り
込まれ、演算(処理)が行われるというアーキテクチャ
になっている。このため二項演算モジュールは、第3図
に示す様に、待合せ回路20と二項演算回路30とから構成
される。The data flow type computer has an architecture in which a destination calculation (processing) module and a tag indicating the processing content are added to the data, and the data is taken into the calculation (processing) module according to the tag and the calculation (processing) is performed. Has become. Therefore, the binomial operation module is composed of a waiting circuit 20 and a binomial operation circuit 30, as shown in FIG.
この二項演算モジュール30では、第4図(a),(b)
に示す様に、通常の二項演算と定数演算の二通り演算方
式による処理がなされる。通常の二項演算では、第4図
(a)に示するように、ペアデータAi,Biの2データが
入力した時点で、ペアデータが揃う毎に演算を行い、そ
の結果Ciを出力するので、先に入力したデータAi(又は
Bi)は、もう一方のデータBi(又はAi)が入力されるま
で、待合せ回路20において待たされる。In this binomial calculation module 30, FIG. 4 (a), (b)
As shown in, processing is performed according to two normal operation methods, that is, a binary operation and a constant operation. In a normal binomial operation, as shown in FIG. 4 (a), when two pieces of pair data Ai and Bi are input, an operation is performed every time pair data is prepared, and the result Ci is output. , The previously entered data Ai (or
Bi) is kept waiting in the waiting circuit 20 until the other data Bi (or Ai) is input.
一方、定数演算では、Aiが入力される度に、あらかじめ
待合せ回路20に格納されている定数B1〜Bnとの演算が行
なわれ、その結果Ciが出力され、この場合の定数は1度
格納すれば、くり返し使用可能である。On the other hand, in the constant operation, every time Ai is input, the operation with the constants B1 to Bn stored in advance in the waiting circuit 20 is performed, and as a result, Ci is output. In this case, the constant is stored once. For example, it can be used repeatedly.
この待合せ回路20の一般的なブロック図は、第2図のよ
うに示される。タグ101はデータ100と一緒に待合せ回路
20に入力される。このタブ101はタグ変換部1でペアデ
ータ名103とペアデータのうちどちらのデータ名を示す
ペアフラグ102(Ai,Biをペアデータとすると、Aiである
かBiであるかを示すフラグ)に変換される。このペアデ
ータ名103とペアフラグ102によってリードライト制御部
2は、入力データ100のペアとなるデータを、既に入力
して待合せメモリ10に格納しているか否かを判断する。
すなわち、ペアとなるべきデータがまだ入力されていな
い時、リードライト制御部2はライト要求信号104を出
力する。このライト要求信号104によって、マルチプレ
クサ7からライトカウンタ5の出力であるライトカウン
タ値107が出力される。加算器8はベースアドレス105と
ライトカウンタ値107を加算して待合せメモリ10のライ
トアドレス110を出力し、データ100を待合せメモリに格
納する。A general block diagram of the waiting circuit 20 is shown in FIG. Tag 101 is a waiting circuit together with data 100
Entered in 20. This tab 101 is converted by the tag conversion unit 1 into a pair data name 103 and a pair flag 102 indicating which data name of the pair data (when Ai and Bi are pair data, a flag indicating whether it is Ai or Bi). To be done. Based on the pair data name 103 and the pair flag 102, the read / write control unit 2 determines whether or not the data to be paired with the input data 100 has already been input and stored in the waiting memory 10.
That is, when the data to be paired is not yet input, the read / write control unit 2 outputs the write request signal 104. The write request signal 104 causes the multiplexer 7 to output the write counter value 107 which is the output of the write counter 5. The adder 8 adds the base address 105 and the write counter value 107, outputs the write address 110 of the waiting memory 10, and stores the data 100 in the waiting memory.
逆にペアとなるべきデータが既に入力されている時、リ
ードライト制御部2はリード要求信号104を出力する。
このリード要求信号104によって、マルチプレクサ7か
らリードカウンタ4の出力であるリードカウント値106
が出力される。加算器8はベースアドレス部3からのベ
ースアドレス105とリードカインタ4からのリードカウ
ント値106とを加算して、待合せメモリ10のリードアド
レス110を出力し、データ100のペアデータであるデータ
113を出力する。この待合せメモリのリードライト動作
において、リードカウンタ又はライトカウンタは+1カ
ウントアツプされる。Conversely, when the data to be paired is already input, the read / write control unit 2 outputs the read request signal 104.
The read request signal 104 causes the read count value 106 output from the read counter 4 from the multiplexer 7.
Is output. The adder 8 adds the base address 105 from the base address unit 3 and the read count value 106 from the read pointer 4 and outputs the read address 110 of the queuing memory 10 to obtain a pair data of the data 100.
Outputs 113. In the read / write operation of this waiting memory, the read counter or the write counter is incremented by +1.
リードカウント値106,ライトカウント値107及び最大語
数部6の出力である最大語数(そのペアデータ名に割当
てられた待合せメモリの語数)は比較器9で比較され、
ライトカウンタ及びリートカウンタは0から最大語数の
間を巡回する。又、ライトカウント値がリードカウント
値に追いつくと、メモリのオーバフローでエラーとな
る。The read count value 106, the write count value 107, and the maximum number of words (the number of words in the waiting memory assigned to the pair data name) output from the maximum word number section 6 are compared by the comparator 9.
The write counter and the read counter cycle from 0 to the maximum number of words. If the write count value catches up with the read count value, an error occurs due to memory overflow.
この構成の回路においては、ペアデータ名毎に待合せメ
モリ10の割当てが固定化しているため、待合せメモリ10
の使用効率が悪く、かくペアデータの一方のデータのみ
が続けて入力する様なプログラムの組かたをすると、待
合せメモリ10のオーバフローを生じる恐れが大きい。In the circuit of this configuration, since the allocation of the waiting memory 10 is fixed for each pair data name, the waiting memory 10
Is not used efficiently, and if a program is set up so that only one of the paired data is continuously input, overflow of the waiting memory 10 is likely to occur.
この点を改良するために第5図のブロック図に示す回路
も従来考えられていた。この回路の基本的な動作は第2
図の一般的回路と同じであるので、ここでは相違点のみ
説明する。第5図の回路を第2図の回路と比較すると、
ベースアドレス部3,最大語数部6及び比較器9の代りに
アドレス変換部11とアドレス制御部12とを用いている。In order to improve this point, the circuit shown in the block diagram of FIG. 5 has been conventionally considered. The basic operation of this circuit is the second
Since it is the same as the general circuit in the figure, only the differences will be described here. Comparing the circuit of FIG. 5 with the circuit of FIG.
Instead of the base address unit 3, the maximum word number unit 6 and the comparator 9, an address conversion unit 11 and an address control unit 12 are used.
アドレス変換部11は、マルチプレクサ7から出力される
リードカウント値106又はライトカウント値107の上位ビ
ット114を下位ビットとし、ペアデータ名103を上位ビッ
トとするアドレスを、待合せメモリ10を適当な語数毎に
ブロッキングした時のブロックアドレス117に変換する
アドレス変換テーブルを持つ。待合せメモリ10は、この
ブロックアドレス117を上位ビットとし、マルチプレク
サ7から出力されるリードカント値又はライトカウント
値の下位ビット116を下位ビットとするアドレスでアク
セスされる。これによって待合せメモリはブロック毎の
管理が可能となる。アドレス制御部12は待合せメモリ10
のブロック使用状況を把握するためにブロックアドレス
とそのブロックの使用状況のフラグを有するブロック管
理テーブルを有する。The address conversion unit 11 sets an address in which the upper bit 114 of the read count value 106 or the write count value 107 output from the multiplexer 7 is the lower bit and the pair data name 103 is the upper bit, and the queuing memory 10 is used for each appropriate number of words. It has an address translation table that translates to block address 117 when blocking to. The queuing memory 10 is accessed by an address having the block address 117 as the upper bit and the lower bit 116 of the read cant value or the write count value output from the multiplexer 7 as the lower bit. This allows the queuing memory to be managed block by block. The address control unit 12 is the waiting memory 10
In order to grasp the block usage status of the block, a block management table having a block address and a usage status flag of the block is provided.
このような構成により、ペアデータは待合せメモリ10を
効率良く、必要なだけ取得できる。つまり、アドレス制
御部12に入力するライトカウント値の上位ビットがイン
クリメントする毎に、アドレス制御12アドレス変換部11
のアドレス変換テーブルに空きブロックのブロックアド
レスを書込み、さらにそのブロックの使用状況のフラグ
を未使用中に変更することによって待合せメモリを取得
し、逆にリードカウント値の上位ビットがインクリメン
トする毎に使用状況フラグを使用中から未使用にして、
解放する。With such a configuration, the pair data can be efficiently acquired in the queuing memory 10 as much as necessary. That is, each time the upper bit of the write count value input to the address controller 12 is incremented, the address controller 12 address converter 11
Writes the block address of an empty block to the address conversion table of, and acquires the queuing memory by changing the flag of the usage status of the block to unused, and conversely, it is used every time the upper bit of the read count value is incremented. Change the status flag from used to unused,
release.
上述した従来の待合せメモリを効率良く使用できる様に
構成された待合せ回路は、次のような問題点がある。先
ず第1に、ペアデータ毎に待合せメモリのブロックを割
当てるために、同一ブロックのデータを異なるペアデー
タ名の定数として定数演算をすることが出来ない、次に
アドレス制御部にあるブロック管理テーブルで待合せメ
モリをブロック単位に管理しているため、待合せメモリ
の取得解放の際にテーブルをサーチする時間が必要とな
り処理速度が低下する。さらに、ライトカウント値の上
位ビットがカウントアップした時に、そのペアデータに
ブロックを割り当てるため、初期処理として全ペアデー
タ名に1ブロックずつ割り当てておく必要が有り、この
ため使用しないペアデータの組にも待合せメモリが割り
当てられ無駄を生じる。The queuing circuit configured so that the conventional queuing memory described above can be used efficiently has the following problems. First of all, since a block of the waiting memory is allocated for each pair of data, it is not possible to perform a constant operation with the data of the same block as a constant of a different pair of data names. Then, in the block management table in the address control unit. Since the queuing memory is managed in block units, it takes time to search the table when acquiring and releasing the queuing memory, and the processing speed decreases. Furthermore, when the upper bit of the write count value is counted up, a block is allocated to the pair data, so it is necessary to allocate one block to all the pair data names as an initial process. Also, the queuing memory is allocated and waste occurs.
本発明の目的は、これらの問題点を解決し、使用すべき
定数を自由に指定できると共に、処理速度を向上し、効
率よく使用できるようにした待合せ回路を提供すること
にある。SUMMARY OF THE INVENTION An object of the present invention is to solve these problems, to provide a queuing circuit in which constants to be used can be freely specified, processing speed is improved, and efficient use is possible.
本発明の待合せ回路は、処理すべきペアデータのタイミ
ングを合せるため先に到着したデータを一時格納する待
合せメモリと、この待合せメモリのリードアドレスおよ
びライトアドレスの各上位ビット・下位ビットをそれぞ
れ発生するリードカウンタおいびライトカウンタと、前
記ペアデータにつけたタグをペアデータ名とそのフラグ
とに変換するタグ変換部と、前記ペアデータ名または定
数名と前記リードカウンタあるいはライトカウンタの上
位ビットとを前記待合せメモリのブロックアドレスに変
換するアドレス変換部と、このアドレス変換部に前記ブ
ロックアドレスを供給しこのアドレス変換部にて解放さ
れたブロックアドレスを格納するブロックアドレス先入
れ先出し部と、前記各ペアデータ名をアドレスとして定
数演算時に定数名テーブルから前記アドレス変換部に前
記定数名を出力する定数制御部と、前記定数名に対応す
るアドレス範囲の開始点を定める定数バイアス値を指定
する定数バイアス部と、前記定数名に対応するアドレス
範囲の終点を定める巡回アドレスを指定する巡回アドレ
ス部と、これら巡回アドレスおよび定数バイアス値とか
ら前記待合せメモリ内の定数の格納範囲を指示して前記
リードカウンタを制御する比較手段とを備え、前記ブロ
ックアドレスおよび前記リードカウンタあるいはライト
カウンタの下位ビットにより前記待合せメモリのリード
・ライトを行い、前記待合せメモリのバイアス値に対応
するアドレスから前記巡回アドレスに対応するアドレス
までを定数として使用できるようにしたことを特徴とす
る。The queuing circuit of the present invention generates a queuing memory for temporarily storing previously arrived data for adjusting the timing of paired data to be processed, and a high-order bit and a low-order bit of a read address and a write address of the queuing memory, respectively. A read counter and a write counter, a tag conversion unit that converts a tag attached to the pair data into a pair data name and its flag, the pair data name or constant name, and the upper bits of the read counter or write counter. An address translation unit that translates into a block address of the queuing memory, a block address first-in first-out unit that supplies the block address to the address translation unit and stores the block address released by this address translation unit, and each pair data name Constant name during constant calculation as address Table to output the constant name to the address conversion unit, a constant bias unit that specifies a constant bias value that defines the start point of the address range corresponding to the constant name, and an address range corresponding to the constant name A cyclic address part for designating a cyclic address for defining the end point of the block, and a comparing means for controlling the read counter by instructing a storage range of a constant in the waiting memory from the cyclic address and a constant bias value. Read / write of the waiting memory is performed by an address and the lower bit of the read counter or the write counter, and an address from the address corresponding to the bias value of the waiting memory to the address corresponding to the cyclic address can be used as a constant. Is characterized by.
次に本発明について図面を参照して説明する。 Next, the present invention will be described with reference to the drawings.
第1図は本発明の一実施例のブロック図である。この実
施例は、タグ変換部1,リードライト制御部2,定数制御部
13,巡回アドレス部14,定数バイアス部15,リードカウン
タ4,ライトカウンタ5,加算器16,比較器17,マルチプレク
サ7,待合せメモリ10,アドレス変換部11,ブロックアドレ
ス先入れ先出し回路(FIFO)19,FIFO制御部18から構成
される。FIG. 1 is a block diagram of an embodiment of the present invention. In this embodiment, the tag conversion unit 1, the read / write control unit 2, the constant control unit
13, cyclic address unit 14, constant bias unit 15, read counter 4, write counter 5, adder 16, comparator 17, multiplexer 7, waiting memory 10, address conversion unit 11, block address first-in first-out circuit (FIFO) 19, FIFO It is composed of the control unit 18.
タグ変換部1は、タグ101をペアデータ名103とペアフラ
グ102とに変換し、リードライト制御部2は、入力した
ペアデータ名103とペアフラグ102から既にペアデータの
片方が待合せメモリに格納されているかどうか判断し、
格納してあれば、待合せメモリ10のリード要求を、して
なければ待合せメモリへのライト要求をリードライト制
御信号104として出力する。定数制御部13は、各ペアデ
ータ名103をアドレスとして8ビットの定数名を書込ん
だ定数名テーブルを用意することにより、定数データの
ペアデータ名118に変換している。この場合、定数演算
でない時やペアデータ名103で定数を格納している時
は、ペアデータ名103をそのままペアデータ名118として
出力する。The tag conversion unit 1 converts the tag 101 into a pair data name 103 and a pair flag 102, and the read / write control unit 2 has already stored one of the pair data from the input pair data name 103 and pair flag 102 in the waiting memory. Determine if there is
If it is stored, a read request to the waiting memory 10 is output, and if not, a write request to the waiting memory 10 is output as a read / write control signal 104. The constant control unit 13 prepares a constant name table in which an 8-bit constant name is written with each pair data name 103 as an address, thereby converting into a pair data name 118 of constant data. In this case, when it is not a constant operation or when a constant is stored in the pair data name 103, the pair data name 103 is output as it is as the pair data name 118.
定数演算でない通常の二項演算の場合で、リードライト
制御信号104がライト要求の時は、アドレス変換部11で
変換されたブロックアドレス110を上位ビット、ライト
カウント値107の下位ビットを下位ビットとするアドレ
スで、待合せメモリ10にデータ100を書込む。この時ラ
イトカウント値107の下位ビットが全て「0」の時、ブ
ロックアドレスFIFO19からブロックアドレスがアドレス
変換部11のアドレス変換テーブルに書き込まれる。In the case of a normal binary operation that is not a constant operation, when the read / write control signal 104 is a write request, the block address 110 converted by the address conversion unit 11 is the upper bit and the lower bit of the write count value 107 is the lower bit. Write the data 100 in the waiting memory 10 at the address to be set. At this time, when all the lower bits of the write count value 107 are “0”, the block address is written from the block address FIFO 19 into the address conversion table of the address conversion unit 11.
同じ通常の二項演算で、リードライト制御信号104がリ
ード要求の時はライト要求時と同じ様にアドレス変換部
11で変換されたブロックアドレス110を上位ビット、リ
ードカウンタ値121の下位ビット116を下位ビットとする
アドレスで待合せメモリ10をリードし、データ100のペ
アデータ113を出力する。この時リードカウント値106の
下位ビットが全て「1」の時アドレス変換部11で不要に
なったブロックアドレスをブロックアドレスFIFO19に返
却する。このようなブロックアドレスFIFO19及びアドレ
ス変換部11の制御はFIFO制御部18が行う。With the same normal binary operation, when the read / write control signal 104 is a read request, the address conversion unit is the same as the write request.
The queuing memory 10 is read at an address in which the block address 110 converted in 11 is the upper bit and the lower bit 116 of the read counter value 121 is the lower bit, and the pair data 113 of the data 100 is output. At this time, when all the lower bits of the read count value 106 are "1", the block address which is no longer needed by the address conversion unit 11 is returned to the block address FIFO 19. The control of the block address FIFO 19 and the address conversion unit 11 is performed by the FIFO control unit 18.
巡回アドレス部4は、各ペアデータ名をアドレスとして
巡回アドレスを格納した巡回アドレステーブルから、自
由に設定した巡回アドレスを出力する。また定数バイア
ス部15は、各ペアベータ名をアドレスとした定数バイア
ス値を格納した定数バイアステーブルから、各ペアデー
タ名ごとに自由に設定した定数バイアス値を出力する。The cyclic address unit 4 outputs a cyclic address that is freely set from a cyclic address table that stores cyclic addresses with each pair data name as an address. Further, the constant bias unit 15 outputs a constant bias value freely set for each pair data name from a constant bias table storing constant bias values with each pair beta name as an address.
定数演算では、リードカウンタ4のリードカウント値10
6の値に定数バイアス部15の定数バイアス値120を加算器
16により加算してリードアドレスの要素121を生成し、
この値を比較器17で比較し巡回アドレス部14の巡回アド
レス値119になる迄インクリメントしていく。この巡回
アドレス値119に等しくなると、リードカウント値を
「0」にリセットし、また巡回アドレス値119迄インク
リメントをくり返す。つまりリードアドレスの要素121
は、定数バイアス値120と巡回アドレス値119の間を巡回
する。また、定数制御部13でペアデータ名を変換するこ
とによって他のペアデータとして待合せメモリ10に格納
した定数を使用することができる。In constant calculation, the read count value of the read counter 4 is 10
Add the constant bias value 120 of the constant bias unit 15 to the value of 6
Add by 16 to generate element 121 of the read address,
This value is compared by the comparator 17 and incremented until the cyclic address value 119 of the cyclic address unit 14 is reached. When it becomes equal to the cyclic address value 119, the read count value is reset to "0", and the increment is repeated up to the cyclic address value 119. That is, element 121 of the read address
Circulates between the constant bias value 120 and the cyclic address value 119. Further, by converting the pair data name in the constant control unit 13, the constant stored in the waiting memory 10 can be used as other pair data.
これら定数、巡回アドレス、定数バイアスの関係は、一
例として第6図に示すようになっている。待合せメモリ
10の定数(…0000〜0011…)が格納されてある部分とそ
のアドレス(…10〜21…)を示し、この待合せメモリ10
のアドレスの上位ビットが定数名118により決まる範囲
*1であり、アドレス10〜nの定数0000〜000m(B10〜B
m)に相当する。The relationship among these constants, cyclic address, and constant bias is as shown in FIG. 6 as an example. Waiting memory
This waiting memory 10 shows the part where 10 constants (... 0000 to 0011 ...) are stored and its address (... 10 to 21 ...).
The upper bit of the address of is the range * 1 determined by the constant name 118, and the constant of addresses 10 to n is 0000 to 000m (B10 to
Equivalent to m).
この範囲*1の定数の一部を巡回的に使用する場合とし
て、ここでは定数バイアスが定数B12を格納したアドレ
ス(12)、巡回アドレスが定数B18を格納したアドレス
(18)を指定することにより、定数B12〜B18(0002〜00
08)をペアデータAiが入力する毎に巡回的に使う場合を
示している。When a part of the constants in this range * 1 is cyclically used, the constant bias specifies the address (12) storing the constant B 12 and the cyclic address specifies the address (18) storing the constant B 18. Therefore, the constants B 12 to B 18 (0002 to 00
08) is used cyclically every time the pair data Ai is input.
この構成により、待合せメモリ10の特定の範囲*1を任
意に分解して各種の定数演算に使用することができる。With this configuration, the specific range * 1 of the waiting memory 10 can be arbitrarily decomposed and used for various constant operations.
以上の説明した様に、本発明は、定数制御部で変換され
たペアデータ名や、巡回アドレス部、定数バイアス部で
使用したい定数を自由に指定でき、さらに、ライトカウ
ンタやリードカウンタの下位ビットの値によってブロッ
クアドレスFIFOからアドレス変換部に新しいブロックを
供給したり、アドレス変換部からブロックアドレスFIFO
に不要にブロックを返却したりしているため、1クロッ
ク内でブロックの供給、解放が可能であり、また各ペア
データ名に初期処理として、1ブロックを割り当てる必
要もないため、待合せメモリをさらに効率良く使用でき
る効果がある。As described above, according to the present invention, the pair data name converted by the constant control unit, the constant to be used in the cyclic address unit and the constant bias unit can be freely specified, and further, the lower bit of the write counter or the read counter can be specified. Depending on the value of, a new block is supplied from the block address FIFO to the address translation unit, or the block address FIFO is sent from the address translation unit.
Since the blocks are returned unnecessarily, it is possible to supply and release the blocks within one clock, and it is not necessary to allocate one block to each pair data name as initial processing. There is an effect that it can be used efficiently.
第1図は本発明の一実施例のブロック図、第2図は従来
方式の待合せ回路の一例のブロック図、第3図は一般の
二項演算モジュールの構成図、第4図(a),(b)は
二項演算の処理方式における通常の二項演算および定数
演算を説明するデータの流れ図、第5図は従来の待合せ
回路を改良したブロック図、第6図は第1図の実施例の
定数、巡回アドレス、定数バイアスの関係を示す待合せ
メモリの構成図である。 1……タグ変換部、2……リードライト制御部、3……
ベースアドレス部、4……リードカウンタ、5……ライ
トカウンタ、6……最大語数部、7……マルチプレク
サ、8,16……加算器、9,17……比較器、10……待合せメ
モリ、11……アドレス変換部、12……アドレス制御部、
13……定数制御部、14……巡回アドレス部、15……定数
バイアス部、18……FIFO制御部、19……ブロックアドレ
スFIFO、20……待合せ回路、30……二項演算回路、40…
…二項演算モジュール、100……データ、101……タグ、
102……ペアフラグ、103……ペアデータ名、110……ブ
ロックアドレス。FIG. 1 is a block diagram of an embodiment of the present invention, FIG. 2 is a block diagram of an example of a conventional waiting circuit, and FIG. 3 is a block diagram of a general binary operation module, FIG. 4 (a), (B) is a data flow diagram for explaining ordinary binary operation and constant operation in the binary operation processing method, FIG. 5 is a block diagram in which the conventional waiting circuit is improved, and FIG. 6 is the embodiment of FIG. FIG. 3 is a configuration diagram of a queuing memory showing a relationship among a constant, a cyclic address and a constant bias. 1 ... Tag conversion unit, 2 ... Read / write control unit, 3 ...
Base address part, 4 ... Read counter, 5 ... Write counter, 6 ... Maximum word count part, 7 ... Multiplexer, 8,16 ... Adder, 9,17 ... Comparator, 10 ... Waiting memory, 11 …… Address converter, 12 …… Address controller,
13 ... Constant control unit, 14 ... Circular address unit, 15 ... Constant bias unit, 18 ... FIFO control unit, 19 ... Block address FIFO, 20 ... Waiting circuit, 30 ... Binary operation circuit, 40 …
… Binary operation module, 100 …… data, 101 …… tag,
102 …… Pair flag, 103 …… Pair data name, 110 …… Block address.
Claims (1)
るため先に到着したデータを一時格納する待合せメモリ
と、この待合せメモリのリードアドレスおよびライトア
ドレスの各上位ビット・下位ビットをそれぞれ発生する
リードカウンタおいびライトカウンタと、前記ペアデー
タにつけたタグをペアデータ名とそのフラグとに変換す
るタグ変換部と、前記ペアデータ名または定数名と前記
リードカウンタあるいはライトカウンタの上位ビットと
を前記待合せメモリのブロックアドレスに変換するアド
レス変換部と、このアドレス変換部に前記ブロックアド
レスを供給しこのアドレス変換部にて解放されたブロッ
クアドレスを格納するブロックアドレス先入れ先出し部
と、前記各ペアデータ名をアドレスとして定数演算時に
定数名テーブルから前記アドレス変換部に前記定数名を
出力する定数制御部と、前記定数名に対応するアドレス
範囲の開始点を定める定数バイアス値を指定する定数バ
イアス部と、前記定数名に対応するアドレス範囲の終点
を定める巡回アドレスを指定する巡回アドレス部と、こ
れら巡回アドレスおよび定数バイアス値とから前記待合
せメモリ内の定数の格納範囲を指示して前記リードカウ
ンタを制御する比較手段とを備え、前記ブロックアドレ
スおよび前記リードカウンタあるいはライトカウンタの
下位ビットにより前記待合せメモリのリード・ライトを
行い、前記待合せメモリのバイアス値に対応するアドレ
スから前記巡回アドレスに対応するアドレスまでを定数
として使用できるようにしたことを特徴とする待合せ回
路。1. A queuing memory for temporarily storing previously arrived data for synchronizing the timing of paired data to be processed, and a read counter for generating upper and lower bits of a read address and a write address of the queuing memory, respectively. Obi write counter, a tag conversion unit for converting a tag attached to the pair data to a pair data name and its flag, the pair data name or constant name and the upper bit of the read counter or write counter, the waiting memory Address conversion unit for converting to the block address, a block address first-in first-out unit that supplies the block address to the address conversion unit and stores the block address released by this address conversion unit, and each pair data name as an address Is it a constant name table during constant calculation? A constant control unit that outputs the constant name to the address conversion unit, a constant bias unit that specifies a constant bias value that defines the starting point of the address range that corresponds to the constant name, and an end point of the address range that corresponds to the constant name. A cyclic address part for designating a cyclic address for determining a constant address, and a comparing means for instructing a storage range of a constant in the waiting memory from the cyclic address and a constant bias value to control the read counter. The read / write of the waiting memory is performed by the lower bit of the read counter or the write counter, and the address from the address corresponding to the bias value of the waiting memory to the address corresponding to the cyclic address can be used as a constant. Waiting circuit to be.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1628786A JPH077383B2 (en) | 1986-01-27 | 1986-01-27 | Waiting circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1628786A JPH077383B2 (en) | 1986-01-27 | 1986-01-27 | Waiting circuit |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS62173534A JPS62173534A (en) | 1987-07-30 |
| JPH077383B2 true JPH077383B2 (en) | 1995-01-30 |
Family
ID=11912332
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1628786A Expired - Lifetime JPH077383B2 (en) | 1986-01-27 | 1986-01-27 | Waiting circuit |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH077383B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5669339A (en) * | 1995-03-20 | 1997-09-23 | Kubota Corporation | Cylinder cooling apparatus of multi-cylinder engine |
-
1986
- 1986-01-27 JP JP1628786A patent/JPH077383B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS62173534A (en) | 1987-07-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3344406A (en) | Sampled data reduction and storage system | |
| EP1421506A2 (en) | Data processing apparatus and a method of synchronizing a first and a second processing means in a data processing apparatus | |
| JPH086844A (en) | Memory system, content address memory system, scheduling system, and fetch method | |
| NL8300387A (en) | DIGITAL SIGNAL PROCESSING SYSTEM. | |
| US4937780A (en) | Single instruction updating of processing time field using software invisible working registers | |
| JPH077383B2 (en) | Waiting circuit | |
| US7797700B2 (en) | Method of executing concurrent tasks by a subsystem managed by a central processor | |
| KR19980056298A (en) | Apparatus and method for transmitting dynamic data block using annular queue | |
| US4644841A (en) | Electronic musical instrument | |
| JPS61175822A (en) | Cue with priority | |
| JP2688245B2 (en) | DMA controller | |
| JPH08249273A (en) | Asynchronous transfer circuit with transfer speed switching function | |
| JPH05216745A (en) | Memory management device | |
| JPS61136131A (en) | Information processor | |
| KR20260013285A (en) | Systems and methods for moving data between system components | |
| KR940002148B1 (en) | How to Motivate the Electronic Switching System | |
| JPH0833869B2 (en) | Data processing device | |
| JP2615046B2 (en) | Record addition processing method | |
| JPS6033628A (en) | Variable queue memory | |
| KR0133002B1 (en) | Shared memory management / address generator by flag | |
| JP2748404B2 (en) | Binary data memory | |
| JPH0512735B2 (en) | ||
| JPH0432922A (en) | Interface control circuit | |
| JPH0285940A (en) | Multi-access memory control circuit | |
| JPS58189719A (en) | Data transfer control system |