DE3607045A1 - Digitale addier- und subtrahierschaltung - Google Patents

Digitale addier- und subtrahierschaltung

Info

Publication number
DE3607045A1
DE3607045A1 DE19863607045 DE3607045A DE3607045A1 DE 3607045 A1 DE3607045 A1 DE 3607045A1 DE 19863607045 DE19863607045 DE 19863607045 DE 3607045 A DE3607045 A DE 3607045A DE 3607045 A1 DE3607045 A1 DE 3607045A1
Authority
DE
Germany
Prior art keywords
signal
stage
circuit
control signal
logic
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.)
Withdrawn
Application number
DE19863607045
Other languages
English (en)
Inventor
Edward T. Sudbury Mass. Lewis
Dale L. Londonderry N.H. Montrone
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.)
Raytheon Co
Original Assignee
Raytheon Co
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 Raytheon Co filed Critical Raytheon Co
Publication of DE3607045A1 publication Critical patent/DE3607045A1/de
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/50Adding; Subtracting
    • G06F7/505Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination
    • G06F7/506Adding; 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/38Indexing scheme relating to groups G06F7/38 - G06F7/575
    • G06F2207/3804Details
    • G06F2207/3808Details concerning the type of numbers or the way they are handled
    • G06F2207/3812Devices capable of handling different types of numbers
    • G06F2207/382Reconfigurable for different fixed word lengths
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/38Indexing scheme relating to groups G06F7/38 - G06F7/575
    • G06F2207/3804Details
    • G06F2207/3808Details concerning the type of numbers or the way they are handled
    • G06F2207/3828Multigauge devices, i.e. capable of handling packed numbers without unpacking them

Description

Patentanwälte
Dorner + Hufnagel
Ortnitstraße 20
8000 München 81
München, den 3. März 1986/M Anwaltsaktenz.: 27 - Pat. 381
RAYTHEON COMPANY, 141 Spring Street, Lexington MA 02173, Vereinigte Staaten von Amerika
Digitale Addier- und Subtrahierschaltung
Die Erfindung betrifft allgemein Schaltungen für die Verwendung in digitalen Rechnern und insbesondere eine integrierte Schaltung, welche entweder als Addierschaltung oder als Subtrahierschaltung in digitalen Rechnern verwendet werden kann, bei denen die LSI-Schaltungstechnik zur Anwendung kommt.
Mit der Entwicklung der LSI-Schaltungstechnik ist es zunehmend bedeutsam geworden, daß die Arbeitsgeschwindigkeit der wichtigsten Untereinheiten im digitalen Rechner maximiert wird und daß diese Untereinheiten so ausgeführt werden, daß sie nach
Bedarf verschiedene arithmetische Funktionen durchführen können.: Es ist bereits eine verbesserte Additionsschaltung zur Addition I zweiunddreißigstelliger Zahlen vorgeschlagen worden. Eine solche \ Addierschaltung, welche zwar rascher arbeitet als bisher be- ; kannte Addierschaltungen, eignet sich am besten in Anwendungsfällen, in denen Zahlen des vollen Stellenumfangs addiert werden. Das bedeutet,; wenn kürzere Zahlen, beispielsweise zweistellige iZahlen oder vierstellige Zahlen, addiert werden müssen, die an anderer Stelle vorgeschlagene Schaltung für die Addition die-
— 1 —
Zeit benötigt, welche auch für die Addition zweier zweiiunddreißigstelliger Zahlen erforderlich ist. Die an anderer !Stelle angegebene Schaltung kann außerdem nur zum Addieren und inicht auch für andere Rechenoperationen, beispielsweise zum Subtrahieren, verwendet werden.
!Durch die Erfindung soll die Aufgabe gelöst werden, eine LSI-
!Schaltung als Addierschaltung so auszubilden, daß sie sowohl zur Addition als auch zur Subtraktion bei hoher Arbeitsgeschwindigkeit geeignet ist. Dabei soll eine Verarbeitung von Zahlen unterschiedlicher Länge mit vergleichsweise großer !Geschwindigkeit möglich sein.
!Diese Aufgabe wird erfindungsgemäß durch die im Anspruch 1 anjgegebenen Merkmale gelöst.
Im einzelnen wird eine LSI-Schaltung geschaffen, in der herkömmiliche zweistellige Addierschaltungen verwendet werden, die so
Izuammengeschaltet sind, daß eine Addition oder Subtraktion von !Zahlen vorgenommen werden kann, wobei jede der zweistelligen Addierschaltungen durch Signale einer zugehörigen Logikschaltung !gesteuert wird, welche die Anzahl der zweistelligen Addierschaljtungen bestimmt, welche zu einer bestimmten Zeit aktiviert sind j und welche ferner die Betriebsart der aktivierten zweistelligen JAddierschaltungen derart bestimmt, daß Zahlen unterschiedlicher 'Länge addiert oder subtrahiert werden können.
■Vorteilhafte Ausgestaltungen der hier angegebenen Addierschalitung sind Gegenstand der Ansprüche 2 und 3. Nachfolgend wird ein Ausführungsbeispiel unter Bezugnahme auf die Zeichnung näher erläutert. In dieser stellen dar:
Fig. 1 ein vereinfachtes Schaltbild einer herkömmlichen zweistelligen Addierschaltung und der zugehörigen Logikschaltungen zum Aufbau einer Addierschaltung der hier angegebenen Art,
Fig. 2 ein schematisches Schaltbild eines Schal- ! tungsteiles der in Figur 1 gezeigten Schaltung und
Fig. 3 ein vereinfachtes Blockschaltbild zur
Erläuterung des Aufbaues einer N-stelligen Addierschaltung oder Subtrahierschaltung.
Bevor auf die Zeichnungsfiguren im einzelnen eingegangen wird, sei bemerkt, daß in jeder Addierstufe einer mehrstelligen Addierschaltung drei Eingangssignale (nämlich A und B mit den zu addierenden Bits und das Eingangsübertragssignal C™) und zwei Ausgangssignale existieren (nämlich das Summensignal und das Ausgangsübertragssignal CqUT). Wird eine Anzahl (vorliegend N/2) \ von zweistelligen Addierstufen miteinander kombiniert, um eine mehrstellige Addierschaltung aufzubauen, so bildet das Ausgangs-: Übertragssignal der niedrigstwertigen Stufe das Eingangsübertragssignal für die nächsthöhere Stufe usw., bis das Eingangsübertragssignal für die höchstwertige Stufe erhalten wird. Man erkennt ferner, daß die Subtraktion zweier Binärzahlen (A - B) durch die arithmetische Summe des Minuenden A und des sogenannten Zweierkomplements des Subtrahenden B erhalten wird, wobei das Zweierkomplement der Binärzahl B definiert wird als das Komplement dieser Zahl B, + Eins. Der Fachmann erkennt aus Figur 1, daß die dargestellte Addier- und Subtrahierschaltung 1O1 zusätzlich zu der an sich bekannten zweistelligen Addierschaltungseinheit EXCLUSIV ODER - Schaltelemente H1 und H2 sowie logische Schaltungen IS1 und 132 enthält. Die EXCLUSIV ODER - Schaltelemente H1 und H2 werden in der dargestellten Weise durch Eingangssignale B^ bzw. B2 und ein Additions- Subtraktions-Steuersignal A/S beaufschlagt. Wenn das A/S-Steuersignal den logischen Wert "0" hat, was "addieren" bedeutet, so sind die Ausgangs-, signale der EXCLUSIV ODER - Schaltelemente H1 und H2 den ι Eingangssignalen B1 und B2 gleich. Wenn das A/S-Steuersignal j den logischen Wert "1" innehat, was "subtrahieren" bedeutet, : so sind die Ausgänge der EXCLUSIV ODER - Schaltelemente das
; sogenannte Zweierkomplement der Eingangssignale Bi und B2. Das
A/S - Steuersignal wird zusammen mit einem Feldlängensteuersignal Z außerdem den identischen logischen Schaltungen 13-^ und
13^ zugeführt.
:Es sei nun kurz Figur 2 betrachtet. Die Zeichnung zeigt ein Beispiel für eine logische Steuerschaltung, vorliegend der Steuerschaltung 13-^ , welche ein Eingangsübertragssignal Cjn (/ welches ■dasselbe ist wie das vorhandene Austragsübertragssignal Cgyrp 2
von Figur 1) zusätzlich zu dem Z-Signal und dem A/S - Steuer-
signal erhält. Die logische Schaltung 13^ enthält einen Inverter il5, ein Übertragungsgatter 17, ein NAND-Schaltelement 19, ein
WEDER-Schaltelement 21, einen p-Kanal-Feldeffekttransistor FET Pl 'und einen n-Kanal-Feldeffekttransistor FET Nl, welche so geschal- ; tet sind, daß man ein Ausgangsübertragssignal Cgr,™ entsprechend
j der nachfolgenden Tabelle erhält.
! Tabelle I
Z A/S COUT
0 0 CIN
0 1 CIN
1 0 0
1 1 1
:Eine Untersuchung der Tabelle I zeigt, daß dann, wenn das FeId-'längensteuersignal Z den logischen Wert Null aufweist, das über-: itragungsgatter 17 in der Weise wirksam ist, daß das Eingangs-
iÜbertragssignal C1n als Ausgangsübertragssignal C0UT durchgelassen wird, unabhängig davon, welchen Zustand das A/S-Steuer-, signal hat. Dies ist die normale Betriebsweise der logischen j Steuerschaltung, bei der das Übertragssignal zu den folgenden j zweistelligen Stufen eines N -Stellen aufweisenden Addierers bzw. ι j Subtrahierers weiterwandern darf. Wenn das Feldlängensteuer- >,
Z auf den logischen Wert Eins gestellt ist, ( , was bedeutet, daß die Feldlänge zu ändern ist und zwei neue Digitalzahlen entweder zu addieren oder zu subtrahieren sind, wobei an der nächsten zweistelligen Stufe der Addier- und Subtrahierschaltung zu beginnen ist), so wird das Ausgangsübertragssignal
COUT entwe(3er auf den logischen Wert Null oder den logischen
Wert Eins eingestellt, je nachdem, ob die neuen Digitalzahlen zu addieren oder zu subtrahieren sind. Nimmt also das Feldlängen- '■ steuersignal Z den logischen Wert Null ein, so wird das Übertra-! gungsgatter 17 gesperrt und entweder der Feldeffekttransistor Pl, oder der Feldeffekttransistor Nl wird eingeschaltet, was von ι dem Zustand des A/S-Steuersignals abhängt, um das Ausgangsüber- j tragssignal C0UT zu erzeugen. Wenn das Feldlängensteuersignal Z
den logischen Wert Eins hat, während das A/S-Steuersignal den
logischen Wert Null hat, so liefert das WEDER-Gatter 21 ein ι Ausgangssignal mit dem logischen Wert Eins, welches bewirkt, j daß der Feldeffekttransistor Nl eingeschaltet wird und als I Ausgangsübertragssignal CQUT einen logischen Wert Null liefert, ι Wenn andererseits das Z-Signal und das A/S-Signal die logischen j Werte Null haben, so liefert das NAND-Gatter 19 eine logische
Null am Ausgang, welche den Feldeffekttransistor Pl einchaltet
und die Erzeugung einer logischen Eins als Ausgangsübertragssignal CqUT bewirkt.
Es sei nun wieder zu Figur 1 zurückgekehrt. Die Ausgangssignale
von den EXCLUSIV ODER - Schaltelementen H1 und H2 werden in
der dargestellten Weise den EXCLUSIV ODER - Schaltelementen 23·^
und 232 jeweils zur Kombination mit den A1 - und A2-Eingangssig-
.nalen zugeführt. Das Ausgangssignal des EXCLUSIV ODER - Schaltelementes H1 wird außerdem mittels eines Inverters 25A invertiert, so daß für die übertragssignalerzeugenden Schaltungen 27A und 29A ein Steuersignal ßl + wg erhalten wird, während das
(Ausgangssignal von dem EXCLUSIV ODER - Schaltelement H2 mittels eines Inverters 25B invertiert wird, und für die übertragssignalerzeugenden Schaltungen 27B und 29B ein Steuersignal erhalten wird. In entsprechender Weise werden die Eingangssig-
nale A1 und Α2 in den Invertern 28A und 28B invertiert. Die Ausgangssignale der EXCLUSIV ODER - Schaltelemente 23-j^ und 232 werden jeweils a) als Eingangssignale für die EXCLUSIV ODER - Schaltelemente 3I1 und 3I2 und b) als Steuersignale für die Übertragssignal-Erzeugungsschaltungen 27A, 29A sowie 27B und 29B verwendet. Mit der Ausnahme, daß die Eingangssignale B1 und B2 durch die Eingangssignale 'bi~T*~a7s" sow^e B2 + A/S ersetzt sind, sind die übertragssignal-Erzeugungsschaltungen 27A und 29A vorliegend identisch mit denjenigen, die in dem an anderer Stelle gemachten Vorschlag beschrieben sind. Es genügt hier die Feststellung, daß die Übertragssignal-Erzeugungsschaltung 27A mit einem festen Eingangs-Übertragssignal C1n mit einem logischen Signalwert Eins versorgt wird und daß die Übertragssignal-Erzeugungsschaltung 29A mit einem festen Einganüg-Übertragssignal C1n mit dem logischen Signalwert Null versorgt wird, so daß die Addier- und Subtrahierschaltung 10 im Addierbetrieb (d. h., wenn das A/S-Steuersignal den logischen Signalwert Null hat) entsprechend den nachfolgend angegebenen Tabellen Ii bzw. III arbeitet.
Al Bl Tabelle II EOR11 O EOR23 1 O AUSG.
CIN A/S 1 1 1 27A
0 O 0 1 O
1 0 1 O 1 0 1
1 1 0 0 1
1 1 1 0 1
1 0
— 6 —
Al Bl Tabelle III EOR23
1
Ausg.
29A
CIN 0 0 A/S EOR11 0 0
0 0 1 0 0 1 0
0 1 O 0 1 1 0
0 1 1 O 0 0 1
0 O 1
Wenn andererseits die Addier- und Subtrahierschaltung 1O1 im Subtrahierbetrieb arbeitet (d. h., wenn das A/S-Steuersignal auf den logischen Signalwert Eins eingestellt ist), arbeiten die Übertragssignal-Erzeugungsschaltungen 27A und 29A entsprechend den nachfolgend angegebenen Tabellen IV bzw. V.
Al Bl Tabelle - 7 IV V - Ll
1
EOR23
1
i AUSG.
27A
CIN CIN O O A/S EOR EOR 1 1
1 • O O H-" 1 1 1 0 0
1 O 1 O 1 0 0 0 ι ·
1 ; O 1 1 1 1 1 1 1
1 ' O
1
1 0 0
Al Bl Tabelle Ll
1
EOR23
1
AUSG.
29A
O O A/S 1 0
O 1 1 0 0
1 O 1 0 1
1 1 1 1 0
1
Ho-
Das Ausgangsübertragssignal C0UT der Übertragssignal-Erzeugungsschaltung 27A wird als Eingangssignal für die Übertragssignal-Erzeugungsschaltung 28B und das Übertragungsgatter 33-j^ verwendet. In entsprechender Weise wird das Ausgangs-übertragssignal C 0UT r der Übertragssignal-Erzeugungsschaltung 29A als Eingangssignal sowohl für die Übertragcrsignal-Erzeugungsschaltung 29B und das Übertragungsgatter 332 verwendet (wobei der hochgestellte Stern zur Bezeichnung der Übertragssignalkette dient, die ihren Ausgang von einem Eingangssignal mit dem logischen Signalwert Null nimmt). Die Übertragssignal-Erzeugungsschaltungen 27B und 29B sind vorliegend identisch mit den Übertragssignal-Erzeugungsschaltungen 27A und 29A und demgemß ist ihre Wirkungsweise in dem Addierbetrieb in den Tabellen II und III, und ihre Wirkungsweise im Subtrahierbetrieb in den Tabellen IV und V festgehalten.
Das Ausgangsübertragssignal C0UT der Übertragssignal-Erzeugungsschaltung 27B wird über einen nicht invertierenden Verstärker 35-^ zu der Steuerlogikschaltung IS1 weitergegeben und wird außerdem als Eingangssignal für das Übertragungsgatter 37-^ verwendet. In entsprechender Weise wird das Ausgangsübertragssignal C von der Übertragssignal-Erzeugungsschaltung 29B über einen nicht invertierenden Verstärker 35o an die Steuerlogikschaltung
j 132 wei-ter9e9eken und außerdem als Eingangssignal für das übertragungsgatter 372 verwen<3et·
Es sei hier angemerkt, daß die Addier- und Subtrahierschaltung ; 1O1 die zwei niedrigstwertigen Bits eines Paares mehrstelliger Zahlen (An und Bn) verarbeitet, wobei das A/S-Steuersignal auch als Eingangsübertragssignal C1n wirksam ist. Dies bedeutet, daß die Übertragssignal-Erzeugungsschaltungen 27A und 27B und die zugehörigen Gatter nicht arbeiten, wenn das A/S-Steuersignal den logischen Wert Null einnimmt und daß die Übertragssignal-Erzeugungsschaltungen 27B und 29B dann wirksam sind. Im Addierbetrieb (d.h., wenn das A/S-Steuersignal auf den logischen Wert Null gestellt ist), ist das EXCLUSIV ODER - Gatter-3I1 in der
M-
Weise wirksam, daß das S-^-Ausgangssignal gebildet wird, welches durch den logischen Ausdruck A-^ + B-^ + A/S + C1n angeschrieben '■. werden kann und das EXCLUSIV ODER - Gatter 3I2 ist in der Weise ! wirksam, daß das S2 -Ausgangssignal gebildet wird, welches durchden logischen Ausdruck A2+ B2 + A/S + C 0UT bezeichnet werden ι kann. Das Ausgangsübertragssignal C qut · ' welcnes dem Signal S2! zugeordnet ist, wird über das Übertragungsgatter 372 und einen ' Pufferverstärker 39 weitergegeben. Das Ausgangs-Übertragssignal *
C qUT gelangt außerdem über den Verstärker 352, die Steuerlogikschaltung 132 (vorausgesetzt,daß das Feldlängensteuersignal Z, welches zu der letztgenannten Schaltung gelangt, nicht auf den logischen Signalwert Eins gestellt ist), sowie ein Übertragungsgatter 4I2 als Eingangsübertragssignal zu den zwei nächstfolgenden Bitstufen (nicht dargestellt). In sämtlichen nachfolgenden Stufen der Addier- und Subtrahierschaltung 50 ist das A/S-Steuersignal nicht an das Eingangsübertragssignal gebunden und daher sind die Summe (bzw. die Differenz) am Ausgang von jeder nachfolgenden Stufe abhängig vom Eingangsübertrags- !signal von der vorhergehenden Stufe.
Wie zuvor schon kurz ausgeführt, kann, wenn die Sutraktion zweier mehrstelliger binärer Zahlen (A-B) durchgeführt werden soll, dies durch Herstellen einer arithmetischen Summe aus dem Minuenden A und dem sogenannten Zweierkomplement des Subtrahenden B verwirklicht werden. Es sei nun bemerkt, daß in dem Subtraktionsbetrieb (d. h., wenn das A/S-Steuersignal auf einen ! logischen Signalwert Eins gestellt ist), die EXCLUSIV ODER - j Gatter 11·^ und H2 in der Weise wirksam sind, daß sie das Komple-· ment der B·^- bzw. B2- Eingangssignale erzeugen und daß dann die Übertragssignal-Erzeugungsschaltungen 27A und 29A in Betrieb isind.
:Es sei nun kurz auf Figur 3 Bezug genommen. Hier ist die Art !und Weise erläutert, in welcher zweistellige Addier- und Subtra-'hierschaltungen miteinander zu kombinieren sind, um einen N-•stelligen Addierer bzw. Subtrahierer 50 herzustellen. Die zwei-
stelligen Addier- und Subtrahierstufen 10·^ bis 10N/2 sind jeweils identisch mit dem zweistelligen Addierer bzw. Subtrahierer 10·^ gemäß Figur 1. Es sei bemerkt, daß das Eingangsüber- !tragssignal C1n nicht als Eingangssignal für die Addier- bzw. j Subtrahierschaltung 50 gezeigt ist, da, wie erinnerlich, das
A/S-Steuersignal als Eingangsübertragsignal für die geringstwertige Stelle dient. Ein Feldlängensteuersignal Z0 bis ZN_^ gelangt zu jeder der zweistelligen Stufen der Addier- bzw. Subtrahierschaltung 50. Das Feld der Addier- und Subtrahierschaltung 50 wird dadurch gesteuert, daß das Feldlängensteuer-'signal Z an der zweistelligen Stufe vor dem Beginn eines neuen iWortes auf den logischen Signalwert Eins gestellt wird. Nachdem der Signalwert des Steuersignales Z an jeder Stufe geändert 'werden kann und nachdem das Ausgangsübertragssignal an jeder J Stufe zur Verfügung steht, ist es möglich, verschiedene Teile der Addier- und Subtrahierschaltung 50 zur Addition (oder Subtraktion) von Zahlen zu verwenden, die eine kleinere Stellenzahl besitzen als N. Beispielsweise kann die geringerwertige Hälfte der Addier- und Subtrahierschaltung 50 dazu verwendet werden, zwei Zahlen mit bis zu N/2 Stellen zu addieren (oder zu subtrahieren), während die höherwertige Hälfte der Addier- und Sub-
trahierschaltung 50 gleichzeitig zwei verschiedene andere Zahlen j addiert bzw. subtrahiert. Für eine solche Betriebsweise wird I das Steuersignal Z auf den logischen Signalwert Eins in der [ersten und den folgenden N/4-1 Stufen gestellt/ während das Steuersignal Z in den übrigen Stufen auf den logischen Signal-'wert Null gestellt wird.
- 10 -
- Leerseite -

Claims (3)

: :; 360704S j Patentansprüche j
1. Digitale Addierschaltung zur Addition zweier Digitalzahlen, j welche jeweils N Bits aufweisen, wobei N größer als 2 ist, mit
einer Anzahl miteiander verbundener Addierstufen, so daß über- | tragssignale von Stufe zu Stufe weitergegeben werden, dadurch
gekennzeichnet, daß eine erste Steuerschaltung vorgesehen ist,
welche auf ein Signal entweder entsprechend einer logischen : Eins oder einer logischen Null anspricht, um bestimmte der mit- ■ einander verbundenen Addierstufen elektrisch voneinander zu ■ trennen, so daß mindestens vier Digitalzahlen, deren Stellenzahl1 jeweils geringer als N Bits ist, gleichzeitig verarbeitet werdem können und daß eine zweite Steuerschaltung vorgesehen ist, welche auf ein zweites Steuersignal mit entweder dem logischen Signal- ! wert Eins oder dem logischen Signalwert Null anspricht, um eines; der den miteinander verbundenen Stufen zugeführten Bits in das | Zweierkomplement umzuwandeln, so daß das Ergebnis der Addition j in jeder der miteinander verbundenen Stufen die Subtraktion i einer der zugeführten Bitgruppen von der anderen Bitgruppe ist. j
2. Addierschaltung nach Anspruch 1, dadurch gekennzeichnet, daß
ι die erste Steuerschaltung ein übertragungsgatter enthält, wel- j ches auf den Signalwert des erstgenannten Steuersignales an- \ spricht, um das Übertragssignal von Stufe zu Stufe fortzuleiten,j wenn das erste Steuersignal einen logischen Signalwert Null hat,j und um die Weitergabe des übertragssignales von Stufe zu Stufe I zu sperren, wenn das erstgenannte Steuersignal den logischen | Signalwert Eins hat. j
3. Addierschaltung nach Anspruch 2, dadurch gekennzeichnet, daß
die zweite Steuerschaltung folgende Bestandteile enthält:
a) ein NAND-Gatter und ein EXCLUSIVE WEDER-Gatter,
welche jeweils auf das erste und das zweite
Steuersignal in jeder Stufe wechselweise so
ansprechen, daß nur dann, wenn das erste Steuer-
j - 1 -
signal den logischen Signalwert Eins einnimmt, ein logisches Signal erzeugt wird, welches den logischen Signalzustand des zweiten Steuersignals anzeigt;
! b) einen p-Kanal-Feldeffekttransistor, dessen
Steuerelektrode mit dem Ausgang des NAND-Gatters verbunden ist sowie einen n-Kanalj Feldeffekttransistor, dessen Steuerelektrode J mit dem Ausgang des EXCLUSIV WEDER-Gatters ] verbunden ist, wobei die beiden Feldeffekttransistoren in Serie zwischen eine Spannungsquelle und Erde geschaltet sind, so daß der eine oder der andere Feldeffekttransistor leitend geschaltet ist, wenn das erstgenannte Steuersignal den logischen Signalzustand Eins einnimmt und
c) Mittel zur Verbindung des Ausgangs des Übertragungsgatters mit der Verbindung zwischen den beiden Feldeffekttransistoren.
— 2 —
DE19863607045 1985-03-04 1986-03-04 Digitale addier- und subtrahierschaltung Withdrawn DE3607045A1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US06/708,185 US4707800A (en) 1985-03-04 1985-03-04 Adder/substractor for variable length numbers

Publications (1)

Publication Number Publication Date
DE3607045A1 true DE3607045A1 (de) 1986-09-11

Family

ID=24844730

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19863607045 Withdrawn DE3607045A1 (de) 1985-03-04 1986-03-04 Digitale addier- und subtrahierschaltung

Country Status (4)

Country Link
US (1) US4707800A (de)
JP (1) JPS61204736A (de)
DE (1) DE3607045A1 (de)
GB (1) GB2172129B (de)

Families Citing this family (115)

* Cited by examiner, † Cited by third party
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
US5189636A (en) * 1987-11-16 1993-02-23 Intel Corporation Dual mode combining 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
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 株式会社日立製作所 描画処理装置及びその描画処理装置を用いた画像表示装置
GB8904392D0 (en) * 1989-02-27 1989-04-12 Ibm An arithmetic logic unit for a graphics processor
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
EP0924601B1 (de) * 1993-11-23 2001-09-26 Hewlett-Packard Company, A Delaware Corporation Parallele Datenverarbeitung in einem Einzelprozessor
US5390135A (en) * 1993-11-29 1995-02-14 Hewlett-Packard Parallel shift and add circuit and method
US5883824A (en) * 1993-11-29 1999-03-16 Hewlett-Packard Company Parallel adding and averaging 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
WO1996017293A1 (en) * 1994-12-01 1996-06-06 Intel Corporation A microprocessor having a multiply operation
US6275834B1 (en) 1994-12-01 2001-08-14 Intel Corporation Apparatus for performing packed shift operations
WO1996017291A1 (en) 1994-12-02 1996-06-06 Intel Corporation Microprocessor with packing operation of composite operands
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
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
US5721892A (en) * 1995-08-31 1998-02-24 Intel Corporation Method and apparatus for performing multiply-subtract operations on packed data
US5983253A (en) * 1995-09-05 1999-11-09 Intel Corporation Computer system for performing complex digital filters
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
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
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
US5815421A (en) * 1995-12-18 1998-09-29 Intel Corporation Method for transposing a two-dimensional array
US5757432A (en) * 1995-12-18 1998-05-26 Intel Corporation Manipulating video and audio signals using a processor which supports SIMD instructions
WO1997024681A1 (en) * 1995-12-19 1997-07-10 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
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
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
US5940859A (en) * 1995-12-19 1999-08-17 Intel Corporation Emptying packed data state during execution of packed data instructions
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
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
US5787026A (en) * 1995-12-20 1998-07-28 Intel Corporation Method and apparatus for providing memory access in a processor pipeline
US5907842A (en) * 1995-12-20 1999-05-25 Intel Corporation Method of sorting numbers to obtain maxima/minima values with ordering
US6036350A (en) * 1995-12-20 2000-03-14 Intel Corporation Method of sorting signed numbers and solving absolute differences using packed instructions
US5880979A (en) * 1995-12-21 1999-03-09 Intel Corporation System for providing the absolute difference of unsigned values
US5742529A (en) * 1995-12-21 1998-04-21 Intel Corporation Method and an apparatus 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
US5835392A (en) * 1995-12-28 1998-11-10 Intel Corporation Method for performing complex fast fourier transforms (FFT's)
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
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 日本電気株式会社 加算方法および加算器
US6009191A (en) * 1996-02-15 1999-12-28 Intel Corporation Computer implemented method for compressing 48-bit pixels to 16-bit pixels
US5621674A (en) * 1996-02-15 1997-04-15 Intel Corporation Computer implemented method for compressing 24 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
US5835782A (en) * 1996-03-04 1998-11-10 Intel Corporation Packed/add and packed subtract operations
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
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
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
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
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
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
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進ボロー演算回路並びにこれを用いた半減算回路及びデクリメンタ
US6922717B2 (en) 2001-09-28 2005-07-26 Intel Corporation Method and apparatus for performing modular multiplication
US20030065696A1 (en) * 2001-09-28 2003-04-03 Ruehle Michael D. Method and apparatus for performing modular exponentiation
US7818356B2 (en) 2001-10-29 2010-10-19 Intel Corporation Bitstream buffer manipulation with a SIMD merge instruction
US7624138B2 (en) 2001-10-29 2009-11-24 Intel Corporation Method and apparatus for efficient integer transform
US7739319B2 (en) * 2001-10-29 2010-06-15 Intel Corporation Method and apparatus for parallel table lookup using SIMD instructions
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
US7430578B2 (en) 2001-10-29 2008-09-30 Intel Corporation Method and apparatus for performing multiply-add operations on packed byte data
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
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
JP5276173B2 (ja) * 2008-08-15 2013-08-28 エルエスアイ コーポレーション ニア・コードワードのromリスト復号
KR102072543B1 (ko) * 2013-01-28 2020-02-03 삼성전자 주식회사 복수 데이터 형식을 지원하는 가산기 및 그 가산기를 이용한 복수 데이터 형식의 가감 연산 지원 방법
US11016733B2 (en) * 2018-09-27 2021-05-25 Intel Corporation Continuous carry-chain packing

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE1809219A1 (de) * 1967-11-15 1969-07-24 Ibm Binaeres Vielfach-Addierwerk zur gleichzeitigen Addition mehrerer binaerer Zahlen
DE2616717C2 (de) * 1975-05-01 1983-11-24 International Business Machines Corp., 10504 Armonk, N.Y. Digitales Addierwerk

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3100835A (en) * 1960-01-06 1963-08-13 Ibm Selecting adder
NL6908710A (de) * 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
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE1809219A1 (de) * 1967-11-15 1969-07-24 Ibm Binaeres Vielfach-Addierwerk zur gleichzeitigen Addition mehrerer binaerer Zahlen
DE2616717C2 (de) * 1975-05-01 1983-11-24 International Business Machines Corp., 10504 Armonk, N.Y. Digitales Addierwerk

Also Published As

Publication number Publication date
GB2172129A (en) 1986-09-10
GB2172129B (en) 1989-06-28
GB8604607D0 (en) 1986-04-03
US4707800A (en) 1987-11-17
JPH0479013B2 (de) 1992-12-14
JPS61204736A (ja) 1986-09-10

Similar Documents

Publication Publication Date Title
DE3607045A1 (de) Digitale addier- und subtrahierschaltung
DE2623986A1 (de) Parallelrechenwerk
DE2707451C2 (de) Paralleladdierwerk mit durchlaufendem Übertrag zum Addieren von wenigstens zwei aus mehreren Bits bestehenden Summanden
DE2758130C2 (de) Binärer und dezimaler Hochgeschwindigkeitsaddierer
DE4101004A1 (de) Paralleler multiplizierer mit sprungfeld und modifiziertem wallac-baum
DE1549508A1 (de) Logistische Anordnung zum Durchfuehren von arithmetischen Rechenoperationen,die zu einem positiven oder negativen UEbertrag fuehren
EP0257362A1 (de) Addierer
DE3017463A1 (de) Logische schaltungsanordnung mit asymmetrischen massenpunkt- bzw. quantum- interferenzschaltkreisen
DE1187403B (de) Verfahren und Einrichtung zur logischen Verknuepfung zweier Operanden
DE1079358B (de) Dezimal-Addiervorrichtung
EP0224656B1 (de) Mehrstelliger Carry-Ripple-Addierer in CMOS-Technik mit zwei Typen von Addiererzellen
EP0139207A2 (de) Schaltung zur CSD-Codierung einer im Zweierkomplement dargestellten, binären Zahl
DE3828290A1 (de) Addierer und addierschaltung zur verwendung des addierers
DE3326388C2 (de)
DE2106069A1 (de) Verfahren und Anordnung zur Addition
EP0326897A2 (de) Addierzelle mit einem Summen- und einem Carryteil
EP0453600B1 (de) Paralleladdierwerk
DE1241159B (de) UEbertragschaltung fuer ein Schnelladdierwerk
DE19846828B4 (de) Kombinierter Binär-/Dezimal-Addierer
DE2800598A1 (de) Parallel-addierwerk
EP0144066A2 (de) Schaltungsanordnung zur schnellen Ermittlung der betragsmässig grössten Differenz von drei binär dargestellten Zahlenwerten
EP0333884B1 (de) CMOS-Parallel-Serien-Multiplizierschaltung sowie deren Multiplizier- und Addierstufen
EP0218071B1 (de) Addierzelle für Carry-Ripple-Addierer in CMOS-Technik
DE3702204C2 (de)
EP0193711B1 (de) Schaltungsanordnung zur Funktionsüberwachung eines arithmetische Operationen ausführenden Rechenwerkes anhand von Paritätsbits

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
8130 Withdrawal