JPH02205921A - シフト/循環回路 - Google Patents

シフト/循環回路

Info

Publication number
JPH02205921A
JPH02205921A JP1299892A JP29989289A JPH02205921A JP H02205921 A JPH02205921 A JP H02205921A JP 1299892 A JP1299892 A JP 1299892A JP 29989289 A JP29989289 A JP 29989289A JP H02205921 A JPH02205921 A JP H02205921A
Authority
JP
Japan
Prior art keywords
inputs
data
switch
shift
level
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP1299892A
Other languages
English (en)
Inventor
Peter W Cook
ピイター・ウイリアム・クツク
Robert K Montoye
ロバート・ケビン・モントイ
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH02205921A publication Critical patent/JPH02205921A/ja
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00—Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/01—Methods or arrangements for data conversion without changing the order or content of the data handled for shifting, e.g. justifying, scaling, normalising
    • G06F5/015—Methods or arrangements for data conversion without changing the order or content of the data handled for shifting, e.g. justifying, scaling, normalising having at least two separately controlled shifting levels, e.g. using shifting matrices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 A、産業上の利用分野 本発明はデータ処理の分野、より詳細に言えば、夫々の
シフト・レベルが複数個の制御信号によって制御される
複数個のデータ入力スイッチを含んでいる2つのシフト
・レベルで構成されるフロー・スルー・タイプのシフト
/循環装置に関する。
B、従来の技術 データ処理技術において、複数ビットのバイナリ・デー
タをシフトし、または循環する手段を有するデータ処理
システムがあることは良く知られている。データのシフ
ト動作は、通常、乗算、または除算のような算術演算を
行う時に必要であり、他方、データの循環は、通常、デ
ータ・フィールドの抜取り、または挿入のようなデータ
・フィールドの加工に使用される。
従来のシフト/循環装置は、通常、2つのタイプがあり
、一方のタイプは、処理ユニットの1つの処理期間内で
シフト動作、または循環動作を遂行させるフロー・スル
ー・タイプのものであり、他方のタイプは、シフト動作
、または循環動作を完了するのに必要なデータ処理装置
の処理期間の数が、シフトされるか、または循環される
位置の数に依存するようなシフト・レジスタ・タイプの
ものである。−船釣に言えば、データ処理システムにお
いては、高い動作速度が要求される。従って、高性能の
データ処理装置においては、より短い実行時間を持って
いるフロー・スルー・タイプのシフト/循環装置の方が
、シフト・レジスタ・タイプの装置よりも好ましい。
非常に複軸な従来のフロー・スルー・タイプのシフト/
循環回路を設計する際に、使用される集積回路技術で必
要とするチップの領域の大きさが、その実用化を制限す
る主な因子であると考えられていたので、フロー・スル
ー・タイプのシフト/循環装置は、従来、1つの集積回
路チップ上に接続されるデータ処理装置、即ちマイクロ
・プロセッサ、またはマイクロ・コンピュータに使用さ
れることは無かった。従って、チップの面積に基づくこ
の制限が、単純なシフト・レジスタ・タイプのシフト/
循環回路の使用の試みを妨げていた。
更に、マイクロプロセッサ及びマイクロコンピュータは
、従来、低い性能のアプリケーション用として主に設計
されていた。従って、シフト・レジスタ・タイプのシフ
ト/循環回路の実行時間は、そのような低いアプリケー
ションのためには充分満足するものであった。
大規模集積回路(VLSI)として知られている分野の
最近の集積回路技術の進歩によって、従来よりも遥かに
多数の素子と、より高い性能とを持つマイクロプロセッ
サ、またはマイクロコンピュータを設計することが出来
るようになった。従って、そのようなチップ中のフロー
・スルー・タイプのシフト/循環回路の使用が望まれて
おり、且つ実現可能である。然しながら、シフト/循環
回路によって占められるチップの部分は、シフト/@環
回路が、マイクロプロセッサ、またはマイクロコンピュ
ータのコストに対して、依然として大きなウェイトを持
っている。このような観点から、従来のフロー・スルー
・タイプのシフト/@環回路は、それを実現する際に比
較的大きなチップ領域を必要とする点で満足ではない、
従って、フロー・スルー・タイプのシフト/循環回路を
設計する際に、チップに占める面積が小さいフロー・ス
ルー・タイプのシフト/@環回路の出現が望まれる。
従来の成る種のフロー・スルー・タイプのシフ)/II
環回熱回路単一方向のシフト/循環装置だけを使用して
双方向(即ち、右方向及び左方向)のシフト、または循
環を行っている。単一方向のシフト/循環装置によって
与えられる反対方向のシフト動作、または循環動作は、
シフト/循環回路を通過する前のデータを最初に反射(
ビットの順序を反転すること)し、そして、シフト/循
環回路を通過した後に再度データを反射することによっ
て行われている。従って、このような従来の回路は、デ
ータの反射を行うための付加的な回路を必要とする。成
る従来の回路は、単一方向のシフト/循環回路からのデ
ータを受け取るために接続された単一のデータ反射回路
を使用し、そして、シフト/循環装置及び反射回路の両
方を2度通過させることによる単一方向のシフト/循環
装置によって、与えられる方向とは逆方向にシフト動作
、または循環動作を行う、チップの面積の観点がらすれ
ば、単一方向性シフト/循環回路を使用することは、双
方向性のシフト/循環回路よりもチップの使用面積が小
さいから利益がある。然しながら、従来の回路の場合、
単一方向性シフト/循環装置を使用することで得たチッ
プの余剰面積は、データの反射回路の付加によって使用
されるチップの面積を相殺することは出来ない。更に、
従来の回路がデータの二重通路を必要とするから、シフ
ト動作、または循環動作のための実行時間も増加される
。
他の従来のフロー・スルー・タイプのシフト/循環回路
において、双方向性の循環回路は、双方向性のシフト/
循環回路を与えるために、ベクトル・マスク・ゼネレー
タ及び専用のゲート回路網とが組み合わせられる。循環
動作に対して、マスク・ゼネレータは使用しない、然し
ながら、シフト動作に対しては、マスク・ゼネレータの
出力は、循環的にシフトされるデータのビットをマスク
するために、ゲート回路網を制御する。この後者の回w
!構成は、その回路が算術演算動作と、論理シフト動作
との両方を与えることが出来る点で利益がある。然しな
がら、マスク・ゼネレータは、比較的小さなチップ領域
で実現することが出来るのに反して、従来の双方向性の
循環回路は、実現するためには、比較的大きなチップ領
域を必要とする。従って、マスク・ゼネレータと組み合
わせて使用され、そして小さなチップ領域しか占領しな
い双方向性の循環回路が望まれている。特に、データの
双方向性の循環を与えるが、データの反射回路や、デー
タの複数の通路回路を必要としないフロー・スルー・タ
イプの回路を持つことが望まれている。
デコード動作、シフト動作、循環動作に向けられた幾つ
かの米国特許があるが、それらは、成る種の利点と、欠
点とを持っている。
米国特許第4281401号は、一方のシフトレジスタ
の半分と、他方のシフトレジスタの半分とを同時にデコ
ードすることによって、速度を著しく向上したシフトレ
ジスタを開示している。また、この特許は、転送ゲート
と、0MO5技術との使用も開示している。
米国特許第4571510号は、動作を向上させ、且つ
チップ領域を減少させるために、デコーダ中に転送ゲー
トを使用することを開示している。
米国特許第4438427号は、複数ビットのディジタ
ル信号をデコードする方法を開示している。この回路は
LSI及び0MO5技術を適用することが出来る。
米国特許第4429374号は、メモリ・アレイをアク
セスするために、部分的に符合化し、且つデコードする
方法を開示している。
米国特許第424792i号はチップ上のデコーダの半
分を減勢する方法及び装置を開示している。
この技術の利点は、チップの寸法を小さくし、且つ回路
の安定性を増加させることが出来ることである。
米国特許第4242752号は、部分的なコーディング
及びデコーディングによって、循環的チエツク・コード
を発生するための方法及び装置を開示している。
米国特許第4396994号は、32ビツト・ワードを
シフト/@環するための少なくとも5つの垂直段で構成
されたフロー・スルー・タイプのシフト及び循環装置が
開示されている。この段は、少なくとも一部が垂直段の
数によって決められる動作速度を生ずるシフト循環動作
を行う2回路スイッチを含んでいる。
C3発明が解決しようとする問題点 本発明に従った部分的デコード・シフト/循環装置は、
シフト・レベルの数を減少することによって、動作速度
を増加させる6部分的デコードを行った結果として、た
った2つのシフト・レベルしか使用せず、Sを2より大
きな数として、2通路のスイッチではなく、8通路のス
イッチが使用される。
本発明の目的は、新規なシフト/循環装置を提供するこ
とにある。
本発明の他の目的は、シフト/@環装置を制御するため
に、部分的デコードを使用した新規なシフト/循環装置
を提供することにある。
本発明の他の目的は、Sを2よりも大きな数として、各
シフト・レベルが8通路スイッチを含む2レベルのシフ
ト/@環装置を提供することにある。
D9問題点を解決するための手段 本発明の部分デコードのシフト装置は、所定のシフトの
値のNビットのバイナリ・ワードをシフトし、または循
環するために、8個の通路を持つスイッチの2つのレベ
ルに分割される。但し、この場合、Sは2よりも大きな
整数とする。第1のレベルは、第1の制御信号の制御の
下でN個のビットをシフト、または循環させ、そして、
第1のレベルは、第2の制御信号の制御の下で第1のレ
ベルからのビットをシフトし、または循環する。
E、実施例 VLSI及びMOSデバイスのための部分的デコード・
シフト/循環装置の実施例を以下に説明する。この部分
的デコード動作は、この回路の動作速度の増加を利用し
ている。
シフト動作は、シフト距離(sd)によって与えられる
一群の出力位置に対して入力ワードをマツプすることで
あり、これは、入力(1−sd)が負でなければ、出力
(I)=入力(1−sd)によって与えられ、そして、
入力(1−sd)が負であれば、出力(1)=Oによっ
て与えられる。
他方、循環動作は、入力ワードを、ビット数によって出
力位置MODにマツプすることであり、Nビット・ワー
ドに対して、出力(1)=入力(1−sd  MOD 
 N)である、シフト距離の到着からの遅延は、臨界的
な通路であると言うのが1つの前提であるけれども、併
し、入力ワードから出力ワードまでの遅延を同様に測っ
た時、本発明の装置は遅延が小さい、シフト動作は、該
当するビット位置への入力データのファンアウトと、該
当するデータの選択とによって達成される。
シフト距離はバイナリ型式で与えられ、且つこのシフト
距離の交番するコード化において発生されるすべての遅
延は、回路全体の遅延に算入されるものと仮定する0部
分的デコードの方法は、シフトのための領域及び遅延の
両方を減少した簡単なスイッチ回路の使用を可能とする
。加えて、本発明の回路技術は、転送デバイスと同じよ
うなチップ領域、回路密度及び動作速度を持ち、そして
MOSと同様なテスト性を持っている。
部分的デコードを使用する際に、シフト装置は、2つ(
または、それ以上)のシフト段を使用する。
Snは、デコーダによりそのシフト段に対して選択され
たシフトの値とし、Bnは、シフト段の物理的な構造中
に作られたシフトの「基本」値とすれば、各段nは、S
 nXBnにより与えられたビット位置の数によって、
その段に与えられたデータをシフトすることが出来る。
Snはシフト・レインジの値(それぞれ最大値最小値を
含むLnからHnまでの値)に制限される。従って、2
つのシフト段に対して、与えられた合計のシフトの値は
、(SIXBI )+(52XB2)である。シフト装
置は、シフトの基本値BOの、可能性ある整数の乗数p
を含むシフト距離を与えることが、通常、要求される。
これは、p(−船釣に言えば、pXBQは0乃至w−i
である。但しWは、シフトされるデータの幅とする。)
の制限レインジ以上である。このようなシフト装置は、
「完全(complete ) Jシフト装置と呼ばれ
る。また、シフト装置は、若し、シフト距離が一組のシ
フト値(Sl、S2(、、、))に対して幾つかの別個
の値で得ることが出来るならば、「冗長」シフト装置と
呼ばれる。シフト距#2°=Wに対して、BO=1のシ
フトは、各段lが各段毎に2つの制御(w−1)   
・ ラインで(0,,1)X2   個のソフトを行う直列
のW個の段を用いて達成することが出来る。
同じシフト距離に対して、BO=1のシフトは、各段1
が各段毎に4つの制御ラインで(0,,3)×2 (w
−2i)個のシフトを行うW/2の段を用いて達成する
ことが出来る。また、BO=1のシフトは、W個の制御
ラインを必要とする1段のシフト(0,、(W−1’)
)動作によって得ることが出来る。制御ライン及びデー
タ・ラインを最も少なくするために、各段において使用
されるシフトの基礎の値が選ばれねばならない、シフト
装置において(W段のシフト装置において)が、または
、部分的デコー・においてかの何れかでシフト動作が行
われるから、単位的(1ビット位置当り1シ一フト位置
)に対応する遅延が存在しなければならないが、然し、
本発明の装置においては、信号が部分的に処理された後
、ファンアウトされるので、負荷容量は、部分(または
全体)デコード動作によって減少される。従って、この
部分デコード動作は、成る種の利益を与える。部分デコ
ード(シフト段の数は、1よりも大きく、Wよりも小さ
い)は、デコード動作の部分的なグループの遅延を、夫
々の遅延の間で重複させる。
第1図は本発明に従ったシフト/循環装置の実施例のブ
ロック図である。この実施例の装置は、その動作原理が
直線シフトにも適用出来ると言う意味を含んでいるから
、循環と言う術語を付加している。シフト/循環装置は
、第1のデコーダ及び第2のデコーダにおいて与えられ
た複数個の制御信号によって決められる合計のシフト値
、即ち増分によって、Nビットの入力ワードをシフト、
または循環する。第1及び第2のデコーダは、合計の循
環数を特定する第1及び第2の複数個の制御信号を与え
るためのn個のスケール・ファクタ信号をデコードする
。ここで、nは整数である。
1を2よりも大きい整数として、第1のデコーダは、第
1の複数個の制御信号を含む第1の制御信号を与えるた
めに、1乃至1個のスケール・ファクタ信号をデコード
する。第2のデコーダは、第2の複数個の制御信号を含
む第2の制御信号を与えるために、(1+1 )乃至n
個のスケール・ファクタ信号をデコードする。シフト/
循環装置は、合計のシフト値によって、Nビットのバイ
ナリ・ワードの入力をシフトするための第1及び第2の
Nビット・スイッチ・レベルを含む、第1のレベルは、
第1のNビットのバイナリ・ワードを与えるために、第
1の制御信号に応答する第1のシフト値によってNビッ
トのバイナリ・ワードの入力をシフトする。第2のレベ
ルは、Nビットのバイナリ・ワードの入力であるNビッ
トのバイナリ・ワードの出力を与えるために、第2の制
御信号に応答した第2のシフト値によって第1のNビッ
トのバイナリ・ワードをシフトし、このシフトは、合計
のシフト値によってシフトされる値である。
例えば、Nビットのバイナリ・ワードの入力が32ビツ
トの長さである場合、第1及び第2のスイッチ・レベル
の各々は、第1及び第2の制御信号によって制御される
32個のスイッチを含んでいる。
Nビットすべての循環に対して、スケール・ファクタn
の数は、次式で計算される。
(1)   n  =  log  N=  log 
 32 n=5 最適動作に対してlを選択するための式は、(2)  
 I  =  n/2 i   =  5/2  =  2.5である。
従って、2.5は、次の大きさの整数に丸められて、1
は8となる。
第1のデコーダは、2 (”) + 1個の制御信号を
与え、これは、2    +1=22+1=5である。
第2のデコーダは、2i個の制御信号を与え、これは、
23=8である。
第1のデコーダからか、または第2のデコーダからの夫
々の制御信号を、第1のスイッチ・レベルか、または第
2のスイッチ・レベルかの何れに適用するかは、設計上
の問題である。一般論としてのルールは、第1のスイッ
チ・レベルに、より大きな数の制御信号を印加すること
が望ましい。
何故ならば、このような選択は、より良いVLSIのレ
イアウトの形成が出来るからである。
従って、ここで説明される実施例の回路は、第1のスイ
ッチ・レベルは22個の制御入力、即ち8個の制御入力
を持つものとして説明され、第2の(n−1) スイッチ・レベルは2   +1個の制御入力、即ち5
個の制御入力を持つものとして説明される。
このことは、第1のスイッチ・レベル中の各スイッチが
、8個の制御入力によって選択された8個のデータ入力
を持っていることを意味する。また、第2のスイッチ・
レベル中の各スイッチは、5個の制御入力によって選択
される5個のデータ入力を持っている。これに間しては
、以下に詳しく説明する。
第1図を参照すると、第1のスイッチ・レベル2と、第
2のスイッチ・レベル4とが示されている。スイッチ・
レベル2は、入力A。乃至A31において32ビツトの
データ・ワードの入力を受け取り、そのデータ・ワード
の入力は、スイッチSA。
乃至5A31に夫々印加される。この第1のスイッチ・
レベル2の各スイッチは、4位置づつ高位へ連続的に変
位する他の7個のデータ・ビットを選択するために受け
取る。このことは、第1図に示したスイッチS A 1
sを例にして説明すると、このスイッチS A t s
は、第1の入力において、ビットA15を受け取り、そ
して他の入力において、順次に高位へ変位するビットA
19、A23、A2□、A30、A3、A7及びA1□
を受け取っていることを見れば理解できるであろう。ま
た、ビットA15は、各スイッチが、SA  から開始
して、S A t t、SA7、SA  SA  %S
A   SA  及び5A19までの3’     3
1     27’     23連続した順序で入れ
換わる態様で、7つ低位のスイッチに印加されている。
第1のスイッチ・レベルは、選択されたシフト、または
循環を与えるデータ入力を選択するための8個の制御信
号51Co乃至51C28を与えるために、(1+1 
)乃至n個のスケール・ファクタ信号、即ちS  S及
びB4をデコードする第1のデコー2′3 ダ(第6図)から第1の組の8個の制御信号を受け取る
。図示されたスイッチはMOSトランジスタとして示さ
れているが、他のデバイス、例えばバイポーラ・トラン
ジスタ、リレー、LEDによって制御されるホトコンダ
クタなども、本発明に適用することが出来るのは注意を
要する。このことは、例えばSA  を例にすると、S
A1.は、ソースミ極が対応するビット入力位置に接続
され、そしてドレイン電極がSA1.からのビット出力
位置B15を形成するために、共通に接続されている8
個のNMO5)ランジスタで構成されていることを見て
も理解することが出来るであろう、夫々のゲート電極に
印加された制御信号によってNMOSトランジスタが選
択された時、1個のNMOSトランジスタだけが導通さ
れる0例えば、若し、スイッチ・レベル1に0値のシフ
ト、または循環があれば、制御信号S t Coがオシ
になり、トランジスタ6がオンになり、そしてビット位
置A15のビットがビット位置”15の出力として与え
られる。
後続の各制御信号は、オンになった時、その制御信号が
制御するトランジスタをオンに転じて、該当するシフト
、または循環を選択する。シフト値が28のシフト、ま
たは循環が選択された時、制御信号51C28はオンに
転じ、トランジスタ8は、オンになり、そしてビットA
11がB15に出力を与え、この出力は、レベル1から
の28のシフト、または循環を表わしている。
各スイッチ位置SA乃至SA3、は、同じ値のシフト、
または循環が各ビット位置に生じるように、同時に、5
1Co乃至51C28から選択された同じ制御信号が印
加される。
また、第1のス・イツチ・レベル2は、スイッチSA 
 SA < SA及びS A 3のダミー・スイツ0ゝ
    12 チであるスイッチSA’、SA’、SA2’及びSA’
 を含んでいる。それらは、出力B。、B1、B2及び
B3をスイッチ・レベル2の高位ビットに接続する時に
、配線の長さを短くするのに役立つ。
本発明はこれらのダミー・スイッチを含んでも、含まな
くても動作することが出来る。
スイッチ・レベル2は、制御信号51Co乃至51C2
8の第1の組によって決められたシフトの値によって、
シフト、または循環された第1のNビットのバイナリ・
データの入力ワードA。乃至A31である出力B。乃至
B3、において第1のNビットのバイナリ・データ・ワ
ードを与える。スイッチ・レベル1からのシフト、また
は循環は、4の増分による0乃至28の位置からである
。
第2のスイッチ・レベル4は、第2の入カスイツチSB
o乃至5B31に印加される32ビツトの第1のNビッ
トのバイナリ・データのワードを、その入力B乃至B3
、の位置において1け取る。第2のスイッチ・レベルの
各スイッチは、1位置づつ高位へ連続的に変位する他の
4個のデータ・ビットを選択するために受け取る。この
ことは、第1図に示したスイッチ5B15を例にして説
明すると、このスイッチ5815は、第1の入力におい
て、ビットB1.を受け取り、そして他の入力において
、順次に高位へ変位するビットB1B、B17、B18
及びB19を受け取っていることを見れば理解できるで
あろう、また、ビットB15は、4個の低位のスイッチ
に印加される。それら4個の各スイッチは、5B15か
ら順次に、4位置だけ低いビット位置に置き換えられる
。
第2のスイッチ・レベル4は、第2のデコーダ(第7図
)からの第2の組の5個の制御信号を受け取り、これら
の制御信号は、選択されたシフト、または循環を与える
データ入力を選択するための5個の制御信号52Co乃
至S 2 C4を与えるために、1番目乃至1番目のス
ケール・ファクタ信号、即ちS及びSlをデコードする
。このことは、夫々のソース電極が関連するビット位置
の入力に接続され、夫々のドレイン電極がSB  から
のC15ビット位置の出力を形成するために共通に接続
されている5個のNMO5)ランジスタで構成されてい
るスイッチCB tsを見れば理解出来るであろう。
上述のNMO5)ラシジスタのゲート電極に制御信号が
印加されて選択された時にのみ、1個のNMO5)ラシ
ジスタがオンに転じられる0例えば、若し、スイッチ・
レベル2にO値のシフト、または循環があれば、制御信
号52Coはオンであり、トランジスター0はオンにな
り、そして、ビットB はビットC1,とじで出力され
る。後続の各制御5 御信号がオンになった時、関連するトランジスタがオン
になり、関連するシフト、または循環を選択するために
制御する。シフト値4のシフト、または循環が選択され
た時、制御信号5204はオンになり、トランジスタ1
2はオンになり、そしてビットB19はC15として出
力し、この出力はスイッチ・レベル2のシフト値4のシ
フト、または循環を表わしている。
各スイッチ位置SB乃至5B31は、同じ値のシフト、
または循環が各ビット位置に生じるように、S C乃至
82C4から同時に選択された同じ制御信号を持ってい
る。
スイッチSB3、は、ダミー・スイッチSAo′SA′
、SA2′及びS A3’から、入力ビツトとしてB。
、B1、B2及びB3を受け取る。上述したように、こ
れは、チップ上の配線を短くする利益がある。然しなが
ら、配線の短縮を度外視したとしても、これらのビット
はスイッチS A o%SA1、S A2、S A 3
及びSA4から与えられることは注意を払う必要がある
。
第2のスイッチ・レベル4は、第2の組の制御信号S 
C乃至52C4によって決定される値によリシフト、ま
たは循環される第1のNビットのバイナリ・データのワ
ードB。乃至B3、の出力であるビットC乃至C3□に
おいて第2のNビットのバイナリ・データのワードを与
える。スイッチ・レベル2からのシフト、または循環動
作は、O位置乃至4位置から1の増分で行われる。
上述の方法とは異なった方法として、第1の組及び第2
の組の制御信号によって決定されるシフト値でシフト、
または循環されるNビットのバイナリ・データのワード
の入力ビットA乃至A31である出力ビツト位置C8乃
至C31におけるNビット・バイナリ・データのワード
の出力を、第2のスイッチ・レベル4が与えることから
開始される他の方法がある。シフト、または循環の大き
さは、第1及び第2のレベルからのシフト、または循環
の合計値である0乃至32から〒ある。
若し、回路に対する合計のシフト値、または循環値がO
であれば、S t Co及びS 2 Coは第1及び第
2のスイッチ・レベルを制御するためにオンに転じる。
若し、合計のシフト値、または循環値が、1であれば、
51Co及び52C2は、オンに転じ、従って、第1及
び第2のスイッチ・レベル2及び4を制御するために、
S C及び52C4がオンになる32のシフトまでオン
である。
第2図は、第1及び第2のスイッチ・レベル2及び4の
スイッチ5A31及びSB3□の細部を示す図である。
このスイッチ構造は、第1図に示したSA  及びS 
B 1sの構造と同じである。大カビツトA はSA3
□への第1の入力として示されておす、同時に、5A2
7、S A23.5A19.5A15、SA  %SA
7及びSA3への入力として接続されている、SA3□
からの出力ビットB31は、スイッチS B 3□への
第1の入力°トして示されており、同時に、スイッチS
 B 3o1S B 29.5B28及びSB2□への
入力として接続されている。既に述べたように、スイッ
チ5B31の他の入力に印加されたピッ)Bo、B、、
B2及びB3は、スイッチS Ao。
SA1、SA2及びSA3か、またはダミー・スイッチ
SA’   SA’、SA’及びS A 3 ’から与
え・られる、スイッチSA  及び5B31はS A 
1 s及びSB1.に関して説明された動作と同じ動作
をする。
第3図は第1及び第2のスイッチ・レベル2及び4のス
イッチSA及びSBoの細部を示す図である、第3図か
ら、スイッチ構造は、第1図に示したSA  及び5B
15の構造と同じであることが判る。入力ビツトAは、
SAoへの第1の入力として示されており、同時に、ス
イッチS A 28、SA %SA   SA  %5
A12、SAa及び5A424     20’   
  16 への入力として接続されている。スイッチSAoからの
出力ビットB はSBoへの第1の入力として示されて
おり、同時に、スイッチSB  %5B3o1SB29
及び5B28への入力として接続されている。
SB の他の入力に印加されるビットB1、B2、B及
びBは、スイッチSA1、S A2、SA3及びSA4
から与えられでいる。
スイッチ・レベル1中の中間的なすべてのスイッチ、即
ちSA乃至5A3o及びスイッチ・レベル2中の中間的
なすべてのスイッチSB 乃至SB3゜は、同じ構造で
ある。
第4図及び第5図は、第1図に示した第1及び第2のス
イッチ・レベル2及び4中に使用されているスイッチの
他の構造を示す図である。ビット位置15を代表例とし
て選び、そして、スイッチ・レベル1の5A15及びス
イッチ・レベル2の5B15の他の形式の構造を示して
いる。レベル1のスイッチ5A15’ は、第4図に示
しており、レベル1中の他のすべてのスイッチは同じ構
造を持っている。レベル2のスイッチSB1.′は、第
5図に示されており、レベル2中の他のすべてのスイッ
チは同じ構造を持っている。
第4図において、重ねられた構造のNMOSトランジス
タが示されている。与えられた2個のトランジスタの積
層体において、第1のトランジスタは、そのゲート電極
に印加されたデータ信号によって制御され、そして、第
2のトランジスタは、そのゲート電極に印加されたデー
タ信号によって制御される。従って、与えられた積層体
のためのデータ信号及び制御信号は、積層されたトラン
ジスタ両方を同時にオンにするために、同時に印加され
ねばならない0例えば、若し、第1のスイッチ・レベル
2において、Oのシフト、または循環があれば、51C
oはオンに転じ、そして、若しA15がオンならば、ト
ランジスタ14及び16は、オンになり、そして接地電
位が出力B1.に印加される。他のすべての選択された
シフト、または循環は、同じように遂行される0例えば
、若し、第1のスイッチ・レベル2が28の値のシフト
、または循環を与えられたならば、51C28がオンに
なり、そして、A11がオンであれば、トランジスタ1
8及び20は、オンに転じ、そして、接地電位が出力B
 に印加される。接地電位がB1.に印加される時間は
、関連する制御信号の間数である。
第5図において、5B15′が示されており、SA  
’からの出力B15は、NMO8)ランジスり22のド
レイン電極に接続されている。データ・ビット入力81
B、B17、B18及びB19は、トランジスタ24.
26.28及び30のドレイン電極に印加される。関連
するゲート電極に印加された制御信号は、どのデータ・
ビットが選択されるのかを決める。PMOSトランジス
タ32は、常にそのソース電極が電源電圧”DDに接続
されており、そのゲート電極が接地電位に接続されてお
り、従って、正電圧V。Dが、インバータ34の入力に
印加されるから、出力C1,は接地電位になる。若し、
第2のスイッチ・レベル4から0値のシフトが要求され
たならば、52Coはオンであり、トランジスタ22は
オンに転じ、モしてB1.をインバータ34の入力に接
続する。若し、B1.が接地電位にあれば、トランジス
タ32はオフに転じる。接地電位のB15のビットはイ
ンバータ34によって反転されて、出力C15に印加さ
れる。他のすべてのシフト、または循環は上述と同じよ
うに動作される0例えば若し、第2のスイッチ・レベル
が4のシフト値、または循環値を与えられたならば、5
204はオンであり、そして、819が接地電位ならば
、トランジスタ30はオンに転じる。インバータ34は
、接地電位を正電位に反転し、これを出力C1,に印加
する。データ・ビットが出力C1,に印加される時間は
、関連する制御信号の関数である。
第6図及び第7図は、第1及び第2のスイッチ・レベル
2及び4においてシフト、または循環の値を制御するた
めの第1及び第2のグループの制御信号を与えるために
、スケール・ファクタ信号S。、S  S  S及びS
4が何のようにして、第1及1%  2ゝ  3 び第2のデコーダによって部分的にデコードされるかを
示す図である。第1のデコーダは、第1のスイッチ・レ
ベル2においてシフト値、または循環値を制御するため
の第1の組の制御信号51Co。
5IC4・5IC8・5IC12・5IC16・5IC
20、S C及び51C28を与えるために、スケール
・フアクタ信号S  S及びS4をデコードする。第2
のデコーダは、第2のスイッチ・レベル4においてシフ
ト値、または循環値を制御するための第2のグループの
制御信号52Co%52C1,52C3及びS Cを与
えるために、スケール・ファクタ信号S及びSlをデコ
ードする1合計のシフト値、または循環値は、第1及び
第2のスイッチ・レベルにおいて発生されるシフト、ま
たは循環の値の合計である。上述したように、スイッチ
・レベル1及びスイッチ・レベル2は、反対にすること
が出来る。いずれにしても、シフト、または循環の合計
の大きさは、第1及び第2のスイッチ・レベルの夫々か
らのシフト値、または循環値の総和である。
第6図は、S2、S3及びS4によってスケール・ファ
クタ信号を部分的にデコードする第1のデコーダ36を
示す図である。これらの信号の補数は、インバータ38
.40及び42によって与えられる。S  S 及びS
 により与えられる23=8個2ゝ  34 のコードは、ナンド・ゲート44.46.48.50.
52.54.56及び58によってデコードされる。右
/左(R/L)ビットは、シフト、または循環が右移動
か、または左移動かを決める。
若し、ライン60に印加されたR/Lビットが、「1」
であれば、この「1」は、NMOSトランジスタ62.
64.66.68.70.72.74及び76のゲート
電極に印加される。これらのトランジスタのソース電極
はナンド・ゲート44.46.48.50.52.54
.56及び58の出力に接続される。これらのトランジ
スタのドレイン電極は、インバータ78.80.82.
84.86.88.90及び92の入力に接続されてい
る。これらのインバータの出力は、第1のクループの制
御信号5IC28・5IC24・5IC20・sc  
 sc   sc   sc及び51Coで1161 
112″′18ゝ  14 ある。入力が「1」にあるナンド・ゲートは、すべて、
「0」を出力し、その出力は、関連するトランジスタに
よって通過され、そして「1」制御信号を与えるように
、関連するインバータによって反転される。例えば、ナ
ンド・ゲート44の入力がすべて「1」であることは、
S2、S3及びS4の出力が111であることを表わし
ている。ナンド・ゲート44の「0」出力はトランジス
タ62によって出力され、そして「1」出力を与えるた
めにインバータ78によって反転され、これは、51C
28が「1」であり、28のシフト値が第1のスイッチ
・レベル2によって遂行されることを意味する。同様に
、ナンド・ゲート58の入力のすべてが、「1」である
時、これはS  S及びS42′3 の出力が111であることを表わしている。「0」の出
力がトランジスタ76によって通過され、「1」の出力
を与えるために、インバータ92によって反転され、こ
れは、51Coが「1」であり、0のシフト値が第1の
スイッチ・レベル2によって遂行されることを意味する
。中間のすべての制御信号は、同じように発生される。
若し、ライン60に印加されたR/Lピットが「0」で
あれば、シフトは左方向である。このrOJは、インバ
ータ94によって反転され、結果の「1」はNMOSト
ランジスタ96.98.100.102.104.10
6.108及び110のゲート電極に印加される。これ
らのトランジスタのソース電極はナンド・ゲート58.
56.54.52.50.48.46及び44に接続さ
れている。これらのトランジスタのドレイン電極は、イ
ンバータ78.80.82.84.86.88.90及
び92に接続されている。ナンド・ゲート58のすべて
の入力が「1」である時に、51C28が導通され、そ
して、ナンド・ゲート44へのすべての入力が1である
時に、S I Coが導通される。これは、右移動のシ
フト動作、または循環動作とは逆である。
第7図は、S及びSlをデコードすることによって、ス
ケール・ファクタ信号を部分的にデコードする第2のデ
コーダ112を示す図である。これらの信号の補数はイ
ンバーター14及び116によって与えられる。S及び
Slによって発生されたコードは、ナンド・ゲート11
7.118.120及び122によってデコードされる
。R/Lビットはライン124に印加される。若し、R
/Lビットが「1」であれば、シフトは右であり、その
ビット「1」はNMO5)ランジスタ126.128.
130及び132のゲート電極に印加される。これらの
トランジスタのソース電極はナンド・ゲート117.1
18.120及び122の出力に接続される。これらの
トランジスタのドレイン電極はインバーター34.18
6.138.140及び142の出力に接続される。こ
れらのインバータの出力は、第2のグループの制御信号
sc   sc   sc 及び52C4である。入力
の23ゝ  22ゝ  2i すべてが「1」であるすべてのナンド・ゲートは「0」
の出力を与え、それは、関連したトランジスタによって
通過され、「1」の制御信号を与えるために、関連した
インバータによって反転される0例えば、ナンド・ゲー
ト117のすべての入力が「1」受ある時、これは、S
 o S tが11であることを表わし、「0」出力が
トランジスタ126によって通過され、モして52S3
が「1」であることを意味する「1」出力を与え、モし
て3のシフト値が第2のスイッチ・レベル4によって遂
行される。同様に、ナンド・ゲート118のすべての入
力が「1」にある時、これはS。Slが01であること
を表わし、「0」がトランジスタ118によって通過さ
れ、これは、インバータ136によって反転され、52
82が「1」〒あることを意味する「1」の出力を与え
、そして、2のシフト値が第2のスイッチ・レベル4に
よって遂行される。ナンド・ゲート120のすべての入
力が、「1」にある時、これは、5oS1が10である
ことを意味し、「0」がトランジスタ128によって通
過され、52S1が「1」であることを意味する「1」
出力を与えるために、インバータ138によって反転さ
れ、1のシフト値が第2のスイッチ・レベル4によって
遂行される。ナンド・ゲート122への入力のすべてが
「1」であれば、それはS。Slが00であることを意
味し、トランジスタ130によって「0」が通過され、
52Soが「1」であることを意味する「1」の出力を
与えるために、インバータ140によって反転され、そ
して、0のシフト値が第2のスイッチ・レベル4によっ
て遂行される。トランジスタ132はダイオード142
の入力に正電位■DDを通過するので、その時に、52
C4を「0」に維持する。
若し、ライン124に印加されたR/Lビットが「0」
であれば、シフトは左方向である。この「0」は、イン
バータ144によって反転され、そして、結果の「1」
はNMOSトランジスタ146.148.150及び1
52のゲート電極に印加される。、トランジスタ146
及び148のソース電極は、ナンド・ゲート120及び
118の出力に接続されている。トランジスタ150の
ソース電極はVDDに接続されている。これらのトラン
ジスタのドレイン電極はインバータ134.138及び
140の入力に接続されている。左シフトは、右シフト
の補数であり、従って、52C3はナンド・ゲート12
0から発生され、そして52C1はナンド・ゲート11
7から発生される。これらのゲートへの入力は補数であ
る。82C2は、ゲート118への入力がそれ自身の補
数なので、ナンド・ゲート118によって再度発生され
る。ナンド・ゲート122への入力、00の補数は10
0であり、それは、すべてのゲートによって発生するこ
とは出来ないので、トランジスタ150は、52Coを
「0」に維持するために、インバータ140へ■DDt
!:通過する。ナンド・ゲート122の「0」出力は、
トランジスタ152によって通過され、インバータ14
2によって反転され、そして52C4はrl、であり、
4のシフト値が第2のスイッチ・レベル4によって遂行
される。
F1発明の効果 本発明によって、シフト・レベルの数を減少することに
よって、動作速度を向上した部分デコードのシフト/循
環装置を与える0部分デコードの結果として、たった2
つのシフト・レベルしか必要としないで、2通路スイッ
チではなく、8通路スイッチを使用することが出来る。
ただし、この場合、Sは2よりも大きな整数とする。
【図面の簡単な説明】
第1図は2つのレベルの部分デコード・シフト/循環装
置のブロック図、第2図は本発明の部分デコード・シフ
ト/循環装置の第1のレベルのスイッチSA  と第2
のレベルのスイッチ5B31の回路図、第3図は本発明
の部分デコード・シフト/循環装置の第1′のレベルの
スイッチS A oと第2のレベルのスイッチS B 
oの回路図、第4図及び第5図は第1のレベルと第2の
レベルのスイッチの回路図、第6図及び第7図は第1の
レベルと第2のレベルの部分デコーダの回路図である。 2・・・・第1のスイッチ・レベル、4・・・・第2の
スイッチ・レベル、6.8.10.12・・・・NFE
T、32・・・・PFET、36・・・・第1のデコー
ダ、112・・・・第2のデコーダ。 FIG、2 C0 FIG、3

Claims (5)

    【特許請求の範囲】
  1. (1)Nビットのバイナリ・ワードをシフトし、または
    循環させるための回路において、次の構成からなるシフ
    ト/循環回路。 (a)シフトさせ、または循環させる第1の値を表わす
    第1の複数個の制御信号を与えるために、1番目から1
    番目までのスケール・ファクタ信号をデコードするデコ
    ーダと、シフトさせ、または循環させる第2の値を表わ
    す第2の複数個の制御信号を与えるために、(i+1)
    番目からn番目までのスケール・ファクタ信号をデコー
    ドするデコーダとを含むデコード手段であつて、 iを2よりも大きい整数とし、nを正の整数とし、且つ
    上記第1及び第2の複数個の制御信号によつて特定され
    るシフト値、または循環値は、上記シフト/循環回路の
    合計のシフト、または循環の大きさを表わしていること
    からなる、 n個のスケール・ファクタ信号をデコードする手段。 (b)各スイッチがN個の入力の所定の1つの入力に接
    続された2つ以上の入力を有しており、且つ、上記N個
    の入力において、Nビットのバイナリ・ワードの入力を
    受け取るための第1のレベルのN個のスイッチであつて
    、 上記第1及び第2の値の1つの値によつてシフトされ、
    または循環される上記Nビットのバイナリ・ワードの入
    力である第1のNビットのバイナリ・ワードを、そのス
    イッチの出力端子において与えるために、上記第1及び
    第2の複数個の制御信号の1つの信号に応答する第1の
    レベルのN個のスイッチ。 (c)各スイッチがN個の入力の所定の1つの入力に接
    続された2つ以上の入力を有しており、且つ、上記N個
    の入力において、上記第1のNビットのバイナリ・ワー
    ドを受け取るための第2のレベルのN個のスイッチであ
    つて、 上記第1及び第2の値以外の値によつてシフトされ、ま
    たは循環される上記第1のNビットのバイナリ・ワード
    であるNビットのバイナリ・ワードの出力を与えるため
    に、上記第1及び第2の複数個の制御信号以外の他の制
    御信号に応答する第2のレベルのN個のスイッチ。
  2. (2)Nビットのバイナリ・ワードをシフトし、または
    循環させるための回路において、次の構成からなるシフ
    ト/循環回路。 (a)シフトさせ、または循環させる第1の値を表わす
    2^i個の制御信号を与えるために、1番目からi番目
    までのスケール・ファクタ信号をデコードするデコーダ
    と、シフトさせ、または循環させる第2の値を表わす2
    ^(^n^−^1^)+1個の制御信号を与えるために
    、(i+1)番目からn番目までのスケール・ファクタ
    信号をデコードするデコーダとを含むデコード手段であ
    つて、 iを2よりも大きい整数とし、nを正の整数とし、且つ
    、上記2^i及び2^(^n^−^1^)+1個の制御
    信号によつて特定されるシフト値、または循環値は、上
    記シフト/循環回路の合計のシフト、または循環の大き
    さを表わしていることからなる、 n個のスケール・ファクタ信号をデコードする手段。 (b)各スイッチがN個の入力の所定の1つの入力に接
    続された2^i個の入力を有しており、且つ、上記N個
    の入力においてNビットのバイナリ・ワードの入力を受
    け取るための第1のレベルのN個のスイッチであつて、 上記第1の値によつてシフトされ、または循環される上
    記Nビットのバイナリ・ワードの入力である第1のNビ
    ットのバイナリ・ワードを、その出力において与えるた
    めに、上記2^i個の制御信号に応答する第1のレベル
    のN個のスイッチ。 (c)各スイッチがN個の入力の所定の1つの入力に接
    続された2^(^n^−^1^)+1個の入力を有して
    おり、且つ、N個の入力において上記第1のNビットの
    バイナリ・ワードを受け取るための第2のレベルのN個
    のスイッチであつて、 上記第2の値によつてシフトされ、または循環される上
    記第1のNビットのバイナリ・ワードであるNビットの
    バイナリ・ワードの出力を与えるために、上記2^(^
    n^−^1^)+1個の制御信号に応答する第2のレベ
    ルのスイッチ。
  3. (3)Nビットのバイナリ・データ・ワードをシフトし
    、または循環させるための回路において、次の構成から
    なるシフト/循環回路。 (a)シフトさせ、または循環させる第1の増分を表わ
    す2^i個の第1の制御信号を与えるために、1番目か
    らi番目までのスケール・ファクタ信号をデコードする
    デコーダと、シフトさせ、または循環させる第2の増分
    を表わす2^(^n^−^1^)+1個の第2の制御信
    号を与えるために、(i+1)番目からn番目までのス
    ケール・ファクタ信号をデコードするデコーダとを含む
    デコード手段であつて、iを2よりも大きい整数とし、
    nを正の整数とし、且つ、上記第1及び第2の複数個の
    制御信号によつて特定される第1及び第2のシフト、ま
    たは循環の増分は、上記シフト/循環回路の合計のシフ
    ト、または循環増分を表わしていることからなる、 n個のスケール・ファクタ信号をデコードする手段。 (b)各スイッチが上記N個の入力の所定の1つに接続
    された2^i個のデータ入力と、2^i個の制御入力と
    、1つのデータ出力とを有しており、且つ、上記Nビッ
    トのデータ・ワードの入力を受け取るためのN個の入力
    とN個の出力との間に接続された第1のレベルのN個の
    スイッチであつて、上記2^i個の制御信号の各々は、
    各スイッチの出力を与えるために、上記2^i個のデー
    タ入力の異なつた1つのデータ入力を選択することと、
    上記第1のレベルのN個のスイッチは、上記第1の増分
    によつてシフトされ、または循環される上記Nビットの
    データ・ワードの入力である第1のNビットのデータ・
    ワードを、その出力に与えることとからなる、 第1レベルのN個のスイッチ。 (c)各スイッチが上記N個の入力の所定の1つに接続
    された2^(^n^−^1^)+1個のデータ入力と、
    2^(^n^−^1^)+1個の制御入力と、1つのデ
    ータ出力とを有しており、且つ、上記第1のNビットの
    データ・ワードを受け取るための上記N個の入力と上記
    N個の出力との間に接続された第2のレベルのN個のス
    イッチであつて、 2^(^2^−^i^)+1個の制御信号の各々は、各
    スイッチの出力を与えるために、上記2^(^2^−^
    i^)+1個のデータ入力の異なつた1つの入力を選択
    することと、そして、上記第2のレベルのN個のスイッ
    チは、上記第2の増分によつてシフトされ、または循環
    される上記第1のNビットのワードである第2のNビッ
    トのデータ・ワードを与えることとからなる、 第2のレベルのN個のスイッチ。
  4. (4)次の構成からなるNビットのバイナリ・データ・
    ワードの入力をシフトさせ、または循環させるシフト/
    循環回路。 (a)シフトさせ、または循環させる第1の増分を表わ
    す2^iの制御信号を与えるために、1番目からi番目
    のスケール・ファクタ信号をデコードするデコーダと、
    シフトさせ、または循環させる第2の増分を表わす2^
    (^2^−^i^)+1の制御信号を与えるために、(
    i+1)番目からn番目のスケール・ファクタ信号をデ
    コードするデコーダとを含むデコード手段であつて、 iを2よりも大きい整数とし、nを正の整数とし、且つ
    、上記第1及び第2の複数個の制御信号によつて特定さ
    れる第1及び第2のシフト、または循環の増分は、上記
    シフト/循環回路の合計のシフト、または循環増分を表
    わしていることからなる、 n個のスケール・ファクタ信号をデコードする手段。 (b)各スイッチがN個の入力の所定の1つの入力に接
    続された2^(^2^−^i^)+1個のデータ入力と
    、2^(^2^−^i^)+1個の制御入力と、1つの
    データ出力とを有しており、且つ、上記Nビットのデー
    タ・ワードの入力を受け取るためのN個の入力とN個の
    出力との間に接続された第1のレベルのN個のスイッチ
    であつて、 上記2^(^2^−^i^)+1個の制御信号の各々は
    、各スイッチの出力を与えるために2^(^2^−^i
    ^)+1個のデータ入力の異なつた1つのデータ入力を
    選択することと、そして、上記第1のレベルのN個のス
    イッチは、上記第1の増分によつてシフトされ、または
    循環される上記Nビットのデータ・ワードの入力である
    第1のNビットのデータ・ワードを、その出力に与える
    こととからなる、 第1のレベルのN個のスイッチ。 (c)各スイッチが上記N個の入力の所定の1つに接続
    された2^i個のデータ入力と、上記2^i個の制御入
    力と、1つのデータ出力とを有しており、且つ、上記第
    1のNビットのデータ・ワードを受け取るための上記N
    個の入力と上記N個の出力との間に接続された第2のレ
    ベルのN個のスイッチであつて、 上記2^i個の制御信号の各々は、各スイッチの出力を
    与えるために、2^i個のデータ入力の異なつた1つの
    データ入力を選択することと、そして、上記第2のレベ
    ルのN個のスイッチは、上記第2の増分によつてシフト
    され、または循環される上記第1のNビットのワードで
    ある第2のNビットのデータ・ワードを、その出力に与
    えることとからなる、 第2のレベルのN個のスイッチ。
  5. (5)次の構成からなるNビットのバイナリ・データ・
    ワードをシフトし、または循環させるシフト/循環回路
    。 (a)iを2よりも大きい整数とし、nをlogNとほ
    ぼ同じ値として、n個のスケール・ファクタ信号をデコ
    ードするための第1及び第2のデコーダを含むデコード
    手段であつて、 第1のデコーダは、第1の2^i個の制御信号を与える
    ために、1番目からi番目のスケール・ファクタ信号を
    デコードすること、 上記の制御信号の各々は、シフトさせ、または循環させ
    る第1の増分を表わしていることと、第2のデコーダは
    、第2の2^(^2^−^i^)+1個の制御信号を与
    えるために、第2の(i+1)乃至n個のスケール・フ
    ァクタ信号をデコードすることと、上記の制御信号の各
    々は、シフトさせ、または循環させる第2の増分を表わ
    していることと、上記第1及び第2の複数個の制御信号
    によつて特定された第1及び第2のシフトをさせ、また
    は循環させる増分は、上記シフト/循環回路のシフトし
    、または循環する合計の増分を表わしていることとを含
    む、 デコード手段。 (b)上記Nビットのデータ・ワードの入力を受け取る
    ためのN個の入力及びN個の出力とを持つているN個の
    スイッチが、上記N個の入力及び上記N個の出力の間に
    接続されている第1のレベルのスイッチであつて、 上記スイッチの各々は、2^i個のデータ入力と、2^
    i個の制御入力と、1つのデータ出力とを持つているこ
    とと、 上記2^iの制御信号の各々は、各スイッチの出力を与
    えるために、上記2^iのデータ入力の異なつた1つの
    入力を選択することと、 各スイッチの上記2^iのデータ入力の第1のデータ入
    力は、上記第1のスイッチ・レベルの上記N個のデータ
    入力の所定の1つの入力に接続されていることと、 各スイッチの上記2^iのデータ入力の残りの入力は、
    上記N個のデータ入力の上記所定の1つの入力から変位
    されており、且つ、第1の所定のビット位置の数によつ
    て順次に変位されている上記第1のスイッチ・レベルの
    データ入力に接続されていることと、 上記第1のレベルのスイッチは、上記第1の増分によつ
    てシフトされ、または循環される上記Nビットのデータ
    ・ワードの入力である第1のNビットのデータ・ワード
    を、その出力に与えることとを含む、 第1のレベルのスイッチ。 (c)上記Nビットのデータ・ワードの入力を受け取る
    ためのN個の入力及びN個の出力とを有しているN個の
    スイッチが、上記N個の入力及び上記N個の出力の間に
    接続されている第2のレベルのスイッチであつて、 上記スイッチの各々は、2^(^n^−^i^)+1個
    のデータ入力と、2^(^n^−^i^)+1個の制御
    入力と、1つのデータ出力とを持つていることと、 上記2^(^n^−^i^)+1個の制御信号の各々は
    、各スイッチの出力を与えるために、上記2^(^n^
    −^i^)+1個のデータ入力の異なつた1つの入力を
    選択することと、 各スイッチの上記2^(^n^−^i^)+1個のデー
    タ入力の第1のデータ入力は、上記第2のスイッチ・レ
    ベルの上記N個のデータ入力の所定の1つの入力に接続
    されていることと、 各スイッチの上記2^(^n^−^i^)+1個のデー
    タ入力の残りの入力は、上記N個のデータ入力の上記所
    定の1つの入力から変位されており、且つ、第2の所定
    のビット位置の数によつて順次に変位されている上記第
    2のレベルのスイッチのデータ入力に接続されているこ
    とと、 上記第2のレベルのスイッチは、上記第2の増分によつ
    てシフトされ、または循環される上記第1のNビットの
    データ・ワードの入力である第2のNビットのデータ・
    ワードを、その出力に与えることとを含む、 第2のレベルのスイッチ。
JP1299892A 1989-01-13 1989-11-20 シフト/循環回路 Pending JPH02205921A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/297,170 US4931971A (en) 1989-01-13 1989-01-13 Partial decode shifter/rotator
US297170 1989-01-13

Publications (1)

Publication Number Publication Date
JPH02205921A true JPH02205921A (ja) 1990-08-15

Family

ID=23145146

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1299892A Pending JPH02205921A (ja) 1989-01-13 1989-11-20 シフト/循環回路

Country Status (3)

Country Link
US (1) US4931971A (ja)
EP (1) EP0377814A3 (ja)
JP (1) JPH02205921A (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2556612B2 (ja) * 1990-08-29 1996-11-20 日本電気アイシーマイコンシステム株式会社 バレルシフタ回路
US5465222A (en) * 1994-02-14 1995-11-07 Tektronix, Inc. Barrel shifter or multiply/divide IC structure
US6738793B2 (en) * 1994-12-01 2004-05-18 Intel Corporation Processor capable of executing packed shift operations
ZA9510127B (en) * 1994-12-01 1996-06-06 Intel Corp Novel processor having shift operations
US6308189B1 (en) * 1998-06-03 2001-10-23 International Business Machines Corporation Apparatus for partial logical shifts and method therefor
US7337202B2 (en) * 2003-12-24 2008-02-26 International Business Machines Corporation Shift-and-negate unit within a fused multiply-adder circuit
US8972469B2 (en) 2011-06-30 2015-03-03 Apple Inc. Multi-mode combined rotator

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57143637A (en) * 1981-03-03 1982-09-04 Toshiba Corp Multibit shift circuit
JPS57196350A (en) * 1981-05-27 1982-12-02 Mitsubishi Electric Corp Data processor
JPS6144336A (ja) * 1984-08-08 1986-03-04 Sumitomo Electric Ind Ltd 光フアイバ素線の偏心または偏肉検出方法
JPS6228833A (ja) * 1985-07-31 1987-02-06 Nec Corp シフト装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2421441A1 (fr) * 1978-03-31 1979-10-26 Gusev Valery Dispositif de decalage de l'information pour ordinateur
US4396994A (en) * 1980-12-31 1983-08-02 Bell Telephone Laboratories, Incorporated Data shifting and rotating apparatus
JPS6132139A (ja) * 1984-07-24 1986-02-14 Nec Corp 双方向バレルシフト回路
CA1265254A (en) * 1986-02-24 1990-01-30 Thomas Ralph Woodward Programmably controlled shifting mechanism in a programmable unit having variable data path widths
JPS63225822A (ja) * 1986-08-11 1988-09-20 Toshiba Corp バレルシフタ

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57143637A (en) * 1981-03-03 1982-09-04 Toshiba Corp Multibit shift circuit
JPS57196350A (en) * 1981-05-27 1982-12-02 Mitsubishi Electric Corp Data processor
JPS6144336A (ja) * 1984-08-08 1986-03-04 Sumitomo Electric Ind Ltd 光フアイバ素線の偏心または偏肉検出方法
JPS6228833A (ja) * 1985-07-31 1987-02-06 Nec Corp シフト装置

Also Published As

Publication number Publication date
US4931971A (en) 1990-06-05
EP0377814A3 (en) 1992-03-18
EP0377814A2 (en) 1990-07-18

Similar Documents

Publication Publication Date Title
US11768600B2 (en) Computing reduction and prefix sum operations in memory
US10460773B2 (en) Apparatuses and methods for converting a mask to an index
US11693576B2 (en) Apparatuses and methods for memory alignment
US10699756B2 (en) Apparatuses and methods for performing corner turn operations using sensing circuitry
US9990967B2 (en) Apparatuses and methods for performing corner turn operations using sensing circuitry
JP3253347B2 (ja) 機能的に完全なセルフタイミング機能付き論理回路群
EP0067848B1 (en) Data shifting and rotating apparatus
JPH0370249B2 (ja)
US10622034B2 (en) Element value comparison in memory
US5636157A (en) Modular 64-bit integer adder
US4931971A (en) Partial decode shifter/rotator
US4604684A (en) Digital computer having unique instruction decoding logic
USRE33664E (en) Data shifting and rotating apparatus
US6738792B1 (en) Parallel mask generator
US10043570B1 (en) Signed element compare in memory
Park et al. Codes to reduce switching transients across VLSI I/O pins
JPS63306718A (ja) シリアルアクセス回路