JPS60537A - 正規化回路 - Google Patents

正規化回路

Info

Publication number
JPS60537A
JPS60537A JP58108641A JP10864183A JPS60537A JP S60537 A JPS60537 A JP S60537A JP 58108641 A JP58108641 A JP 58108641A JP 10864183 A JP10864183 A JP 10864183A JP S60537 A JPS60537 A JP S60537A
Authority
JP
Japan
Prior art keywords
bits
register
bit
circuit
normalization
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
JP58108641A
Other languages
English (en)
Inventor
Atsushi Aiiso
相磯 温
Yutaka Yasui
豊 安井
Shoji Yamamoto
山本 祥二
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP58108641A priority Critical patent/JPS60537A/ja
Publication of JPS60537A publication Critical patent/JPS60537A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/01Methods or arrangements for data conversion without changing the order or content of the data handled for shifting, e.g. justifying, scaling, normalising

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Abstract

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

Description

【発明の詳細な説明】 発明の技術分野 本発明は小数の正規化回路に関し、正規化処理を迅速に
行なえるようにしようとするものである。
従来技術と問題点 計算機などではnビットの2進小数Ao=aoa+らa
lまでが0である小数は最上位のビットalが1になる
ように小数点を移動させる、即ち正規化処理を行なうこ
とが多い。この正規化処理は次式のように表わすことが
できる。
=A+X2’ 但し2°<A+<2−1こ−でSはサイ
ンビットでAo≧0なら0.A。
〈0なら1であり、A1は正規化後の小数、mは正規化
処理で行なった小数点のシフト回数で、これらは正規化
小数の仮数部、指数部と呼ばれる。
第2図はAo=SOO1010なる小数の正規化をして
5101QOO(S=0(7)場合)にした例を示し、
2回の左シフトで正規化完了となっている。第1図はか
\る正規化を行なう処理プログラムの概要を、第3図は
ハードウェアを示す。第1図に示すように正規化はサイ
ンビットsと小数の各ビットaI+ a 2・・・・・
・との排他オアをとる形で行なわれ、この排他オアの結
果Fが0なら次のビソトとサインビットとの排他オアを
とり、F=1になるまでこれを繰り返す。第3図では正
規化に当って小数A、 oをレジスタ10にセントする
。該レジスタの入出力端に1ビツトシフト回路12の出
、入力端が接続され、該シフト回路12はレジスタ10
の出力端の各ビットa1〜an−1を1ビ・71〜ずつ
左へシフl〜して該レジスタ10へ入力する。この処理
は該レジスタ10ヘシフトクロソクCLKが入力する度
に行なわれる。14は排他オアゲートで、シフトが行な
われる毎にaoとaaQとa2.・・・・・・の排他オ
アをとる。その結果FがOならインヒビットゲー)16
.18は開き、クロックCLKが該ゲートを通ってレジ
スタ10および20へ入力する。レジスタ20はクロッ
クCLKが入る度に+1回路22で該レジスタの内容に
+1したものを取込み、結果シフト回数mを計数する。
a1=1になるとF=1となり、ゲート16.18は閉
じてシフト及び計数は停止する。
このときのレジスタ10の内容が正規化された小数の数
値部つまり仮数、mはその指数である。従来法では上記
のように最上位ビットが1になるまで1ビツトずつシフ
トを行なうので、最下位ビ・ノドのみ1のnビット小数
では(n−2)回シフトを繰り返さねばならず、処理時
間が長くなるという欠点がある。
発明の目的 本発明は最初はシフトを複数ビットずつ行ない、それで
はシフトし過ぎという所で1ビツトシフトに切換え、こ
うして迅速な正規化処理を可能にしようとするものであ
る。
発明の構成 本発明の正規化回路は小数をセットされるレジスタと、
該レジスタの全ピントを1ビツトずつシフトする1ビツ
トシフト回路および複数ビ・ノドずつシフトする複数ビ
ットシフト回路と、該レジスタの上位複数ビットが複数
ビットシフト可能な状態か、1ビツトシフトのみ可能な
状態か、更に正規化完了かを判断して、前記複数ビット
シフト回路または1ビツトシフト回路のどちらかを有効
にし、正規化完了で正規化完了信号を出力する回路とを
備えることを特徴とするが、次に実施例を参照しながら
これを説明する。
発明の実施例 第4図は本発明の第1の実施例を示し、第3図と同じ部
分には同じ符号が付しである。24は4ビツトシフト回
路で1ビツトシフト回路12と同様にその人、出力端は
レジスタ10の出、入力端に接続され、レジスタ10の
出力端の各ビア)a+〜a n −Hを4ビツトシフト
して該レジスタ10へ入力する。第5図(alは4ビツ
トシフト回路24の一例を示す。本例ではn=3として
おり、各8個の人、出力端子を持ち、1番目のサインピ
ントはそのま\であるが、6番目の入力は2番目の出力
へ、7番目の入力は3番目の出力へ・・・・・・接続さ
れ、5〜8番の出力は“0”入力を与えられ、こうして
レジスタ10の出力a+”a7の4ビツトずつのシフト
が行なわれる。■ピントシフト回路は第5図(blの構
成を有する。これらのシフト回路の出力端は信号fa、
 fbで開かれるアンドゲート26.28およびオアゲ
ート30を通してレジスタ10の入力端へ接続される。
4ビツトシフトか1ビツトシフトかはレジスタ10の上
位4ビツトを見て決定する。排他オアゲート32.3’
4,36.38及び符号器40がこれを行なう回路で、
該排他ゲート群はサインビットaoと上位4ビツトa1
〜a4の排他オアをとり、その結果をeo〜e3として
出力する。符号器40はこれらを入力されて下記真理値
表に示す出力信号fa−fcを生じる。
表 1 eo〜e3がOということはa1〜a4がaQと同じ、
即ちOということであり、この場合は4ビットシフトし
てよい。またeoは0であるがe1〜e?のいずれかカ
月ということはalは0従って正規化未了であるがa2
〜a4のいずれかが1従って4ビツトシフトではシフト
し過ぎということである。従って符号器40は前者の場
合信号faを生じ、アンドゲート26を開いて4ビツト
シフト回路24を有効にし、また後者の場合は信号fb
を生じてアンドゲート28を開き、1ビツトシフト回路
12を有効にする。これらの信号fa、 fbはアンド
ゲート42,44にも加わり、これらを開いて“′4”
または1”を加算器22ヘオアゲート46を通して入力
し、レジスタ2oと加算器22からなる回路を+4回路
または+1回路にする。
更に、eo−1のときはこれはa1=l即ち正規化終了
ということであり、このとき符号器40は出力fc(−
F)を生じてインヒビソトゲート16及び48を閉じ、
レジスタ10.20のシフト、計数動作を停止する。信
号Fは正規化終了表示信号となる。
第6図は+8ピントシフトを行なう本発明の第2の実施
例を示し、第4図と同じ部分には同じ符号を付しである
。50は8ビツトシフト回路で第5図(C)の如き構成
を有し、9番目、10番目、・・・・・・のデータビッ
トa9.a、。、・・・・・・を1番目、2番目、・・
・・・・のデータビットXI、X2. ・・・・・・に
する。52は排他オアゲート群で、レジスタ10が出力
するサインビットaoと1〜8番目のデータビットa1
〜a8との排他オアをとり、その結果80j”e7を出
力する。符号器40はこれを受け、次表の真理値表に示
す出力fa+ fb+ fcを生じる。
表2 項1は8ビツトシフト可のケースであり、項2〜8はe
1〜e7従ってa2〜aeのいずれがが1で、8ビツト
シフト不可、1ビツトシフト、ケースであり、eo=l
は正規化完了のケースである。
これらのケースに従って符号器4oば出力信号fa。
fb、 fcを生し、8ヒツトシフト、1ビツトシフト
、正規化完了表示を行なう。
8ビットシフj−より更に大きい多ビツトシフト及びエ
ビノド、4ビツト、8ビツト各シフトの組合せなども考
えられるが、回路が比較的簡単でありかつ多ビツトシフ
トによる実用上のメリットが大きいなどの点を勘案する
ことも大切である。
また以上ではサインビットoっまり正の小数について述
べたが、サインビット1つまり負の小数についても同様
に本発明を適用できる。なお正規化される小数Aoがオ
ール0または1の場合は本発明回路で処理する前に除い
ておく。
発明の詳細 な説明したように本発明によれば正規化処理を迅速に行
なうことができ、高速演算に寄与する所大なるものがあ
る。
【図面の簡単な説明】
第1図〜第3図は従来の正規化処理を説明するフローチ
ャート、説明図、およびブロック図、第4図は本発明の
実施例を示すブロック図、第5図は1,4.8ビツトシ
フト回路の回路図、第6図は本発明の他の実施例を示す
ブロック図である。 図面で、10は小数をセットされるレジスタ、12は1
ビツトシフト回路、24.25は複数ビットシフト回路
、32,34,36.38.40゜52はシフト回路選
択等を行なう回路である。 出願人 富士通株式会社 代理人弁理士 青 柳 稔 第4図 第5図

Claims (1)

    【特許請求の範囲】
  1. 小数をセットされるレジスタと、該レジスタの全ビット
    を1ビツトずつシフトする1ビツトシフト回路および複
    数ビットずつシフトする複数ビットシフト回路と、該レ
    ジスタの上位複数ビットが複数ピントシフト可能な状態
    か、1ビツトシフトのみ可能な状態か、更に正規化完了
    かを判断して、前記複数ビットシフト回路または1ビツ
    トシフト回路のいずれかを有効にし、正規化完了で正規
    化完了信号を出力する回路とを備えることを特徴とする
    正規化回路。
JP58108641A 1983-06-17 1983-06-17 正規化回路 Pending JPS60537A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58108641A JPS60537A (ja) 1983-06-17 1983-06-17 正規化回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58108641A JPS60537A (ja) 1983-06-17 1983-06-17 正規化回路

Publications (1)

Publication Number Publication Date
JPS60537A true JPS60537A (ja) 1985-01-05

Family

ID=14489941

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58108641A Pending JPS60537A (ja) 1983-06-17 1983-06-17 正規化回路

Country Status (1)

Country Link
JP (1) JPS60537A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61282925A (ja) * 1985-06-07 1986-12-13 Matsushita Electric Ind Co Ltd 正規化回路
EP0809179A3 (en) * 1996-05-07 1997-12-29 Lucent Technologies Inc. Digital microprocessor device having variable-delay division hardware
CN103699351A (zh) * 2013-12-05 2014-04-02 西安交通大学 一种去头去尾移位电路

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61282925A (ja) * 1985-06-07 1986-12-13 Matsushita Electric Ind Co Ltd 正規化回路
EP0809179A3 (en) * 1996-05-07 1997-12-29 Lucent Technologies Inc. Digital microprocessor device having variable-delay division hardware
CN103699351A (zh) * 2013-12-05 2014-04-02 西安交通大学 一种去头去尾移位电路
CN103699351B (zh) * 2013-12-05 2016-06-29 西安交通大学 一种去头去尾移位电路

Similar Documents

Publication Publication Date Title
US4893268A (en) Circuit and method for accumulating partial products of a single, double or mixed precision multiplication
EP0328063A2 (en) Absolute value calculating circuit having a single adder
JPS58158739A (ja) 浮動小数点加算方法及び装置
US5132925A (en) Radix-16 divider using overlapped quotient bit selection and concurrent quotient rounding and correction
US5187678A (en) Priority encoder and floating-point normalization system for IEEE 754 standard
US4381550A (en) High speed dividing circuit
US5339267A (en) Preprocessor of division device employing high radix division system
JPH0568725B2 (ja)
JPS58182754A (ja) 演算処理装置
US3489888A (en) Floating point look-ahead binary multiplication system utilizing two's complement notation for representing negative numbers
JPH0346024A (ja) 浮動小数点演算器
US4719590A (en) Apparatus and method for performing addition and subtraction
US4159529A (en) Fibonacci code adder
JPH09114641A (ja) 最上位デジットを決定するための装置と方法
US5978826A (en) Adder with even/odd 1-bit adder cells
JPS5968058A (ja) フロ−テイング乗算器
US3500027A (en) Computer having sum of products instruction capability
US3571580A (en) Device for determining least significant {37 one{38 {0 in a binary word
US6683530B1 (en) Method and apparatus for performing a floating point compare operation
US5148480A (en) Decoder
JPS62187933A (ja) 加減算装置
US3324288A (en) Data processing apparatus including means for correcting codes arranged in a packed format
KR100198783B1 (ko) 직렬처리 나눗셈기의 구동 방법
KR100265358B1 (ko) 고속의쉬프팅장치
KR100196520B1 (ko) 면적 개선을 위한 2의보수 변환 장치