JPS63211024A - デ−タプロセツサ - Google Patents

デ−タプロセツサ

Info

Publication number
JPS63211024A
JPS63211024A JP62042504A JP4250487A JPS63211024A JP S63211024 A JPS63211024 A JP S63211024A JP 62042504 A JP62042504 A JP 62042504A JP 4250487 A JP4250487 A JP 4250487A JP S63211024 A JPS63211024 A JP S63211024A
Authority
JP
Japan
Prior art keywords
shifter
multiplicand
signal
bit
selector
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
JP62042504A
Other languages
English (en)
Inventor
Shigesumi Matsui
重純 松井
Ikuya Kawasaki
川崎 郁也
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP62042504A priority Critical patent/JPS63211024A/ja
Publication of JPS63211024A publication Critical patent/JPS63211024A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/499Denomination or exception handling, e.g. rounding or overflow
    • G06F7/49994Sign extension

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、データプロセッサに関し、例えば乗算機能
を持つマイクロプロセッサに利用して有効な技術に関す
るものである。
〔従来の技術〕
マイクロプロセッサにおける乗算は、加算の組み合わせ
から行われる。このような乗算方法に関しては、例えば
、CQ出版社、昭和58年9月15日発行rマイクロコ
ンビエータの内部構造と機械語J福永邦雄著、頁147
〜頁150に述べられている。この乗算は、乗数及び被
乗数が8ビツトの場合、8回の繰り返し加算動作を必要
とするため演算動作が遅いという問題がある。そこで、
乗数の2ビツト又は3ビツト等のように複数ビットによ
る一様桁移動方式による乗算方法が提案されている(例
えば、社団法人発明協会昭和56年4月10日発行r特
許からみたコンピュータシステム1頁336)、この−
橋桁移動方式では、例えば乗数を最下位桁から一様に2
ビツトづつグループ分けし、隣接する下位の桁との3ビ
ツトを対象として、被乗数の0〜3倍の部分積を順次加
算する。したがって、上記乗数及び被乗数が8ビツトの
場合、4回の加算動作によって乗算を行うことができる
〔発明が解決しようとする問題点〕
しかしながら、このような−橋桁移動方式においては、
上記部分積を形成する回路が複雑となり、また、上記部
分積に応じて桁数が増加するので、順次加算を行うため
被乗数と乗数が8ビツトであっても、9ビツトの入力を
持つ演算ユニットが必要になってしまう。
この発明の目的は、簡単な構成により乗算動作の高速化
を実現したデータプロセッサを提供することにある。
この発明の前記ならびにそのほかの目的と新規な特徴は
、本明細書の記述および添付図面から明らかになるであ
ろう。
(問題点を解決するための手段) 本願において開示される発明のうち代表的なものの概要
を簡単に説明すれば、下記の通りである。
すなわち、補数器により被乗数の補数を形成しておいて
、上記被乗数、その補数又は零を選択的に伝達するセレ
クタを介して算術演算ユニットの一方の入力に伝達し、
この算術演算ユニットの他方の入力には、その出力信号
をパラレルに受ける第1のシフタ及び第3のシフタを通
して伝達し、乗数を第2のシフタによって単位の演算に
必要な複数ビットの信号を符号拡張回路を介して正準リ
コーダに供給して上記セレクタ及び第1、第3のシフタ
の制御信号を形成して複数ビットに対応した部分積演算
を実行させる。
〔作 用〕
上記した手段によれば、セレクタやシフタを介して軍術
演算ユニットの入力信号を形成するので、被乗数及び乗
数のデータ長に対応した算術演算ユニットを用いて高速
乗算動作を実現できる。
〔実施例〕
第1図には、この発明が適用された算術論理演算部の一
実施例のブロック図が示されている。同図の各回路ブロ
ックは、特に制限されないが、公知の半導体集積回路の
製造技術によって、単結晶シリコンのような1個の半導
体基板上において形成される。
この実施例では、特に制限されないが、被乗数及び乗数
は8ピントのデータとされる。被乗数はレジスタ1に取
り込まれる。このレジスタ1の出力信号は、補数器に供
給され、ここで補数が形成される。この補数と上記乗数
及びデータ0は、セレクタによって選択的に算術演算ユ
ニット(ALtJ) 4の一方の入力に供給される。同
図では、上記補数器とセレクタとが1つの回路ブロック
3によって示されている。
上記算術演算ユニット4の出力信号は、パラレルに第1
のシフタA5に供給される。このシフタA5の出力信号
は、パラレルに第3のシフタC7に供給され、これらの
シフタA5及びシフタC7を介して上記算術演算ユニッ
ト4の出力信号がその他方の入力に供給される。また、
乗数は第2のシフタB6に取り込まれる。上記セレクタ
及び各シフタA−Cは、8ビツトからなるものである。
上記シフタB6に取り込まれた乗数は、最下位ビットL
SBから2ビツトを単位として隣接する上位1ビツトが
付加された合計3ビツトづつが符号拡張回路8に供給さ
れる。すなわち、後述するように、第1回目は0ないし
2の3ビツトが、第2回目は2ないし4の3ビツトのよ
うな組み合わせとされる。この符号拡張回路8からの3
ビツトの信号BOないしB2は、正準リコーダ2に供給
される。正準リコーダ2は、上記信号BOないしB2と
、前サイクルのキャリー出力Coutをキャリー人力C
inとして受けて、データX1.X2及び−倍信号を形
成する。
正準リコーダ2は、上記出力信号XI、X2及び−の情
報ビットによって、上記シフタA5、シフタC7及びセ
レクタの制御信号を形成する0例えば、正準リコーダ2
はセレクタに対して択一的に伝達すべき上記被乗数、そ
の補数又はデータ0を指示する。また、正準リコーダ2
は、シフタA5に対して1ビツト又は2ビツトの右シフ
ト動作を指示し、シフタC7に対してはスルー又は1ビ
ツトの右シフト動作を指示する。
表−1 この実施例回路の乗算動作を、第2図に示した動作説明
図を参照して次に説明する。
第1回目の加算動作においては、シフタB6に供給され
た乗数のうち、最下位ビットしSBから3ビツトがパラ
レルに符号拡張回路8に供給される。この出力動作とと
もにシフタBは、2ビツト右シフトされる0次の第2回
目の加算動作においては、上記シフタBの2ビット右シ
フト動作により、下位3ビツトの信号は、2ないし4の
3ビツトの信号とされる。以下、同様に第3回目の加算
動作においては、4ないし6の3ビツトの信号とされ、
第4回目の加算動作のとき6ないし8の3ビツトの信号
とされる。ただし、この第4B!目の動作サイクルでは
、乗数が0ないし7の8ビツトからなるものであるので
、上記符号拡張回路によってビット8が付加される。な
お、データ長が16ビツト等のように大きい場合、上記
の同様な組み合わせにより、上記信号BOないしB2が
形成される。
上記各動作サイクルにおける符号拡張回路8の出力信号
BOないしB2により、正準リコーダ2の変換信号X2
.XI及び−倍が000なら、十〇の加算を行う、すな
わち、セレクタはデータOを出力する。シフタA5を右
2ビツトシフトさせる。シフタC7は信号をスルーとす
る。すなわち、第1回目の加算動作なら、シフタAにデ
ータOがそのまま取り込まれる。第2回目以降の加算動
作なら、シフタAの信号が右方向に2ビツトシフトされ
るのみである。
また、上記変換信号X2.XI及び−倍が010なら、
被乗数の加算を行う、すなわち、セレクタは被乗数を算
術演算ユニットの一方の入力に供給する。シフタA5に
保持された前の動作サイクルでの加算結果は、シフタC
を介して算術演算ユニット4の他方の入力に供給され、
その加算が行われシフタA5に取り込まれる。この演算
結果は右2ビツトシフトさせる。なお、第1回目の加算
動作なら、シフタAに被乗数がそのまま取り込まれる。
また、上記変換信号X2.Xl及び−倍が100なら、
×2倍の被乗数の加算を行う、すなわち、セレクタは被
乗数を算術演算ユニットの一方の入力に供給する。シフ
タA5に保持された前の動作サイクルでの加算結果は、
シフタCを介して1ビツト右方向にシフトされ算術演算
ユニット4の他方の入力に供給される。このシフト動作
によりシフタC7の最下位ビットからはみ出した1ビツ
トの信号は、シフタBの最上位ビットに取り込まれる。
上記のように前の加算結果が1ビツト右側にシフトされ
る結果、前の加算結果からみると上記被乗数が2倍(1
ビツトの桁上げ)されたのと同様になり、両者の加算結
果がシフタAに取り込まれる。このとき、シフタAは、
1ビツトの右シフトを行い上記シフタBの最上位ビット
から供給する。これにより、シフタBの上位2ビツトに
は、上記シフタCからの1ビツトとシフタAからの1ビ
ツトの信号が供給される。なお、第1回目の加算動作な
ら、シフタAに被乗数がそのまま取り込まれ、その最下
位ビットにシフタC7からの0が付加され、それが1ビ
ツト右方向にシフトされる。
これによって、被乗数に対して、シフタBの上位第2ビ
ツトを基準にして、2倍されたデータがシフタA及びシ
フタBの最上位ビットに取り込まれることになる。
また、上記変換信号X2.XI及び−倍が011なら、
−1倍の被乗数の加算を行う、この加算動作は、上記セ
レクタが上記被乗数に代えて補数を選択して出力させる
ものであり、上記+被乗数の加算同様である。
また、上記変換信号X2.XI及び−倍が101なら、
×2倍の被乗数の減算、言いかかるならば、−(×2倍
の被乗数)の加算を行う、すなわち、セレクタは前記被
乗数に代えて補数を算術演算ユニットの一方の入力に供
給する。シフタA5に保持された前の動作サイクルでの
加算結果は、シフタCを介して1ビツト右方向にシフト
され算術演算ユニット4の他方の入力に供給される。こ
のシフト動作によりシフタC7の最下位ビットからはみ
出した1ビツトの信号は、シフタBの最上位ビットに取
り込まれる。上記のように前の加算結果が1ビツト右側
にシフトされる結果、前の加算結果からみると上記補数
が2倍(1ビツトの桁上げ)されたのと同様になり、両
者の加算結果がシフタAに取り込まれる。このとき、シ
フタAは、1ビツトの右シフトを行い上記シフタBの最
上位ビットから供給する。これにより、シフタBの上位
2ビツトには、上記シフタCからの1ビツトとシフタA
からの1ビツトの信号が供給される。なお、第1回目の
加算動作なら、シフタAに補数数がそのまま取り込まれ
、その最下位ビットにシフタC7からの0が付加され、
それが1ビツト右方向にシフトされる。これによって、
補数に対して、シフタBの上位第2ビツトを基準にして
、2倍されたデータがシフタA及びシフタBの最上位ビ
ットに取り込まれることになる。
上記のような5種類の加算動作によって、2ビツトづつ
の一様桁移動方式による乗算動作が可能になる。すなわ
ち、2ビツト分、つまり被乗数の0ないし3倍の部分積
を順次加算して、2ビツトづつ桁移動する。そして、上
記2ビツトに付加された上位1ビツトの信号を参照して
、上記のようなコード変換によって、3倍は4倍−1倍
とし処理する。すなわち、そのステップでは一1倍の処
理を行い、4倍(2ビツトシフト動作)の処理を次のス
テップにより行う、同様に、2倍も4倍−2倍とし処理
する。このようにすることによって、上記8ビツトの乗
数と被乗数との乗算を4回の動作サイクルにより実現で
きる。
また、算術演算ユニット2には、被乗数若しくはその補
数、又はデータ0が供給されるものであること、及び算
術演算ユニットの出力側にシフタを設けて、他方の入力
を供給するものであるので、常に8ビツトのデータ長の
信号が算術演算ユニットに供給できる。
また、シフタAの演算結果をシフタCを介してシフト又
はスルーすることによって算術演算ユニットに他方の加
算データを供給すること、及び上記のように±2倍の被
乗数の加算とき、シフタCの1ビツトのシフト動作によ
りはみ出した1ビツトの信号をそのまま加算結果の最下
位ビットとしてシフタBに供給する等により、データの
伝達経路を簡略化することにより、いっそうの高速化を
図るものである。
また、上記符号拡張回路を付加することにょうて、符号
付数(2の補数)と符号無数(絶対値表示数)の区別を
ほとんどすることなく、すなわち、符号無数を正の符号
付数として扱うことによって、上記のような乗算を行う
ことができる。
上記の実施例から得られる作用効果は、下記の通りであ
る。すなわち、 (1)補数器により被乗数の補数を形成しておいて、上
記被乗数、その補数又は零を選択的に伝達するセレクタ
を介して算術演算ユニットの一方の入力に伝達し、この
算術演算ユニットの他方の入力には、その出力信号をパ
ラレルに受ける第1のシフタA及び第3のシフタCを通
して伝達し、乗数を第2のシフタBによって単位の演算
に必要な複数ビットの信号を符号拡張回路を介して正準
リコーダに供給して上記セレクタ及び第1、第3のシフ
タA、CのMrB信号を形成して複数ビットに対応した
部分積演算を実行させることにより、セレクタやシフタ
A、Cを介して算術演算ユニットの入力信号を形成する
ので、被乗数及び乗数のデータ長に対応した算術演算ユ
ニットを用いて一様桁移動方式による高速乗算動作を実
現できるという効果が得られる。
(2)±2倍の加算動作のとき、シフタCを1ビツトシ
フトさせるとともに、そのはみ出した最下位ビットを加
算結果として利用することによってデータの伝播経路の
短縮化が図られる。これによって、上記(1)の相俟っ
ていっそうの動作の高速化を図ることができる。
(3)乗数を受けるシフタからの演算動作に必要な複数
ビットの単位の信号を符号拡張回路に供給することによ
って、符号無数と符号付数を区別することなく、乗算を
行うことができるという効果が得られる。
以上本発明者によってなされた発明を実施例に基づき具
体的に説明したが、本発明は上記実施例に限定されるも
のではなく、その要旨を逸脱しない範囲で種々変更可能
であることはいうまでもない0例えば、第3図に示すよ
うに、乗数をレジスタ10にセットし、その出力をシフ
タD9に供給し、このシフトD9の出力を一方において
上記正準リコーダ2に供給し、他方において上記レジス
タ!Oに供給するものであってもよい、上記乗数のレジ
スタ10とシフタD9のループによって乗数が順次シフ
トされる。ただし、上記シフタD9は、符号付数の乗算
のときには算術シフタ、つまりシフト入力は最上位ビッ
トMSBとされ、符号無数の乗算のときは論理シフタ、
つまりシフト入力はOとされる。他の構成及び動作は、
上記第1図に示した実施例と同様である。
前記被乗数及び乗数は、16ビツト等から構成されるも
のであってもよい、この場合には、上記のデータ長に合
わせて、算術演算ユニットやシフタのビット長が設定さ
れる。また、上記シフタBに代えて、上記シフタAに縦
列接続される別のシフタを設けるものであってもよい。
この発明は、上記算術演算ユニットにより乗算を行わせ
るデータプロセッサとして広く利用できる。
〔発明の効果〕
本願において開示される発明のうち代表的なものによっ
て得られる効果を簡単に説明すれば・下記の通りである
。すなわち、補数器により被乗数の補数を形成しておい
て、上記被乗数、その補数−又は零を選択的に伝達する
セレクタを介して算術演算ユニットの一方の入力に伝達
し、この算術演算ユニットの他方の入力には、その出力
信号をパラレルに受けるシフタA及びシフタCを通して
伝達し、乗数をシフタBによって単位の演算に必要な複
数ビットの信号を符号拡張回路を介して正準リコーダに
供給して上記セレクタ及びシフタA。
Cの制御信号を形成して複数ビットに対応した部分積演
算を実行させることにより、被乗数及び乗数のデータ長
に対応した算術演算ユニットを用いて一様桁移動方式に
よる高速乗算動作を実現できる。
【図面の簡単な説明】
第1図は、この発明の一実施例を示すブロック図、 第2図は、その部分積加算動作を説明するための図、 第3図は、この発明の他の一実施例を示すブロック図で
ある。 1・・レジスタ(被乗数)、2・・正準リコーダ、3・
・補数器&セレクタ、4・・算術演算ユニット、5・・
シフタA、6・・シフタB、7・・シフタC18・;符
号拡張回路、9・・シフタD110・・レジスタ(乗数
) 第1図 第 2 図 5B 一―−−++1−−−−− トーーーH1月 )−−e 2困 2−′ 、−′ I′ 第 3 図

Claims (1)

  1. 【特許請求の範囲】 1、被乗数を受ける補数器と、上記被乗数、その補数又
    は零を伝達するセレクタと、上記セレタクの出力信号が
    一方の入力に供給される算術演算ユニットと、この算術
    演算ユニットの出力信号を受ける第1のシフタと、上記
    第1のシフタの出力信号を受け、上記算術演算ユニット
    の他方に入力に信号を伝える第3のシフタと、乗数を受
    ける第2のシフタと、この第2のシフタから単位の演算
    に必要な複数ビットの信号を受ける符号拡張回路と、こ
    の符号拡張回路の出力信号を受けて、上記セレクタ及び
    第1、第3のシフタの制御信号を形成して複数ビットに
    対応した部分積演算を実行させる正準リコーダとを含む
    ことを特徴とするデータプロセッサ。 2、上記第1のシフタの最下位ビットからの信号はその
    シフト動作に従って第2のシフタの最上位ビットにシリ
    アルに伝えられ、上記第1及び第2のシフタから乗算結
    果を得ることを特徴とする特許請求の範囲第1項記載の
    データプロセッサ。
JP62042504A 1987-02-27 1987-02-27 デ−タプロセツサ Pending JPS63211024A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62042504A JPS63211024A (ja) 1987-02-27 1987-02-27 デ−タプロセツサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62042504A JPS63211024A (ja) 1987-02-27 1987-02-27 デ−タプロセツサ

Publications (1)

Publication Number Publication Date
JPS63211024A true JPS63211024A (ja) 1988-09-01

Family

ID=12637895

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62042504A Pending JPS63211024A (ja) 1987-02-27 1987-02-27 デ−タプロセツサ

Country Status (1)

Country Link
JP (1) JPS63211024A (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5839645B1 (ja) * 1971-06-23 1983-08-31 William A Wootten
JPS59167749A (ja) * 1983-03-11 1984-09-21 Nec Corp 乗算器
JPS61289425A (ja) * 1985-06-18 1986-12-19 Mitsubishi Electric Corp 乗算回路

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5839645B1 (ja) * 1971-06-23 1983-08-31 William A Wootten
JPS59167749A (ja) * 1983-03-11 1984-09-21 Nec Corp 乗算器
JPS61289425A (ja) * 1985-06-18 1986-12-19 Mitsubishi Electric Corp 乗算回路

Similar Documents

Publication Publication Date Title
US6609143B1 (en) Method and apparatus for arithmetic operation
JPH05233228A (ja) 浮動小数点演算装置およびその演算方法
EP0248166A2 (en) Binary multibit multiplier
US5870322A (en) Multiplier to selectively perform unsigned magnitude multiplication or signed magnitude multiplication
US5115408A (en) High speed multiplier
US7607165B2 (en) Method and apparatus for multiplication and/or modular reduction processing
JPH0234054B2 (ja)
JPS63211024A (ja) デ−タプロセツサ
JPH0346024A (ja) 浮動小数点演算器
JPH08314697A (ja) 符号付き/符号なし数兼用乗算器
JP3227538B2 (ja) 2進整数乗算器
JPS61289425A (ja) 乗算回路
JP3433487B2 (ja) 2進10進変換器
JPH07141150A (ja) 乗算器
JP3230349B2 (ja) 10進乗算器
JP2864597B2 (ja) ディジタル演算回路
JP3284690B2 (ja) 10進乗算器
JPS58181143A (ja) デイジタル乗算器
KR100386979B1 (ko) 갈로아체상에서 비트 직렬 승산기의 병렬화 방법 및 이를이용한 직병렬 승산기
SU748412A1 (ru) Устройство дл умножени двоичных чисел
SU1548785A1 (ru) Мультиконвейерное вычислительное устройство
SU748409A1 (ru) Устройство дл умножени двоично- дес тичных чисел
JP2653470B2 (ja) 10進乗算装置
JPH01155435A (ja) 平方根演算処理方式
JPH0377539B2 (ja)