JPH01180626A - 優先順位分解器 - Google Patents
優先順位分解器Info
- Publication number
- JPH01180626A JPH01180626A JP63005294A JP529488A JPH01180626A JP H01180626 A JPH01180626 A JP H01180626A JP 63005294 A JP63005294 A JP 63005294A JP 529488 A JP529488 A JP 529488A JP H01180626 A JPH01180626 A JP H01180626A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- input
- output
- bit
- exclusive
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/74—Selecting or encoding within a word the position of one or more bits having a specified value, e.g. most or least significant one or zero detection, priority encoders
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Logic Circuits (AREA)
- Dc Digital Transmission (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は複数ビットの入力のうち最も、優先順位が高い
ビット以外のすべての“1”を取除く優先順位分解器に
関するものである。
ビット以外のすべての“1”を取除く優先順位分解器に
関するものである。
上述の如き優先順位分解器は例えば8ビットの入力が(
00011010)である場合、最も上位のビットの“
l”を残して他を“0”とした(00010000)を
出力として得るような処理をするものである。
00011010)である場合、最も上位のビットの“
l”を残して他を“0”とした(00010000)を
出力として得るような処理をするものである。
つまり入力データのうち“1”が立っている最上位ビッ
トのみを有効とし、他の“l”が立っているビットを“
0”に書き換える回路である。
トのみを有効とし、他の“l”が立っているビットを“
0”に書き換える回路である。
第4図は従来のnビットの優先順位分解器を示す回路図
である。nビットの入力X R−1+ X n−1+x
n−3+ xll−41・・・WllXOはn−1個の
論理和回路’I n−2+ yfi−3,yfi−4+
・・・Y + + Y o及び排他的論理和回路W11
−2. w、、−3,w、−4,”・W l+ wQに
よってnビットの出力zn−1+ n−2+Zn−3
+Zn−4+””l1z(1に変換される。入力データ
X n−2r X *−1+ X 11−1 ”’XI
+Xl)は論理和回路’J R−!+ )l R−31
3’ n−ah ”’ )’ Inyoの各1入力とな
っており、最上位の入力データx7−1は論理和回路y
7−2及び排他的論理和回路z7−2の他入力となって
いる。また論理和回路’I n−2+ 3’ n−3+
)l n−4+・・・Y+、’ioの出力は夫々排他
的論理和回路w、t、 Wfi−=、 W、−4,・・
・W、、Woの1入力となっており、またyoを除く他
の論理和回路)’ +s−2+ ’/ 1%−:II
>’ Tl−41・・・ylの出力は下位ピッ1例の論
理和回路)’ n−3+ ’/ I’l−4+・・・V
+、Yo夫々の他入力、及び排他的論理和回路W。−:
l+Wn−4+・・・Wl。
である。nビットの入力X R−1+ X n−1+x
n−3+ xll−41・・・WllXOはn−1個の
論理和回路’I n−2+ yfi−3,yfi−4+
・・・Y + + Y o及び排他的論理和回路W11
−2. w、、−3,w、−4,”・W l+ wQに
よってnビットの出力zn−1+ n−2+Zn−3
+Zn−4+””l1z(1に変換される。入力データ
X n−2r X *−1+ X 11−1 ”’XI
+Xl)は論理和回路’J R−!+ )l R−31
3’ n−ah ”’ )’ Inyoの各1入力とな
っており、最上位の入力データx7−1は論理和回路y
7−2及び排他的論理和回路z7−2の他入力となって
いる。また論理和回路’I n−2+ 3’ n−3+
)l n−4+・・・Y+、’ioの出力は夫々排他
的論理和回路w、t、 Wfi−=、 W、−4,・・
・W、、Woの1入力となっており、またyoを除く他
の論理和回路)’ +s−2+ ’/ 1%−:II
>’ Tl−41・・・ylの出力は下位ピッ1例の論
理和回路)’ n−3+ ’/ I’l−4+・・・V
+、Yo夫々の他入力、及び排他的論理和回路W。−:
l+Wn−4+・・・Wl。
W0夫々の他入力となっている。そして排他的論理和回
路WR−2,Wll−3,W6−4.・・・Wl、WQ
の各出力をこの優先順位分解器出力Z r+−2+ Z
n−ff+ Z n−4+・・・ZI+Z+1として
いる。また最上位の入力データXn−1はそのまま出力
データZ?l−1としている。
路WR−2,Wll−3,W6−4.・・・Wl、WQ
の各出力をこの優先順位分解器出力Z r+−2+ Z
n−ff+ Z n−4+・・・ZI+Z+1として
いる。また最上位の入力データXn−1はそのまま出力
データZ?l−1としている。
斯かる構成によれば論理和回路)’ n−2+ )I
11−1+ yll−41・・・)’++3’oを経た
データは最上位の“1”以下のビットが総て“1″とな
ったデータとなる。つまり入力データが(000110
10)であると(00011111)となる。次に排他
的論理和回路w、−g、 w、−3,Wfi−4゜・・
・W、、Woを経ると“0”及び“1”が入力される回
路出力のみが“1”となるから、最上位の“1”のビッ
トのみを残し、他は“0”となる。従って(00010
000)が出力として得られるのである。
11−1+ yll−41・・・)’++3’oを経た
データは最上位の“1”以下のビットが総て“1″とな
ったデータとなる。つまり入力データが(000110
10)であると(00011111)となる。次に排他
的論理和回路w、−g、 w、−3,Wfi−4゜・・
・W、、Woを経ると“0”及び“1”が入力される回
路出力のみが“1”となるから、最上位の“1”のビッ
トのみを残し、他は“0”となる。従って(00010
000)が出力として得られるのである。
以上の如き従来の優先順位分解器においては論理和回路
y。−2+ )’ n−3+ )’ n−4+・・・y
I、yoによる信号の伝播が生じるために動作速度が遅
くビット数の増加に伴い上位ビットと下位ビットとの動
作速度差が大きくなるという難点があった。
y。−2+ )’ n−3+ )’ n−4+・・・y
I、yoによる信号の伝播が生じるために動作速度が遅
くビット数の増加に伴い上位ビットと下位ビットとの動
作速度差が大きくなるという難点があった。
本発明は相隣する複数ビット群中に“1”がある場合に
はこれを下位側の複数ビット群の回路へ直接的に伝える
構成とすることにより動作速度の向上を図った優先順位
分解器を提供することを目的とする。
はこれを下位側の複数ビット群の回路へ直接的に伝える
構成とすることにより動作速度の向上を図った優先順位
分解器を提供することを目的とする。
本発明の優先順位分解器は基本的には従来同様の論理和
回路と排他的論理和回路との組合せからなる回路を複数
ビットずつグループ分けし、各グループごとに入力デー
タの論理和を求め、これを下位ビット側のグループへ桁
上げ出力として与える構成としている。
回路と排他的論理和回路との組合せからなる回路を複数
ビットずつグループ分けし、各グループごとに入力デー
タの論理和を求め、これを下位ビット側のグループへ桁
上げ出力として与える構成としている。
上位ビット側のグループにl″があると前記論理和は“
1”となり、下位ビット側のグループに直ちに伝えられ
ることになる。これにより下位ビット側の動作の遅れは
大幅に低減されることになる。
1”となり、下位ビット側のグループに直ちに伝えられ
ることになる。これにより下位ビット側の動作の遅れは
大幅に低減されることになる。
以下本発明をその実施例を示す図面に基づき詳述する。
第1図は本発明の優先順位分解器の構成を示す略示回路
図であり、実施例では4ビット入力、4ビット出力の論
理回路10; 10・・・をn/4 (n/4は整数)
個を用いて構成してあり、X 11−1+ X n−1
”’ X Z+ X IIx0の入力によりZ II−
II Z 11−21・・・zZ+Zl+zGの出力が
得られるよう構成しである。
図であり、実施例では4ビット入力、4ビット出力の論
理回路10; 10・・・をn/4 (n/4は整数)
個を用いて構成してあり、X 11−1+ X n−1
”’ X Z+ X IIx0の入力によりZ II−
II Z 11−21・・・zZ+Zl+zGの出力が
得られるよう構成しである。
第2図は1つの論理回路10を示し処理対象の入力デー
タX、、−+、 Xn−2,・・・X 21 X I
+ xll等を入力すべき4ビットの入力端子を11.
12.13.14、また処理済のデータ2゜−1+ Z
n−1・・・z2+zl+ZO等を出力すべき4ビッ
トの出力端子を15.16.17.18とする入力端子
11.12.13.14へ与えられた入力データは夫々
論理和回路19.20.21.22の1入力となってお
り、各論理和回路19.20.2L 22の出力は夫々
排他的論理和回路23.24.25.26の1入力とな
っている。更に上位側3ビットの論理和回路19.20
.21の出力は夫々の下位側の論理和回路20、21.
22の他入力及び排他的論理和回路24.25゜26の
他入力となっている。
タX、、−+、 Xn−2,・・・X 21 X I
+ xll等を入力すべき4ビットの入力端子を11.
12.13.14、また処理済のデータ2゜−1+ Z
n−1・・・z2+zl+ZO等を出力すべき4ビッ
トの出力端子を15.16.17.18とする入力端子
11.12.13.14へ与えられた入力データは夫々
論理和回路19.20.21.22の1入力となってお
り、各論理和回路19.20.2L 22の出力は夫々
排他的論理和回路23.24.25.26の1入力とな
っている。更に上位側3ビットの論理和回路19.20
.21の出力は夫々の下位側の論理和回路20、21.
22の他入力及び排他的論理和回路24.25゜26の
他入力となっている。
本発明器においては入力端子11.12.13.14の
外に桁上げ信号入力端子Ciが設けられており、ここに
与えられたデータは論理和回路19及び排他的論理和回
路23の他入力としている。
外に桁上げ信号入力端子Ciが設けられており、ここに
与えられたデータは論理和回路19及び排他的論理和回
路23の他入力としている。
更に本発明器には5入力論理和回路27が設けられてお
り入力端子11.12.13.14及びCiへの入力デ
ータが与えられ、その出力を桁上出力端子Coから取出
すようにしている。
り入力端子11.12.13.14及びCiへの入力デ
ータが与えられ、その出力を桁上出力端子Coから取出
すようにしている。
而してこのような論理回路10.10・・・は上位ビッ
ト側の桁上げ信号出力端子Goを下位ビット側の桁上げ
端子Ciと接続するようにして縦続接続する。
ト側の桁上げ信号出力端子Goを下位ビット側の桁上げ
端子Ciと接続するようにして縦続接続する。
そして最上位ビットの論理回路10の桁上げ信号入力端
子Ciは接地電位としている。
子Ciは接地電位としている。
以上の如き本発明器の動作は以下のとおりである。1つ
の論理回路10中における論理和回路19゜20、21
及び22並びに排他的論理和回路23.24.25及び
26の組合せからなる回路は従来のものと同様の動作を
する。即ち論理和回路出力は上位側入力に“1”がある
とそれ以下のビットのものがすべて“l”となる。従っ
て下位側3ビットの排他的論理和回路出力は“O”1”
を入力するものだけが“1”を出力する。
の論理回路10中における論理和回路19゜20、21
及び22並びに排他的論理和回路23.24.25及び
26の組合せからなる回路は従来のものと同様の動作を
する。即ち論理和回路出力は上位側入力に“1”がある
とそれ以下のビットのものがすべて“l”となる。従っ
て下位側3ビットの排他的論理和回路出力は“O”1”
を入力するものだけが“1”を出力する。
而して桁上げ入力信号が“l”である場合は論理和回路
19出力が1であり排他的論理和回路23の2入力が“
l”となるから端子15の出力は“0”となる。
19出力が1であり排他的論理和回路23の2入力が“
l”となるから端子15の出力は“0”となる。
桁上げ入力信号が“0”である場合は端子11に与えら
れる最上位ビット入力が“1”であるときは論理和回路
19出力が“l”であるから排他的論理和回路23出力
が“1”となる。逆に“O”であるときは排他的論理和
回路23入力が共に“0”であるのでその出力は“0”
となる。
れる最上位ビット入力が“1”であるときは論理和回路
19出力が“l”であるから排他的論理和回路23出力
が“1”となる。逆に“O”であるときは排他的論理和
回路23入力が共に“0”であるのでその出力は“0”
となる。
このような桁上げ信号は論理和回路27の出力として作
成される。
成される。
従って、上位ビット側の論理回路10のいずれかの入力
端子11.12.13.14に“l”が入力されている
場合にそれが下位側の論理回路10.10・・・の総で
の桁上げ信号入力端子Ciに直ちに与えられそれらの出
力端子15は勿論、他の出力端子16.17.18の出
力端子も“0”とする。そして“1”の入力があった論
理回路10において該当ビット出力に“1”が得られる
ことになり、他の出力は0となる。
端子11.12.13.14に“l”が入力されている
場合にそれが下位側の論理回路10.10・・・の総で
の桁上げ信号入力端子Ciに直ちに与えられそれらの出
力端子15は勿論、他の出力端子16.17.18の出
力端子も“0”とする。そして“1”の入力があった論
理回路10において該当ビット出力に“1”が得られる
ことになり、他の出力は0となる。
逆に上位ビット側の論理回路10のいずれの入力端子に
も“1″が入力されていない場合はその桁上げ信号“0
”が下位ビット側の論理回路10.10・・・の総ての
桁上げ信号入力端子Ciに直ちに与えられ、夫々におい
て最上位の“l”の入力があったビットの出力が“1”
、他が“0”となるのである。
も“1″が入力されていない場合はその桁上げ信号“0
”が下位ビット側の論理回路10.10・・・の総ての
桁上げ信号入力端子Ciに直ちに与えられ、夫々におい
て最上位の“l”の入力があったビットの出力が“1”
、他が“0”となるのである。
なお、前述の実施例では論理回路10の出力側に排他的
論理和回路23.24.25.26を用いることとした
が、これに替えて第3図に示すように上位ビット側を反
転入力としである一入力反転型論理積回路33.34.
35.36を用いることとしても、全く同様の論理出力
が得られる。
論理和回路23.24.25.26を用いることとした
が、これに替えて第3図に示すように上位ビット側を反
転入力としである一入力反転型論理積回路33.34.
35.36を用いることとしても、全く同様の論理出力
が得られる。
以上の如き本発明による場合は1つの論理回路内の論理
和回路19.20.21.22の伝播による遅れ、或い
は論理和回路27の伝播による遅れだけとなる。
和回路19.20.21.22の伝播による遅れ、或い
は論理和回路27の伝播による遅れだけとなる。
従って多数ビットの優先順位分解器であっても動作速度
が従来のものに比し格段に高速となる。
が従来のものに比し格段に高速となる。
10・・・論理回路、 19.20.21.22・・・
論理和回路。
論理和回路。
23.24.25.26・・・排他的論理和回路、
33,34.35.36・・・一入力反転型論理積回路
。
33,34.35.36・・・一入力反転型論理積回路
。
なお、図中同一符号は同一、又は相当部分を示す。
Claims (1)
- 【特許請求の範囲】 1、mビットの第1入力を各別に入力するm個の第1論
理和回路と、 該第1論理和回路の出力を各別に入力するm個の排他的
論理和回路と、 前記第1入力及び1ビットの第2入力をその入力とする
第2論理和回路と を備え、 最上位ビットの第1論理和回路及び排他的論理和回路は
第2入力を他の入力とし、 他の第1論理和回路及び排他的論理和回路は上位ビット
側の第1論理和回路出力を他の入力としている論理回路
複数を、 第2論理和回路の出力を下位ビット側の論理回路の第2
入力とし、最上位ビット側の論理回路の第1入力を所定
電位として、縦続接続してなり、 処理対象データを第1入力とし、前記排他的論理和回路
の出力を処理済出力とすべくなしてあることを特徴とす
る優先順位分解器。 2、mビットの第1入力を各別に入力するm個の第1論
理和回路と、 該第1論理和回路の出力を各別に夫々の非反転入力端子
へ入力する一入力反転型論理積回路と、 前記第1入力及び1ビットの第2入力をその入力とする
第2論理和回路と を備え、 最上位ビットの第1論理和回路及び一入力反転型論理積
回路は第2入力を他の入力とし、他の第1論理和回路及
び一入力反転型論理積回路は上位ビット側の第1論理和
回路出力を他の入力としている論理回路複数を、 第2論理和回路の出力を下位ビット側の論理回路の第2
入力とし、最上位ビット側の論理回路の第1入力を所定
電位として縦続接続してなり、 処理対象データを第1入力とし、前記一入力反転型論理
積回路の出力を処理済出力とすべくなしてあることを特
徴とする優先順位分解器。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63005294A JPH01180626A (ja) | 1988-01-12 | 1988-01-12 | 優先順位分解器 |
| US07/198,415 US4954978A (en) | 1988-01-12 | 1988-05-25 | Priority order decomposing apparatus |
| DE3822324A DE3822324C2 (de) | 1988-01-12 | 1988-07-01 | Vorrichtung zum Zerlegen des Prioritätswertes |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63005294A JPH01180626A (ja) | 1988-01-12 | 1988-01-12 | 優先順位分解器 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01180626A true JPH01180626A (ja) | 1989-07-18 |
Family
ID=11607226
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63005294A Pending JPH01180626A (ja) | 1988-01-12 | 1988-01-12 | 優先順位分解器 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US4954978A (ja) |
| JP (1) | JPH01180626A (ja) |
| DE (1) | DE3822324C2 (ja) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0746310B2 (ja) * | 1987-06-30 | 1995-05-17 | 三菱電機株式会社 | 半導体論理回路 |
| JPH0446414A (ja) * | 1990-06-14 | 1992-02-17 | Fujitsu Ltd | 選択制御回路 |
| US5175731A (en) * | 1990-12-11 | 1992-12-29 | International Business Machines Corporation | Arbitration circuit for a multimedia system |
| JPH0659858A (ja) * | 1992-08-10 | 1994-03-04 | Mitsubishi Electric Corp | 浮動小数点演算装置 |
| US5321640A (en) * | 1992-11-27 | 1994-06-14 | Motorola, Inc. | Priority encoder and method of operation |
| US6173300B1 (en) * | 1998-08-11 | 2001-01-09 | Advanced Micro Devices, Inc. | Method and circuit for determining leading or trailing zero count |
| US6329838B1 (en) * | 1999-03-09 | 2001-12-11 | Kabushiki Kaisha Toshiba | Logic circuits and carry-lookahead circuits |
| US6889235B2 (en) * | 2001-11-16 | 2005-05-03 | Apple Computer, Inc. | Method and apparatus for quantifying the number of identical consecutive digits within a string |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5278332A (en) * | 1975-12-25 | 1977-07-01 | Agency Of Ind Science & Technol | Batch digit shifter |
| JPS5899836A (ja) * | 1981-12-10 | 1983-06-14 | Nippon Telegr & Teleph Corp <Ntt> | エンコ−ダ回路 |
| JPS59206942A (ja) * | 1983-05-11 | 1984-11-22 | Nec Corp | 先行壱検出回路 |
| JPS59216245A (ja) * | 1983-05-25 | 1984-12-06 | Nec Corp | 正規化回路 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4064421A (en) * | 1976-07-22 | 1977-12-20 | Burroughs Corporation | High speed modular arithmetic apparatus having a mask generator and a priority encoder |
| US4090238A (en) * | 1976-10-04 | 1978-05-16 | Rca Corporation | Priority vectored interrupt using direct memory access |
| US4420695A (en) * | 1981-05-26 | 1983-12-13 | National Semiconductor Corporation | Synchronous priority circuit |
| GB2165726B (en) * | 1984-10-05 | 1988-07-27 | Mitsubishi Electric Corp | Arbitration system for data bus |
| JPS62229436A (ja) * | 1986-03-31 | 1987-10-08 | Toshiba Corp | 二進数デ−タ判別回路 |
-
1988
- 1988-01-12 JP JP63005294A patent/JPH01180626A/ja active Pending
- 1988-05-25 US US07/198,415 patent/US4954978A/en not_active Expired - Fee Related
- 1988-07-01 DE DE3822324A patent/DE3822324C2/de not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5278332A (en) * | 1975-12-25 | 1977-07-01 | Agency Of Ind Science & Technol | Batch digit shifter |
| JPS5899836A (ja) * | 1981-12-10 | 1983-06-14 | Nippon Telegr & Teleph Corp <Ntt> | エンコ−ダ回路 |
| JPS59206942A (ja) * | 1983-05-11 | 1984-11-22 | Nec Corp | 先行壱検出回路 |
| JPS59216245A (ja) * | 1983-05-25 | 1984-12-06 | Nec Corp | 正規化回路 |
Also Published As
| Publication number | Publication date |
|---|---|
| DE3822324C2 (de) | 1993-12-16 |
| US4954978A (en) | 1990-09-04 |
| DE3822324A1 (de) | 1989-07-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4761760A (en) | Digital adder-subtracter with tentative result correction circuit | |
| US3728532A (en) | Carry skip-ahead network | |
| JPS61204736A (ja) | マルチビツト加算器 | |
| EP0209308B1 (en) | Circuitry for complementing binary numbers | |
| EP0113391B1 (en) | Digital multiplier and method for adding partial products in a digital multiplier | |
| GB2128781A (en) | Digital adder circuit | |
| US3932734A (en) | Binary parallel adder employing high speed gating circuitry | |
| JPH0552529B2 (ja) | ||
| JPH0421889B2 (ja) | ||
| US4858168A (en) | Carry look-ahead technique having a reduced number of logic levels | |
| CA1229172A (en) | Logic adder circuit | |
| JPH01180626A (ja) | 優先順位分解器 | |
| US3602705A (en) | Binary full adder circuit | |
| CN110633068A (zh) | 行波进位加法器 | |
| US4860242A (en) | Precharge-type carry chained adder circuit | |
| JPS62157943A (ja) | 3つのバイナリ・ワ−ドを加算する回路 | |
| US4092522A (en) | 5-Bit counter/shift register utilizing current mode logic | |
| EP0344226B1 (en) | High-speed digital adding system | |
| US6484193B1 (en) | Fully pipelined parallel multiplier with a fast clock cycle | |
| US3596075A (en) | Binary arithmetic unit | |
| KR920009092B1 (ko) | 나눗셈기 회로 | |
| JPH0370416B2 (ja) | ||
| JP3137629B2 (ja) | 桁上げ‐セーブ算術演算機構に対する加算器セル | |
| JP2563473B2 (ja) | 2進演算器 | |
| JPH0142431B2 (ja) |