JPS61134834A - シフタ−回路 - Google Patents

シフタ−回路

Info

Publication number
JPS61134834A
JPS61134834A JP25691284A JP25691284A JPS61134834A JP S61134834 A JPS61134834 A JP S61134834A JP 25691284 A JP25691284 A JP 25691284A JP 25691284 A JP25691284 A JP 25691284A JP S61134834 A JPS61134834 A JP S61134834A
Authority
JP
Japan
Prior art keywords
bits
selector
input
bit
shifter circuit
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
JP25691284A
Other languages
English (en)
Inventor
Noriaki Sakuma
佐久間 則明
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP25691284A priority Critical patent/JPS61134834A/ja
Publication of JPS61134834A publication Critical patent/JPS61134834A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は例えば計算機において高速にデータをシフト
するためのシフター回路に関するものである。
〔従来の技術〕
第4図は従来のシフター回路を示す図であり。
図において(1)は入力データを保持するレジスタ。
(2)はシフトさせるビット数にろじて入力Bビットの
中から1ビットを選択するセレクタ、(3)は前記セレ
クタ(2)の出力4ビットのうちの1ビットを選択する
セレクタである。
次に従来のシフター回路の動作について第4図及び第5
図を用いて説明する。入力データを保持している前記レ
ジスタ(1)の出力は、第5図に示されるデータバスの
組合わせに従って接続されている前記セレクタ(2a)
I (2b)? (20)?(24)に入力されシフト
量に応じたデータをそれぞれ出力する。ここではデータ
長を16ピツトとして考え、このときの第4図の前記セ
レクタ(2L)?(2b)t(20)?(24)と第5
図のデータバスの対応は以下のようになる。第4図のシ
フター回路の出力DOセレクタ(2L)、(2b)t(
20)?(24)の入力は第5図よりセレクタ(2a)
の入力は(41癩ネ*****)、セレクタ(2b)の
入力は(******* U・Ω)、セレクタ(2c)
の入力は(Ul 、 [12、HA 、 U4 、 U
S 、 T16 、 U7 、 UO) 、セレクタ(
2d)の入力は(IJlo、L2.L5.L4.L5.
L6.L7. * )となる。
ここで本記号は“0”又は“1”のデータバスを表わす
ものとする。いまシフト量を左側(MSB側)へ6ビッ
トシフトする場合(以下8L6と略す)を考えると前記
セレクタ(2a)、(2b)、(2c)、(2d)の出
力は第5図よりそれぞれ(* 、 * 、 U3 、 
L3 )になり。
前記セレクタ(3)はU6を出力する。以下出力D1〜
DFについても同様にデータバスを選択して入力データ
(Un、Ul 、[2,U3.U4,05.U6.U7
.LD、Ll 、L2゜LM、L4.L5.L6.L7
 )を左へ6ビットシフトした(U3.U4.U5.U
6.tJ7.LD、Ll 、L2.L5,14.L5.
L6.L7゜*、*、* )の出力が得られる。
〔発明が解決しようとする問題点〕
上記のような従来のシフター回路では、ビット長とシフ
トさせるビット数に応じてノーード・ウェアの規模が大
きくなるという問題点があった。
この発明は、かかる問題点を解決するためになされたも
ので、より少い部品点数で入力データをシフトさせるビ
ット数及び入出力データのビット長の大きなシフター回
路を得ることを目的とする。
〔問題点を解決するだめの手段〕
この発明に係るシフター回路は入力データを入れ換える
セレクターを取り付けたものである、〔作用〕 この発明においては、シフトさせるビット数が右シフト
で8ビット左シフトで9ビット以上のときに入力データ
をセレクターで入れ換えることにより、シフト可能なビ
ット数がNビットのシフター回路で等測的に2倍の2N
ピツトシフトできるシフター回路を構成することができ
る。
〔実施例〕
第1図はこの発明の一実施例を示す図であり。
(11は上記レジスタ(1)と同一のものである。(2
)はシフトするビット数に応じて入力8ビットの中から
1ビットを選択するセレクタ、(3)は前記セレクタ(
2)の出力のうち左シフトか右シフトかにより1ビ  
   1ツトを選択するセレクター、(4)は前記レジ
スタ(1)の出力データをM S B (MO8T S
工GN工F工CARTBIT )側8ビット、 I、 
S B (IJAST 8IGN工F工CARTBIT
)側8ビットを入れ替えるセレクタである。
上記のように構成されたシフター回路においてはシフト
するビット数が右シフトで7ビット、左シフトで8ビッ
ト以下の時には通常のシフター回路として動作し、たと
えば、左へ3ビットシフト(第2図中の8L3)させた
ときについて第1図及び第2図をもとに説明する。前記
レジスタ(1)の入力は(Uo、01 、U2.U3.
U4.U5.U6.[r7.LO,Ll 、L2゜IJ
S、L4.L5.L6.L7 )とし出力線図中#1に
(UO9U1 、U2.U3.U4,05.υ6.U7
.LD、L1 、I+2.L3.L4.L5゜116、
L7)が入力されるものとする。セレクタ(4)の出力
は通常のシフター回路として動作する場合は#1を出力
する。セレクタ(4a)? (41))の出力は入力1
6ビットのうちの8ピツトを第2図に従って選びセレク
タ(2)へ入力される。シフター回路の出力がDOの時
のセレクタ(2a)の入力には(*、*、*、*。
本、*、*、UO)が入力され、セレクタ(2b)の入
力には(Ul 、U2.U5.U4.U5.U6.[r
7.LD )が入力される。
以下同様にしてシフター回路出力D1〜DIFまでのセ
レクタ(2)の入力データパスが決められる。
次にシフトさせるビット数が右シフトで8ビット、左シ
フトで9ビット以上の時の動作について+5)    
         、、。
述べる。前期レジスタ(1)の出力#2には#1のデー
タバスとはM S B (MO8T S工GN工F工C
工AN’l’ BIT)側とIJS B (IJIAS
T 8工GN工F工CART BIT)側8ビットを入
れ替えたものが出力され、さらに第3図に示すようにセ
レクタ(4a)の#2へ前記レジスタ(1)の出力を入
力する場合にはL 8 B (LJASTBXGM工F
工CANT BIT )側8ビットノデータハスニ“0
”もしくは“1”を入力させることを意味する。
*を入力し、セレクタ(4b)には(4a)とは逆にM
EIB(MO日TS工Gll工FIOANT BIT)
側8ビットに*を入力する。セレクタ(4)の出力は入
力16ビットのうち第3図に従って8ピツトずつ出力さ
せている。
いま、シフター回路の出力DIFについてみてみると前
記セレクタ(2a)の入力は(Un、Ul 、U2.U
3.U4゜US、U6.U7 ) 、セレクタ(211
)の入力には(*、*、*。
*、*、*、*、* )が入力される。このようにして
セレクタ(2)の入力バスが決定されると次にシフトさ
せるビット数により前記セレクタ(2)の入力8ビット
中のどの1ビットを選択するかが決まる。第1図におい
てデータxO〜Y′F、Y−g・〜Y?は左へデータを
3ビットシフト(第2図ではSn2にあたる)させる時
、xO〜xFが(U3.U4.U5.U6.U7.LO
,Ll 。
L2.L3.L4.L5.I6.L7.*、*、* )
が出力されていて。
YO〜YFには(*、*、*、*、*、UO,Ul 、
U2.U5.U4゜U5.U6.U7.LO,Ll 、
L2 )が出力されている。以上のxO〜XF 、 Y
O〜YFの出力のうち右シフトか左シフトかによりいず
れか一つを選択するのがセレクタ(3)であり、左シフ
ト3ビットの場合はxO〜XFを選ぶ。シフトさせるビ
ット数が左へ9ビット。
右へ8ビット以上の場合も全く同様に考えられる。
シフト量が左へ9ビット、右へ8ビット以上のシフト量
と左へ8ビット、右へ7ビット以下のシフト量との対応
を第3図に示す。
〔発明の効果〕
この発明は以上説明したとおり、シフター回路にMBB
(MO8T8工GNIF工CANT S工T)側N/2
ビットの入力データとL S B (LID!AST 
8工GN工F工CANTB工T)側N/2ビットの入力
データを入れ替えるセレクタを設けることにより入力N
ビットでN/2ビットシフト可能なシフター回路でNビ
ットシフト可能なシフター回路を構成することができ。
部品点数をほぼ半分に削減することができるという効果
がある。
【図面の簡単な説明】
第1図はこの発明の一実施例を示すブロック図。 第2図及び第3図はデータのシフト量とデータバスの関
係を表わす図、第4図は従来のシフター回路を示すブロ
ック図、第5図はデータのシフト量とデータバスの関係
を表わす図である。 図において、(1)はレジスタ、(2)はセレクタ゛、
(3)はセレクタ、(4)はセレクタ? (KO)〜(
xy)は出力。 (YO)〜(yy)は出力を示す。 なお、4!r図中同一符号は同一または相当部分を示す

Claims (1)

    【特許請求の範囲】
  1. 入力データを保持するNビットの(N:正整数)レジス
    タと、前記レジスタの出力NビットのうちMSB(MO
    ST SIGNIFICANT BIT)側のN/2ビ
    ットとLSB(LEAST SIGNIFICANT 
    BIT)側のN/2ビットを入れ替える第1のセレクタ
    ーと、前記第1のセレクタの出力をシフトさせるビット
    数に応じて1ビットを選択する入力Nビット出力1ビッ
    トのN個の第2のセレクタとを備えたことを特徴とする
    シフター回路。
JP25691284A 1984-12-05 1984-12-05 シフタ−回路 Pending JPS61134834A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP25691284A JPS61134834A (ja) 1984-12-05 1984-12-05 シフタ−回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25691284A JPS61134834A (ja) 1984-12-05 1984-12-05 シフタ−回路

Publications (1)

Publication Number Publication Date
JPS61134834A true JPS61134834A (ja) 1986-06-21

Family

ID=17299105

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25691284A Pending JPS61134834A (ja) 1984-12-05 1984-12-05 シフタ−回路

Country Status (1)

Country Link
JP (1) JPS61134834A (ja)

Similar Documents

Publication Publication Date Title
US4953115A (en) Absolute value calculating circuit having a single adder
JPS628817B2 (ja)
JPS63278136A (ja) 演算回路
JPS63225822A (ja) バレルシフタ
US6442729B1 (en) Convolution code generator and digital signal processor which includes the same
JPH0531769B2 (ja)
US4349888A (en) CMOS Static ALU
JPS61134834A (ja) シフタ−回路
JP3329921B2 (ja) 演算装置
JPH01314023A (ja) ディジタル信号処理回路
JPS63151223A (ja) デコ−ド回路
JPS63115229A (ja) エレメントシフト方式
JPH02165326A (ja) 非回復型除算器
JPH01126829A (ja) デコーダ回路
SU809126A1 (ru) Цифровое устройство дл воспроизве-дЕНи фуНКций
KR100236331B1 (ko) 카운터
JPS63118933A (ja) 浮動小数点仮数部桁合わせ回路
JPS61145638A (ja) 除算器
JPH06348459A (ja) 論理演算回路
JPS6115232A (ja) 乗算装置
JPS6148177B2 (ja)
JPH0426493B2 (ja)
JPS63197220A (ja) 正規化回路
JPH0381174B2 (ja)
JPH0793131A (ja) ビットリバース演算回路