JPS61204736A - マルチビツト加算器 - Google Patents
マルチビツト加算器Info
- Publication number
- JPS61204736A JPS61204736A JP61047173A JP4717386A JPS61204736A JP S61204736 A JPS61204736 A JP S61204736A JP 61047173 A JP61047173 A JP 61047173A JP 4717386 A JP4717386 A JP 4717386A JP S61204736 A JPS61204736 A JP S61204736A
- Authority
- JP
- Japan
- Prior art keywords
- signal
- logic
- stage
- bit
- gate
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods 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/50—Adding; Subtracting
- G06F7/505—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination
- G06F7/506—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination with simultaneous carry generation for, or propagation over, two or more stages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/3804—Details
- G06F2207/3808—Details concerning the type of numbers or the way they are handled
- G06F2207/3812—Devices capable of handling different types of numbers
- G06F2207/382—Reconfigurable for different fixed word lengths
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/3804—Details
- G06F2207/3808—Details concerning the type of numbers or the way they are handled
- G06F2207/3828—Multigauge devices, i.e. capable of handling packed numbers without unpacking them
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Mathematical Optimization (AREA)
- General Engineering & Computer Science (AREA)
- Logic Circuits (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(技術分野)
本発明は、一般的にはディジタル・コンピュータに使用
される回路に関し、更に詳細には大規模集積(LSI)
回路を使用するディジタル・コンピュータにおいて加算
器又は減算器として作動し得る集積回路に関する。
される回路に関し、更に詳細には大規模集積(LSI)
回路を使用するディジタル・コンピュータにおいて加算
器又は減算器として作動し得る集積回路に関する。
(背景技術)
LSIの発達に従って、ディジタル・コンピュータにお
ける主要サブアセンブリの動作速度な最高にし、そのサ
ブアセンブリが必要に応じて異なる演算機能を遂行し得
ることがますます重要になってきた。本願と同一の出願
人の昭和60年11月1日に出願された特願昭60−2
46110号「マルチビット・ディジタル加算器」には
、32ビツトの数値の改良された刃口算器が開示されて
いる。この加算器は、既知のどの加算器よりも高速であ
るが、最大長の数値の加算をする適用例に最も有効であ
る。即ち、短い数値、例えば2又は4ビツトの数値が加
算される場合、前記出願に開示された回路は、2つの3
2ビツトの数値を刀口算するのに必要となる時間と同じ
動作時間が必要となる。更に、前記出願の回路は、加算
にのみ使用され、他の共通の手順、例えば減算には使用
することができない。
ける主要サブアセンブリの動作速度な最高にし、そのサ
ブアセンブリが必要に応じて異なる演算機能を遂行し得
ることがますます重要になってきた。本願と同一の出願
人の昭和60年11月1日に出願された特願昭60−2
46110号「マルチビット・ディジタル加算器」には
、32ビツトの数値の改良された刃口算器が開示されて
いる。この加算器は、既知のどの加算器よりも高速であ
るが、最大長の数値の加算をする適用例に最も有効であ
る。即ち、短い数値、例えば2又は4ビツトの数値が加
算される場合、前記出願に開示された回路は、2つの3
2ビツトの数値を刀口算するのに必要となる時間と同じ
動作時間が必要となる。更に、前記出願の回路は、加算
にのみ使用され、他の共通の手順、例えば減算には使用
することができない。
(発明の概要)
前述の如き技術背景に鑑み、本発明の第1の目的は、必
要に応じて数値の加算又は減算を行い得るLSI回路を
提供することである。
要に応じて数値の加算又は減算を行い得るLSI回路を
提供することである。
本発明の他の目的は、異なる長さの数値が最も有効に処
理されるLSI回路を提供することである0 本発明の前記目的は、数値の加算又は減算を行うよう相
互接続される既知の2ビツト加算器を使用するLSI回
路によって達成され、2ビット刀口算器の各々は関連の
論理回路網からの信号によって制御され、その論理回路
網は作動される2ビツト加算器の数を常に決定し、作動
される2ビツト加算器の動作モート1を決定して、異な
る長さの数値が所望通り刀口算又は減算される。
理されるLSI回路を提供することである0 本発明の前記目的は、数値の加算又は減算を行うよう相
互接続される既知の2ビツト加算器を使用するLSI回
路によって達成され、2ビット刀口算器の各々は関連の
論理回路網からの信号によって制御され、その論理回路
網は作動される2ビツト加算器の数を常に決定し、作動
される2ビツト加算器の動作モート1を決定して、異な
る長さの数値が所望通り刀口算又は減算される。
(実施例の説明)
本発明を以下実施例に従って詳細に説明する。
図面を詳細に参照する前に、マルチビット加算器に使用
されるすべての加算器段には、3つの入力(710算さ
れるべきビットA及びBとキャリイ・イン信号(、IN
)と、2つの出力(和信号S及びキャリイ・アウト信
号C0UT)と、があることを述べておく。複数(ここ
ではN/2)の2ビツト加算器段が結合されてマルチビ
ット刃口算器を形成するとき、最下位段のキャリイ・ア
ウト信号は次に下位の段へのキャリイ・イン信号となる
という具合に続いて最後に最上位段へのキャリイ・イン
信号が得られる。2つの2進数の減算(A−B)は、被
減数(A)と減数(B)の「2の補数」との算術和によ
って達成され、ここで2進数Bの「2の補数」は補数プ
ラス1(B+1)で定義される。
されるすべての加算器段には、3つの入力(710算さ
れるべきビットA及びBとキャリイ・イン信号(、IN
)と、2つの出力(和信号S及びキャリイ・アウト信
号C0UT)と、があることを述べておく。複数(ここ
ではN/2)の2ビツト加算器段が結合されてマルチビ
ット刃口算器を形成するとき、最下位段のキャリイ・ア
ウト信号は次に下位の段へのキャリイ・イン信号となる
という具合に続いて最後に最上位段へのキャリイ・イン
信号が得られる。2つの2進数の減算(A−B)は、被
減数(A)と減数(B)の「2の補数」との算術和によ
って達成され、ここで2進数Bの「2の補数」は補数プ
ラス1(B+1)で定義される。
ここで第1図を参照すると、図示の刃口算器/減算器1
01は、既知の2ビツト加算器回路に加えて、排他的O
Rゲート111,112 と論理回路網13..13
2 を含んでいる。排他的ORゲート 1)1,11
2 は、図示の如<Bt及びB2人力信号と加算/減
算(A/S)制御信号とに応答する。A/S制御信号が
論理レベルrob(710算を意味する)のとき、排他
的ORゲー)111゜112の出力はB 1 + B
2人力信号と同じになる。
01は、既知の2ビツト加算器回路に加えて、排他的O
Rゲート111,112 と論理回路網13..13
2 を含んでいる。排他的ORゲート 1)1,11
2 は、図示の如<Bt及びB2人力信号と加算/減
算(A/S)制御信号とに応答する。A/S制御信号が
論理レベルrob(710算を意味する)のとき、排他
的ORゲー)111゜112の出力はB 1 + B
2人力信号と同じになる。
A/S制御信号が論理レベル「1」(減算を意味する)
にあるとき、排他的ORゲートの出力はBl、B2人力
信号の「2の補数」となる。
にあるとき、排他的ORゲートの出力はBl、B2人力
信号の「2の補数」となる。
A/S制御信号は、またフィールド長制御信号(Z)と
ともに同じ構成の制御論理回路網131゜132に刃口
えられる。
ともに同じ構成の制御論理回路網131゜132に刃口
えられる。
ここで簡単に第2図を参照すると、制御論理回路網の1
つ、ここでは論理回路網1.31が示され、該回路網は
2及びA/S制御信号に加えて、キャリイ・イン(cI
N)入力(第1図におけるその時のキャリイ・アウトC
0UT2と同じ)を受ける。
つ、ここでは論理回路網1.31が示され、該回路網は
2及びA/S制御信号に加えて、キャリイ・イン(cI
N)入力(第1図におけるその時のキャリイ・アウトC
0UT2と同じ)を受ける。
論理回路網131は、インバータ15、トランスミッシ
ョン・ゲート17、NANDゲート19、NORゲート
21、pチャンネル電界効果トランジスタFET P
1及びnチャンネルF’ETNIから成り、それらは表
Iに従ってキャリイ・アウトC0UT出力を供給するよ
うに配置される。
ョン・ゲート17、NANDゲート19、NORゲート
21、pチャンネル電界効果トランジスタFET P
1及びnチャンネルF’ETNIから成り、それらは表
Iに従ってキャリイ・アウトC0UT出力を供給するよ
うに配置される。
表 I
Z A/S C0UT
o OClN
0 1 CIN
表Iから、フィールド長制御信号2が論理レベル「0」
のトキ、トランスミッション・ゲート17は、加算/減
算(A/S ”)制御信号の状態にかかわらず、キャリ
イ・インCIN入力をキャリイ・アラ) cou’r出
力として通過させる。これが制御論理回路網の通常の動
作モードで、そのキャリイ信号はNビット加算器/減算
器の連続する2ビット段を伝搬することが可能となる。
のトキ、トランスミッション・ゲート17は、加算/減
算(A/S ”)制御信号の状態にかかわらず、キャリ
イ・インCIN入力をキャリイ・アラ) cou’r出
力として通過させる。これが制御論理回路網の通常の動
作モードで、そのキャリイ信号はNビット加算器/減算
器の連続する2ビット段を伝搬することが可能となる。
フィールド長制御信号Zが論理レベル1のとき(フィー
ルド長が変えられるべきであり、2つの新しいディジタ
ル数が加算器/減算器の次の2ビット段で、加算又は減
算されることを意味する)、その新しいディジタル数が
加算されるべきか又は減算されるべきかによってキャリ
イ・アラ) C0UT出力が夫々論理レベルO又は論理
レベル1にセットされる。
ルド長が変えられるべきであり、2つの新しいディジタ
ル数が加算器/減算器の次の2ビット段で、加算又は減
算されることを意味する)、その新しいディジタル数が
加算されるべきか又は減算されるべきかによってキャリ
イ・アラ) C0UT出力が夫々論理レベルO又は論理
レベル1にセットされる。
そして、フィルド長制御信号2が論理レベル1のとキ、
トランスミッション・ゲート17は動作禁止され、FE
T PI又はFET NlのいずれかがONとなり(A
/S制御信号の状態によって)、COUT出力信号を供
給する。Z制御信号が論理レベル1でA/S制御信号が
論理レベル0のとき、NORゲート21は、論理レベル
1を与えてFET NlをONにし論理レベル0をCO
UT出力として供給する。一方、Z及びA/S制御信号
が論理レベル1のとき、NANDゲート19は、論理レ
ベル0を与えてFET PIをONにし論理レベル1を
COUT出力として供給する。
トランスミッション・ゲート17は動作禁止され、FE
T PI又はFET NlのいずれかがONとなり(A
/S制御信号の状態によって)、COUT出力信号を供
給する。Z制御信号が論理レベル1でA/S制御信号が
論理レベル0のとき、NORゲート21は、論理レベル
1を与えてFET NlをONにし論理レベル0をCO
UT出力として供給する。一方、Z及びA/S制御信号
が論理レベル1のとき、NANDゲート19は、論理レ
ベル0を与えてFET PIをONにし論理レベル1を
COUT出力として供給する。
ここで再び第1図を参照すると、排他的ORゲート11
..112 からの出力信号は、図示の如く排他的O
Rゲート231,232 に加えられ、夫々AI及びA
2人力と結合される。排他的ORゲート111からの出
力信号は、またインバータ25Aによって反転され、キ
ャリイ発生回路27A、29Aに対するB1■A/S制
御信号を形成し、それと同時に排他的ORゲート112
からの出力信号はインバータ25Bで反転されキャリイ
発生回路27B、29Bに対するB2■A/S制御信号
を形成する。同様に、AI及びA2人力はインバータ2
8A、28Bで反転される。排他的ORゲート231,
232 からの出力信号は、夫々(a)排他的ORゲ
ート311,312 に対する入力信号として、そし
て(b)キャリイ発生回路27A、29A及び27B、
29Bに対する制御信号として供給される。B1及びB
2人力かとを除き、キャリイ発生回路27A、29Aは
本願と同一の出願人の昭和60年11月1日に出願され
た!TfM昭60−246111号「マルチビット・デ
ィジタル加算器」に示されるものと同じである。
..112 からの出力信号は、図示の如く排他的O
Rゲート231,232 に加えられ、夫々AI及びA
2人力と結合される。排他的ORゲート111からの出
力信号は、またインバータ25Aによって反転され、キ
ャリイ発生回路27A、29Aに対するB1■A/S制
御信号を形成し、それと同時に排他的ORゲート112
からの出力信号はインバータ25Bで反転されキャリイ
発生回路27B、29Bに対するB2■A/S制御信号
を形成する。同様に、AI及びA2人力はインバータ2
8A、28Bで反転される。排他的ORゲート231,
232 からの出力信号は、夫々(a)排他的ORゲ
ート311,312 に対する入力信号として、そし
て(b)キャリイ発生回路27A、29A及び27B、
29Bに対する制御信号として供給される。B1及びB
2人力かとを除き、キャリイ発生回路27A、29Aは
本願と同一の出願人の昭和60年11月1日に出願され
た!TfM昭60−246111号「マルチビット・デ
ィジタル加算器」に示されるものと同じである。
キャリイ発生回路27Aには論理1レベルの固定された
キャリイ・インCIN入力が与えられ、キャリイ発生回
路29Aは論理Oレベルの固定CIN 入力を有し、そ
れによって刀Ω算器/減算器101 力旬ロ算モードに
あるとき(即ち、A/S制御信号は論理レベル0にセッ
トされる)、夫々表■及び表■に従って動作する。
キャリイ・インCIN入力が与えられ、キャリイ発生回
路29Aは論理Oレベルの固定CIN 入力を有し、そ
れによって刀Ω算器/減算器101 力旬ロ算モードに
あるとき(即ち、A/S制御信号は論理レベル0にセッ
トされる)、夫々表■及び表■に従って動作する。
表 ■
表 層
oooooo。
また、加算器/減算器101が減算モードにあるとき(
即ち、A/S制御信号が論理レベル1にセットされると
き)、キャリイ発生回路27A。
即ち、A/S制御信号が論理レベル1にセットされると
き)、キャリイ発生回路27A。
29Aは夫々次の表■及びVに従って動作する。
表 ■
、 表 ■
キャリイ発生回路27Aのキャリイ・アウトC0UTI
出力は、キャリイ発生回路27B及びトランスミッショ
ン・ゲート331への入力として与えられる。同様に、
キャリイ発生回路29Aのキャリイ・アウトC0UTI
出力(アステリスクは論理レベルOの入力でキャリ
イ連鎖が始まることを表わす)は、キャリイ発生回路2
9Bとトランスミッション・スイッチ3320両方の入
力として与えられる。キャリイ発生回路27B、29B
はここではキャリイ発生回路27A、29Aと同一で、
それらの加算モードにおける動作は表■及び表■に、減
算モードにおける動作は表■及び表■に示される。
出力は、キャリイ発生回路27B及びトランスミッショ
ン・ゲート331への入力として与えられる。同様に、
キャリイ発生回路29Aのキャリイ・アウトC0UTI
出力(アステリスクは論理レベルOの入力でキャリ
イ連鎖が始まることを表わす)は、キャリイ発生回路2
9Bとトランスミッション・スイッチ3320両方の入
力として与えられる。キャリイ発生回路27B、29B
はここではキャリイ発生回路27A、29Aと同一で、
それらの加算モードにおける動作は表■及び表■に、減
算モードにおける動作は表■及び表■に示される。
キャリイ発生回路27Bのキャリイ・アウト出力C0U
T2は、非反転増幅器351を通して制御論理回路網1
3.に送られ、またトランスミッション・スイッチ37
1への入力としても与えられる。同様に、キャリイ発生
回路29Bからのキャリイ・アウト出力C0UT2 は
、非反転増幅器352を通して制御論理回路網132に
送られ、またトランスミッション・スイッチ372への
入力としても与えられる。
T2は、非反転増幅器351を通して制御論理回路網1
3.に送られ、またトランスミッション・スイッチ37
1への入力としても与えられる。同様に、キャリイ発生
回路29Bからのキャリイ・アウト出力C0UT2 は
、非反転増幅器352を通して制御論理回路網132に
送られ、またトランスミッション・スイッチ372への
入力としても与えられる。
ここで、刀n算器/減算器101は一対のマルチビット
数(AN及びBN)の2つの最下位ビットに対して動作
し、A/S制御信号はキャリイ・インCIN入力として
利用されることに注目すべきである。このことは、キャ
リイ発生回路27A。
数(AN及びBN)の2つの最下位ビットに対して動作
し、A/S制御信号はキャリイ・インCIN入力として
利用されることに注目すべきである。このことは、キャ
リイ発生回路27A。
27B及び関連のゲートはA/S制御信号が論理レベル
0にあるとき動作せず、キャリイ発生回路29A、29
Bが動作することを意味する。加算モードにあるとき(
即ち、A/S制御信号が論理レベルOにセットされると
き)、排他的ORゲート311はAl■Bl■A/S■
CINとして表わすことのできるSl出力信号を形成す
るように作動し、排他的ORゲート312はA2■B2
■A/S■C0UTIとして表わすことのできるS2出
力を形成するように作動する。S2出力に関連するキャ
リイ・アウト出力CO[JT2 は、トランスミッシ
ョン・スイッチ372及びバッファ増幅器39を通して
与えられる。C0UT2出力は、また増幅器352)制
御論理回路網132(フィールド長制御信号2は論理レ
ベル1にセットされていないと仮定する)、及びトラン
スミッション・スイッチ412を通して、次に続く2ビ
ット段(図示せず)にキャリイ・イン入力として送られ
る。加算器/減算器50のすべての後続段において、A
/S制御信号はキャリイ・イン入力に結合されず、故に
各後続段からの和(及び差)出力は、前の段からのキャ
リイ・イン(ボロウ・イン)によって決定される。
0にあるとき動作せず、キャリイ発生回路29A、29
Bが動作することを意味する。加算モードにあるとき(
即ち、A/S制御信号が論理レベルOにセットされると
き)、排他的ORゲート311はAl■Bl■A/S■
CINとして表わすことのできるSl出力信号を形成す
るように作動し、排他的ORゲート312はA2■B2
■A/S■C0UTIとして表わすことのできるS2出
力を形成するように作動する。S2出力に関連するキャ
リイ・アウト出力CO[JT2 は、トランスミッシ
ョン・スイッチ372及びバッファ増幅器39を通して
与えられる。C0UT2出力は、また増幅器352)制
御論理回路網132(フィールド長制御信号2は論理レ
ベル1にセットされていないと仮定する)、及びトラン
スミッション・スイッチ412を通して、次に続く2ビ
ット段(図示せず)にキャリイ・イン入力として送られ
る。加算器/減算器50のすべての後続段において、A
/S制御信号はキャリイ・イン入力に結合されず、故に
各後続段からの和(及び差)出力は、前の段からのキャ
リイ・イン(ボロウ・イン)によって決定される。
前述したように、2つのマルチビット2進数の差(A−
B)が必要なときは、被減数(A)と減数(B)の2の
補数との算術和によって達成される。ここで、減算モー
ドにおいて(即ち、A/S制御信号が論理レベル1にセ
ットされるとき)、排他的ORゲー) 11..112
は夫々Bl及びB2人力の補数を形成するように作動し
、そしてキャリイ発生回路27A、29Aが動作可能状
態になる。
B)が必要なときは、被減数(A)と減数(B)の2の
補数との算術和によって達成される。ここで、減算モー
ドにおいて(即ち、A/S制御信号が論理レベル1にセ
ットされるとき)、排他的ORゲー) 11..112
は夫々Bl及びB2人力の補数を形成するように作動し
、そしてキャリイ発生回路27A、29Aが動作可能状
態になる。
ここで第3図を参照すると、2ビツト加算器/減算器が
結合してNビット加算器/減算器50を形成する態様が
示される。2ビツト加算器/減算器段101〜ION/
2の各々は2ピツ)7JD算器/減算器101(第1図
)と同一である。ここで、キャリイ・イン人力CIN
は加算器/減算器50に訓えられるように示されていな
いが、AZS制御信号が最下位ビットに対しキャリイ・
イン(ボロウ・イン)入力として作用する。フィールド
長制御信号zo−zN−t は加算器/減算器50の
各2ビット段に加えられる。刃口算器/減算器50のフ
ィールドは、新しいワードの開始する前の2ビット段に
おいて制御信号Zを論理レベル1にセットすることによ
って制御される。制御信号Zのレベルは各段で変えるこ
とができ、またキャリイ・アウト信号は各段で利用でき
るので、加算器/減算器50の異なる部分を使用してN
よりも少ない数のビットを有する数を加算(又は減算)
することが可能となる。例えば、加算器/減算器50の
下位の半分を最高N/2ビツトを有する2つの数を加算
(又は減算)するのに使用することができ、それと同時
に加算器/減算器50の上位の半分を2つの異なる数を
加算(又は減算)するのに使用することができる。その
ような動作を達成するため、2制御信号は第1及び(N
/4−1)段で論理レベル1にセットされ、他のすべて
の段で2信号は論理レベルOにセットされる。
結合してNビット加算器/減算器50を形成する態様が
示される。2ビツト加算器/減算器段101〜ION/
2の各々は2ピツ)7JD算器/減算器101(第1図
)と同一である。ここで、キャリイ・イン人力CIN
は加算器/減算器50に訓えられるように示されていな
いが、AZS制御信号が最下位ビットに対しキャリイ・
イン(ボロウ・イン)入力として作用する。フィールド
長制御信号zo−zN−t は加算器/減算器50の
各2ビット段に加えられる。刃口算器/減算器50のフ
ィールドは、新しいワードの開始する前の2ビット段に
おいて制御信号Zを論理レベル1にセットすることによ
って制御される。制御信号Zのレベルは各段で変えるこ
とができ、またキャリイ・アウト信号は各段で利用でき
るので、加算器/減算器50の異なる部分を使用してN
よりも少ない数のビットを有する数を加算(又は減算)
することが可能となる。例えば、加算器/減算器50の
下位の半分を最高N/2ビツトを有する2つの数を加算
(又は減算)するのに使用することができ、それと同時
に加算器/減算器50の上位の半分を2つの異なる数を
加算(又は減算)するのに使用することができる。その
ような動作を達成するため、2制御信号は第1及び(N
/4−1)段で論理レベル1にセットされ、他のすべて
の段で2信号は論理レベルOにセットされる。
本発明を好適実施例に従って説明したが、本発明の範囲
内で他の実施例が可能であることは当業者には明らかで
ある。
内で他の実施例が可能であることは当業者には明らかで
ある。
第1図は周知の2つのビット加算器と本発明による関連
の論理回路網との簡略化した回路図であるO 第2図は第1図に示す回路網の一例を示す回路図である
。 第3図はrNJビットの加算器(又は減算器)の形成法
を示す簡略化したブロック図である。 (符号説明) 13、.132 :制御論理回路網 A/S : 710算/減算制御信号 Z:フィールド長制御信号 17:トランスミッション・ゲート 27A、27B、29A、29B:キャリイ発生回路(
外5名)
の論理回路網との簡略化した回路図であるO 第2図は第1図に示す回路網の一例を示す回路図である
。 第3図はrNJビットの加算器(又は減算器)の形成法
を示す簡略化したブロック図である。 (符号説明) 13、.132 :制御論理回路網 A/S : 710算/減算制御信号 Z:フィールド長制御信号 17:トランスミッション・ゲート 27A、27B、29A、29B:キャリイ発生回路(
外5名)
Claims (3)
- (1)各々がNビット(Nは2より大きい数)を有する
2つのディジタル数を接続された複数の段で加算するこ
とができ、適正なキャリイ信号が段から段へ伝達される
マルチビット加算器において、 (a)論理1又は論理0のいずれかのレベルを有する第
1信号に応答して、前記複数の段のうちの選択された段
を電気的に分離して、各々がNビットよりも少ないビッ
ト数を有する少なくとも4つのディジタル数を同時に処
理させる第1制御回路と、 (b)論理1又は論理0のいずれかのレベルを有する第
2信号に応答して前記複数の段の各々に与えられるビッ
トのうちの1つを2の補数に変換して、複数の段の各々
の加算の結果が与えられたビットの1つの他のビットか
らの減算となるようにする第2制御回路と、 から構成されるマルチビット加算器。 - (2)特許請求の範囲第1項記載の加算器において、第
1制御回路がトランスミッション・ゲートから成り、該
ゲートは前記第1信号のレベルに応答して、その第1信
号が論理0レベルにあるときキャリイ信号を段から段に
通過させ、第1信号が論理1レベルにあるときキャリイ
信号が段から段に通過するのを禁止する、マルチビット
加算器。 - (3)特許請求の範囲第2項記載の加算器において、第
2制御回路が、 (a)NANDゲート及び排他的NORゲートであつて
、第1及び第2信号に応答して第1信号が論理1レベル
にあるときにのみ、第2信号の論理レベルを表わす論理
信号を各段のどちらか一方が発生するNANDゲート及
び排他的NORゲートと、 (b)その制御電極が前記NANDゲートの出力に接続
されるpチャンネルFET及びその制御電極が前記排他
的NORゲートの出力に接続されるnチャンネルFET
であつて、電源とグランドとの間に接続され、第1信号
が論理1レベルにあるときそのいずれかが導通するpチ
ャンネルFET及びnチャンネル FETと、 (c)前記トランスミッション・ゲートの出力をpチャ
ンネル及びnチャンネルFETの結合点に接続する装置
と、 から成るマルチビット加算器。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US708185 | 1985-03-04 | ||
US06/708,185 US4707800A (en) | 1985-03-04 | 1985-03-04 | Adder/substractor for variable length numbers |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS61204736A true JPS61204736A (ja) | 1986-09-10 |
JPH0479013B2 JPH0479013B2 (ja) | 1992-12-14 |
Family
ID=24844730
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP61047173A Granted JPS61204736A (ja) | 1985-03-04 | 1986-03-04 | マルチビツト加算器 |
Country Status (4)
Country | Link |
---|---|
US (1) | US4707800A (ja) |
JP (1) | JPS61204736A (ja) |
DE (1) | DE3607045A1 (ja) |
GB (1) | GB2172129B (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02278382A (ja) * | 1989-02-27 | 1990-11-14 | Internatl Business Mach Corp <Ibm> | 図形処理装置用の演算論理機構 |
JP2014146336A (ja) * | 2013-01-28 | 2014-08-14 | Samsung Electronics Co Ltd | 複数データ形式を支援する加算器、及びその加算器を利用した複数データ形式の加減演算支援方法 |
Families Citing this family (113)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3880409T2 (de) * | 1987-09-23 | 1993-11-25 | France Telecom | Binäre Additions- und Multiplikationsvorrichtung. |
AU626847B2 (en) * | 1987-11-16 | 1992-08-13 | Intel Corporation | Dual mode adder circuitry |
US5047975A (en) * | 1987-11-16 | 1991-09-10 | Intel Corporation | Dual mode adder circuitry with overflow detection and substitution enabled for a particular mode |
US5189636A (en) * | 1987-11-16 | 1993-02-23 | Intel Corporation | Dual mode combining circuitry |
JPH01180633A (ja) * | 1988-01-12 | 1989-07-18 | Mitsubishi Electric Corp | 加算器 |
GB2215496A (en) * | 1988-02-25 | 1989-09-20 | Texas Instruments Ltd | Multi-stage parallel binary adders and/or subtractors |
US4899305A (en) * | 1988-06-15 | 1990-02-06 | National Semiconductor Corp. | Manchester carry adder circuit |
JP2739487B2 (ja) * | 1988-12-20 | 1998-04-15 | 株式会社日立製作所 | 描画処理装置及びその描画処理装置を用いた画像表示装置 |
US4982357A (en) * | 1989-04-28 | 1991-01-01 | International Business Machines Corporation | Plural dummy select chain logic synthesis network |
JP2580814B2 (ja) * | 1990-01-05 | 1997-02-12 | ヤマハ株式会社 | 楽音信号発生装置 |
JPH0454679A (ja) * | 1990-06-25 | 1992-02-21 | Nec Corp | 演算装置 |
US5218564A (en) * | 1991-06-07 | 1993-06-08 | National Semiconductor Corporation | Layout efficient 32-bit shifter/register with 16-bit interface |
JP2806171B2 (ja) * | 1992-08-31 | 1998-09-30 | 日本電気株式会社 | データ演算装置 |
US5483478A (en) * | 1992-10-16 | 1996-01-09 | Xilinx, Inc. | Method and structure for reducing carry delay for a programmable carry chain |
US5333120A (en) * | 1992-11-17 | 1994-07-26 | Gilber T Joseph R | Binary two's complement arithmetic circuit |
US5471414A (en) * | 1993-03-17 | 1995-11-28 | Intel Corporation | Fast static CMOS adder |
US5327369A (en) * | 1993-03-31 | 1994-07-05 | Intel Corporation | Digital adder and method for adding 64-bit, 16-bit and 8-bit words |
EP0654733B1 (en) * | 1993-11-23 | 2000-05-24 | Hewlett-Packard Company | Parallel data processing in a single processor |
US5883824A (en) * | 1993-11-29 | 1999-03-16 | Hewlett-Packard Company | Parallel adding and averaging circuit and method |
US5390135A (en) * | 1993-11-29 | 1995-02-14 | Hewlett-Packard | Parallel shift and add circuit and method |
US5541865A (en) * | 1993-12-30 | 1996-07-30 | Intel Corporation | Method and apparatus for performing a population count operation |
US5642306A (en) * | 1994-07-27 | 1997-06-24 | Intel Corporation | Method and apparatus for a single instruction multiple data early-out zero-skip multiplier |
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 |
AU4738396A (en) * | 1994-12-01 | 1996-06-19 | Intel Corporation | A microprocessor having a multiply operation |
US6275834B1 (en) | 1994-12-01 | 2001-08-14 | Intel Corporation | Apparatus for performing packed shift operations |
CN101211255B (zh) * | 1994-12-02 | 2012-07-04 | 英特尔公司 | 对复合操作数进行压缩操作的处理器、设备和计算*** |
US5819101A (en) * | 1994-12-02 | 1998-10-06 | Intel Corporation | Method for packing a plurality of packed data elements in response to a pack instruction |
US5752001A (en) * | 1995-06-01 | 1998-05-12 | Intel Corporation | Method and apparatus employing Viterbi scoring using SIMD instructions for data recognition |
US5721892A (en) * | 1995-08-31 | 1998-02-24 | Intel Corporation | Method and apparatus for performing multiply-subtract operations on packed data |
US7395298B2 (en) | 1995-08-31 | 2008-07-01 | Intel Corporation | Method and apparatus for performing multiply-add operations on packed data |
US6385634B1 (en) | 1995-08-31 | 2002-05-07 | Intel Corporation | Method for performing multiply-add operations on packed data |
US5983253A (en) * | 1995-09-05 | 1999-11-09 | Intel Corporation | Computer system for performing complex digital filters |
US5936872A (en) * | 1995-09-05 | 1999-08-10 | Intel Corporation | Method and apparatus for storing complex numbers to allow for efficient complex multiplication operations and performing such complex multiplication operations |
US6058408A (en) * | 1995-09-05 | 2000-05-02 | Intel Corporation | Method and apparatus for multiplying and accumulating complex numbers in a digital filter |
US6237016B1 (en) | 1995-09-05 | 2001-05-22 | Intel Corporation | Method and apparatus for multiplying and accumulating data samples and complex coefficients |
US6470370B2 (en) | 1995-09-05 | 2002-10-22 | Intel Corporation | Method and apparatus for multiplying and accumulating complex numbers in a digital filter |
US5822459A (en) * | 1995-09-28 | 1998-10-13 | Intel Corporation | Method for processing wavelet bands |
US5935240A (en) * | 1995-12-15 | 1999-08-10 | Intel Corporation | Computer implemented method for transferring packed data between register files and memory |
US5984515A (en) * | 1995-12-15 | 1999-11-16 | Intel Corporation | Computer implemented method for providing a two dimensional rotation of packed data |
US5757432A (en) * | 1995-12-18 | 1998-05-26 | Intel Corporation | Manipulating video and audio signals using a processor which supports SIMD instructions |
US5815421A (en) * | 1995-12-18 | 1998-09-29 | Intel Corporation | Method for transposing a two-dimensional array |
AU1465497A (en) * | 1995-12-19 | 1997-07-28 | Intel Corporation | A computer system performing a two-dimensional rotation of packed data representing multimedia information |
US5852726A (en) * | 1995-12-19 | 1998-12-22 | Intel Corporation | Method and apparatus for executing two types of instructions that specify registers of a shared logical register file in a stack and a non-stack referenced manner |
US5701508A (en) | 1995-12-19 | 1997-12-23 | Intel Corporation | Executing different instructions that cause different data type operations to be performed on single logical register file |
US5940859A (en) * | 1995-12-19 | 1999-08-17 | Intel Corporation | Emptying packed data state during execution of packed data instructions |
US5857096A (en) * | 1995-12-19 | 1999-01-05 | Intel Corporation | Microarchitecture for implementing an instruction to clear the tags of a stack reference register file |
US6792523B1 (en) * | 1995-12-19 | 2004-09-14 | Intel Corporation | Processor with instructions that operate on different data types stored in the same single logical register file |
US5835748A (en) * | 1995-12-19 | 1998-11-10 | Intel Corporation | Method for executing different sets of instructions that cause a processor to perform different data type operations on different physical registers files that logically appear to software as a single aliased register file |
US5787026A (en) * | 1995-12-20 | 1998-07-28 | Intel Corporation | Method and apparatus for providing memory access in a processor pipeline |
US6036350A (en) * | 1995-12-20 | 2000-03-14 | Intel Corporation | Method of sorting signed numbers and solving absolute differences using packed instructions |
US5907842A (en) * | 1995-12-20 | 1999-05-25 | Intel Corporation | Method of sorting numbers to obtain maxima/minima values with ordering |
US5742529A (en) * | 1995-12-21 | 1998-04-21 | Intel Corporation | Method and an apparatus for providing the absolute difference of unsigned values |
US5880979A (en) * | 1995-12-21 | 1999-03-09 | Intel Corporation | System for providing the absolute difference of unsigned values |
US5793661A (en) * | 1995-12-26 | 1998-08-11 | Intel Corporation | Method and apparatus for performing multiply and accumulate operations on packed data |
US5983257A (en) * | 1995-12-26 | 1999-11-09 | Intel Corporation | System for signal processing using multiply-add operations |
US5740392A (en) * | 1995-12-27 | 1998-04-14 | Intel Corporation | Method and apparatus for fast decoding of 00H and OFH mapped instructions |
US6092184A (en) * | 1995-12-28 | 2000-07-18 | Intel Corporation | Parallel processing of pipelined instructions having register dependencies |
US5764943A (en) * | 1995-12-28 | 1998-06-09 | Intel Corporation | Data path circuitry for processor having multiple instruction pipelines |
US5835392A (en) * | 1995-12-28 | 1998-11-10 | Intel Corporation | Method for performing complex fast fourier transforms (FFT's) |
US5862067A (en) * | 1995-12-29 | 1999-01-19 | Intel Corporation | Method and apparatus for providing high numerical accuracy with packed multiply-add or multiply-subtract operations |
US5854918A (en) * | 1996-01-24 | 1998-12-29 | Ricoh Company Ltd. | Apparatus and method for self-timed algorithmic execution |
JP3356613B2 (ja) * | 1996-02-14 | 2002-12-16 | 日本電気株式会社 | 加算方法および加算器 |
US5621674A (en) * | 1996-02-15 | 1997-04-15 | Intel Corporation | Computer implemented method for compressing 24 bit pixels to 16 bit pixels |
US6009191A (en) * | 1996-02-15 | 1999-12-28 | Intel Corporation | Computer implemented method for compressing 48-bit pixels to 16-bit pixels |
US5959636A (en) * | 1996-02-23 | 1999-09-28 | Intel Corporation | Method and apparatus for performing saturation instructions using saturation limit values |
US5822232A (en) * | 1996-03-01 | 1998-10-13 | Intel Corporation | Method for performing box filter |
US6070237A (en) * | 1996-03-04 | 2000-05-30 | Intel Corporation | Method for performing population counts on packed data types |
US5831885A (en) * | 1996-03-04 | 1998-11-03 | Intel Corporation | Computer implemented method for performing division emulation |
US5835782A (en) * | 1996-03-04 | 1998-11-10 | Intel Corporation | Packed/add and packed subtract operations |
US6049864A (en) * | 1996-08-20 | 2000-04-11 | Intel Corporation | Method for scheduling a flag generating instruction and a subsequent instruction by executing the flag generating instruction in a microprocessor |
GB2317466B (en) * | 1996-09-23 | 2000-11-08 | Advanced Risc Mach Ltd | Data processing condition code flags |
US5881279A (en) * | 1996-11-25 | 1999-03-09 | Intel Corporation | Method and apparatus for handling invalid opcode faults via execution of an event-signaling micro-operation |
US5893145A (en) * | 1996-12-02 | 1999-04-06 | Compaq Computer Corp. | System and method for routing operands within partitions of a source register to partitions within a destination register |
US5909572A (en) | 1996-12-02 | 1999-06-01 | Compaq Computer Corp. | System and method for conditionally moving an operand from a source register to a destination register |
US6009505A (en) * | 1996-12-02 | 1999-12-28 | Compaq Computer Corp. | System and method for routing one operand to arithmetic logic units from fixed register slots and another operand from any register slot |
US5941938A (en) * | 1996-12-02 | 1999-08-24 | Compaq Computer Corp. | System and method for performing an accumulate operation on one or more operands within a partitioned register |
US6061521A (en) * | 1996-12-02 | 2000-05-09 | Compaq Computer Corp. | Computer having multimedia operations executable as two distinct sets of operations within a single instruction cycle |
US6003125A (en) * | 1997-01-24 | 1999-12-14 | Texas Instruments Incorporated | High performance adder for multiple parallel add operations |
US6014684A (en) * | 1997-03-24 | 2000-01-11 | Intel Corporation | Method and apparatus for performing N bit by 2*N-1 bit signed multiplication |
US6408320B1 (en) * | 1998-01-27 | 2002-06-18 | Texas Instruments Incorporated | Instruction set architecture with versatile adder carry control |
US6088800A (en) | 1998-02-27 | 2000-07-11 | Mosaid Technologies, Incorporated | Encryption processor with shared memory interconnect |
US6081824A (en) * | 1998-03-05 | 2000-06-27 | Intel Corporation | Method and apparatus for fast unsigned integral division |
US6041404A (en) | 1998-03-31 | 2000-03-21 | Intel Corporation | Dual function system and method for shuffling packed data elements |
US7395302B2 (en) | 1998-03-31 | 2008-07-01 | Intel Corporation | Method and apparatus for performing horizontal addition and subtraction |
US7392275B2 (en) * | 1998-03-31 | 2008-06-24 | Intel Corporation | Method and apparatus for performing efficient transformations with horizontal addition and subtraction |
US6418529B1 (en) | 1998-03-31 | 2002-07-09 | Intel Corporation | Apparatus and method for performing intra-add operation |
US6249799B1 (en) * | 1998-06-19 | 2001-06-19 | Ati International Srl | Selective carry boundary |
US6363408B1 (en) * | 1998-10-30 | 2002-03-26 | Intel Corporation | Method and apparatus for summing selected bits from a plurality of machine vectors |
US6397241B1 (en) | 1998-12-18 | 2002-05-28 | Motorola, Inc. | Multiplier cell and method of computing |
JP3487783B2 (ja) * | 1999-03-17 | 2004-01-19 | 富士通株式会社 | 加算回路、それを利用した積分回路、及びそれを利用した同期確立回路 |
US6449629B1 (en) * | 1999-05-12 | 2002-09-10 | Agere Systems Guardian Corp. | Three input split-adder |
US6748411B1 (en) * | 2000-11-20 | 2004-06-08 | Agere Systems Inc. | Hierarchical carry-select multiple-input split adder |
US7155601B2 (en) * | 2001-02-14 | 2006-12-26 | Intel Corporation | Multi-element operand sub-portion shuffle instruction execution |
JP2002312160A (ja) * | 2001-04-13 | 2002-10-25 | Fujitsu Ltd | 2進キャリー演算回路並びにこれを用いた半加算回路及びインクリメンタ、2進ボロー演算回路並びにこれを用いた半減算回路及びデクリメンタ |
US20030065696A1 (en) * | 2001-09-28 | 2003-04-03 | Ruehle Michael D. | Method and apparatus for performing modular exponentiation |
US6922717B2 (en) | 2001-09-28 | 2005-07-26 | Intel Corporation | Method and apparatus for performing modular multiplication |
US7725521B2 (en) * | 2001-10-29 | 2010-05-25 | Intel Corporation | Method and apparatus for computing matrix transformations |
US7631025B2 (en) * | 2001-10-29 | 2009-12-08 | Intel Corporation | Method and apparatus for rearranging data between multiple registers |
US7624138B2 (en) | 2001-10-29 | 2009-11-24 | Intel Corporation | Method and apparatus for efficient integer transform |
US7430578B2 (en) | 2001-10-29 | 2008-09-30 | Intel Corporation | Method and apparatus for performing multiply-add operations on packed byte data |
US7818356B2 (en) | 2001-10-29 | 2010-10-19 | Intel Corporation | Bitstream buffer manipulation with a SIMD merge instruction |
US20040054877A1 (en) * | 2001-10-29 | 2004-03-18 | Macy William W. | Method and apparatus for shuffling data |
US7685212B2 (en) * | 2001-10-29 | 2010-03-23 | Intel Corporation | Fast full search motion estimation with SIMD merge instruction |
US7739319B2 (en) * | 2001-10-29 | 2010-06-15 | Intel Corporation | Method and apparatus for parallel table lookup using SIMD instructions |
US7219118B2 (en) * | 2001-11-06 | 2007-05-15 | Broadcom Corporation | SIMD addition circuit |
US7047383B2 (en) * | 2002-07-11 | 2006-05-16 | Intel Corporation | Byte swap operation for a 64 bit operand |
JP3540807B2 (ja) * | 2002-08-27 | 2004-07-07 | 沖電気工業株式会社 | 加算器,乗算器,及び集積回路 |
US7149768B2 (en) * | 2002-10-15 | 2006-12-12 | Ceva D.S.P. Ltd. | 3-input arithmetic logic unit |
US7991820B1 (en) * | 2007-08-07 | 2011-08-02 | Leslie Imre Sohay | One step binary summarizer |
US8078836B2 (en) | 2007-12-30 | 2011-12-13 | Intel Corporation | Vector shuffle instructions operating on multiple lanes each having a plurality of data elements using a common set of per-lane control bits |
WO2010019169A1 (en) * | 2008-08-15 | 2010-02-18 | Lsi Corporation | Rom list-decoding of near codewords |
US11016733B2 (en) * | 2018-09-27 | 2021-05-25 | Intel Corporation | Continuous carry-chain packing |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3100835A (en) * | 1960-01-06 | 1963-08-13 | Ibm | Selecting adder |
US3535502A (en) * | 1967-11-15 | 1970-10-20 | Ibm | Multiple input binary adder |
NL6908710A (ja) * | 1969-06-07 | 1970-12-09 | ||
US3670308A (en) * | 1970-12-24 | 1972-06-13 | Bell Telephone Labor Inc | Distributed logic memory cell for parallel cellular-logic processor |
US3767906A (en) * | 1972-01-21 | 1973-10-23 | Rca Corp | Multifunction full adder |
DE2222195A1 (de) * | 1972-05-05 | 1973-11-22 | Siemens Ag | Anordnung zur verarbeitung von operanden von programmen |
US3987291A (en) * | 1975-05-01 | 1976-10-19 | International Business Machines Corporation | Parallel digital arithmetic device having a variable number of independent arithmetic zones of variable width and location |
US3993891A (en) * | 1975-07-03 | 1976-11-23 | Burroughs Corporation | High speed parallel digital adder employing conditional and look-ahead approaches |
US4052604A (en) * | 1976-01-19 | 1977-10-04 | Hewlett-Packard Company | Binary adder |
US4439835A (en) * | 1981-07-14 | 1984-03-27 | Rockwell International Corporation | Apparatus for and method of generation of ripple carry signals in conjunction with logical adding circuitry |
JPS5892036A (ja) * | 1981-11-27 | 1983-06-01 | Toshiba Corp | 加算回路 |
US4523292A (en) * | 1982-09-30 | 1985-06-11 | Rca Corporation | Complementary FET ripple carry binary adder circuit |
US4536855A (en) * | 1982-12-23 | 1985-08-20 | International Telephone And Telegraph Corporation | Impedance restoration for fast carry propagation |
-
1985
- 1985-03-04 US US06/708,185 patent/US4707800A/en not_active Expired - Fee Related
-
1986
- 1986-02-25 GB GB8604607A patent/GB2172129B/en not_active Expired
- 1986-03-04 JP JP61047173A patent/JPS61204736A/ja active Granted
- 1986-03-04 DE DE19863607045 patent/DE3607045A1/de not_active Withdrawn
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02278382A (ja) * | 1989-02-27 | 1990-11-14 | Internatl Business Mach Corp <Ibm> | 図形処理装置用の演算論理機構 |
JP2014146336A (ja) * | 2013-01-28 | 2014-08-14 | Samsung Electronics Co Ltd | 複数データ形式を支援する加算器、及びその加算器を利用した複数データ形式の加減演算支援方法 |
US9842085B2 (en) | 2013-01-28 | 2017-12-12 | Samsung Electronics Co., Ltd. | Adder capable of supporting addition and subtraction of up to n-bit data and method of supporting addition and subtraction of a plurality of data type using the adder |
Also Published As
Publication number | Publication date |
---|---|
GB2172129B (en) | 1989-06-28 |
DE3607045A1 (de) | 1986-09-11 |
GB2172129A (en) | 1986-09-10 |
JPH0479013B2 (ja) | 1992-12-14 |
GB8604607D0 (en) | 1986-04-03 |
US4707800A (en) | 1987-11-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS61204736A (ja) | マルチビツト加算器 | |
US4953115A (en) | Absolute value calculating circuit having a single adder | |
US4761760A (en) | Digital adder-subtracter with tentative result correction circuit | |
US4071905A (en) | Full adder/subtractor circuit employing exclusive OR logic | |
JPS5981736A (ja) | デイジタル加算器の桁上げ信号発生回路 | |
JPS6220028A (ja) | 補数化装置 | |
JPS595349A (ja) | 加算器 | |
JPH01277931A (ja) | 零検出回路 | |
US4709346A (en) | CMOS subtractor | |
US7337202B2 (en) | Shift-and-negate unit within a fused multiply-adder circuit | |
US5027311A (en) | Carry select multiplexer | |
WO1993024880A2 (en) | Low-power area-efficient absolute value arithmetic unit | |
US6711633B2 (en) | 4:2 compressor circuit for use in an arithmetic unit | |
US3462589A (en) | Parallel digital arithmetic unit utilizing a signed-digit format | |
US4989174A (en) | Fast gate and adder for microprocessor ALU | |
JPS5957343A (ja) | 加算回路 | |
US7240085B2 (en) | Faster shift value calculation using modified carry-lookahead adder | |
US6631393B1 (en) | Method and apparatus for speculative addition using a limited carry | |
JPH0460252B2 (ja) | ||
JP3137629B2 (ja) | 桁上げ‐セーブ算術演算機構に対する加算器セル | |
US6041341A (en) | Method and circuit for adding operands of multiple size | |
JPS648858B2 (ja) | ||
US6301597B1 (en) | Method and apparatus for saturation in an N-NARY adder/subtractor | |
CA2038422A1 (en) | Array multiplier | |
JP2972218B2 (ja) | 論理回路 |