[go: up one dir, main page]

DE2034841C3 - Matrixanordnung für Digital-Rechenanlage - Google Patents

Matrixanordnung für Digital-Rechenanlage

Info

Publication number
DE2034841C3
DE2034841C3 DE2034841A DE2034841A DE2034841C3 DE 2034841 C3 DE2034841 C3 DE 2034841C3 DE 2034841 A DE2034841 A DE 2034841A DE 2034841 A DE2034841 A DE 2034841A DE 2034841 C3 DE2034841 C3 DE 2034841C3
Authority
DE
Germany
Prior art keywords
register
inputs
operand
circuits
line
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.)
Expired
Application number
DE2034841A
Other languages
English (en)
Other versions
DE2034841B2 (de
DE2034841A1 (de
Inventor
Louis Guy Pontiac Mich. Smith Jun. (V.St.A.)
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.)
Detrex Corp
Original Assignee
Detrex Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Detrex Corp filed Critical Detrex Corp
Publication of DE2034841A1 publication Critical patent/DE2034841A1/de
Publication of DE2034841B2 publication Critical patent/DE2034841B2/de
Application granted granted Critical
Publication of DE2034841C3 publication Critical patent/DE2034841C3/de
Expired 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/52Multiplying; Dividing
    • G06F7/523Multiplying only
    • G06F7/53Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel
    • G06F7/5306Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel with row wise addition of partial products
    • 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/52Multiplying; Dividing
    • G06F7/535Dividing only
    • 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/544Methods 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 for evaluating functions by calculation
    • G06F7/552Powers or roots, e.g. Pythagorean sums
    • 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/544Methods 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 for evaluating functions by calculation
    • G06F7/552Powers or roots, e.g. Pythagorean sums
    • G06F7/5525Roots or inverse roots of single operands
    • 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/57Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups G06F7/483 – G06F7/556 or for performing logical operations
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/02Conversion to or from weighted codes, i.e. the weight given to a digit depending on the position of the digit within the block or code word
    • H03M7/12Conversion to or from weighted codes, i.e. the weight given to a digit depending on the position of the digit within the block or code word having two radices, e.g. binary-coded-decimal code
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/3852Calculation with most significant digit first
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/386Special constructional features
    • G06F2207/3868Bypass control, i.e. possibility to transfer an operand unchanged to the output
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/535Indexing scheme relating to groups G06F7/535 - G06F7/5375
    • G06F2207/5352Non-restoring division not covered by G06F7/5375
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/552Indexing scheme relating to groups G06F7/552 - G06F7/5525
    • G06F2207/5523Calculates a power, e.g. the square, of a number or a function, e.g. polynomials

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Complex Calculations (AREA)
  • Breeding Of Plants And Reproduction By Means Of Culturing (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

Die Erfindung betrifft eine Matrixanordnung. die zur Addition. Subtraktion. Multiplikation, Division, zum Quadrieren, Radizieren und Umcodieren mehrstelliger Binärzahlen mit den Bits a, b, c ... η (/ι = niederwertigstes Bit) geeignet ist, unter Verwendung von Addierer-'Subtrahierereinheiten mit Uberbrückungssteuerungen, wob:i jede Einheit zwei Operandeneingänge, einen übcrtrags(Borger)-Eingang, Steuereingänge für Addition, Subtraktion oder überbrückung und einen Ubertrags(Borger)-Ausgang sowie einen Summen(Differt;nz)-Au.sga'ig aufweist.
Aus der deutschen Auslegeschrift i 238 695 isl eine Matrixanordnung von arithmetischen Einheiten bekannt, mit deren Hilfe zahlreiche Operationen durchgeführt werden können. Hicri>ci sind die einzelnen arithmetischen Einheiten jedoch komplexe Rechenwerke, da die Matrixanordnung nicht allein für die Durchführung der Operationen Addition. Subtraktion, Multiplikation, Division. Quadrieren. Radizieren und Umcodieren ausgelegt ist. Wegen der Verwendung von vollständigen Rechenwerken als Matrixelemente ist die Anordnung sehr aufwendig, zumal jedes Rechenwerk eigene Zwischenspeicher und eigene Steuerungen benötigt.
Weiterhin ist eine Matrixanordnung bckannt(USA.~ Patentschrift 3 346 729). bei der keine arithmetischen Matrixelemente, sondern logische Elemente vom NOR-Typ verwendet werden. Die Anordnung dient ausschließlich zur Multiplikation mehrstelliger Binär-Wörter.
Bei einer ebenfalls ausschließlich zur Multiplikation dienenden Malrixanordnung (USA.-Patentschrift 3 104 317). werden als Matrixelemenle Ringkernc verwendet, d. h. Elemente nicht arithmetischer Art Bei beiviuii Malrixanordnungen zur Multiplikation sind die Elemente in einer Schräg- bzw. Diagonalmatrix angeordnet.
Schließlich ist eine Addierer-/Subtrahierereinheit mit Uberbrückungssteuerung bekannt (USA.-Patcntschrift 3 482 085), die zwei Operandeneingänge, einen Ubertrags(Borger)-Eingang, Steuereingänge für Addition. Subtraktion oder überbrückung und einen Ubertrags(Borger)-Ausgang sowie einen Summen! DifferenzJ-Ausgang aufweist.
Es ist die Aufgabe der Erfindung, unter Verwendung dieser Addierer-/Subtrahierereinheit eine vielseitige Rechenmatrixanordnung zur Verarbeitung von mehrstelligen Binärwörtern zu schaffen, so daß diese /ur
Durchführung der Operationen Addition, Subtraktion, Multiplikation, Division, Quadrieren. Radizieren und Umcodieren verwendet werden kann.
Die erfindungsgemäße Matrixanordnung zur Lösung dieser Aufgabe ist gekennzeichnet durch die im vorstehenden Hauptanspruch aufgeführten Merkmale a) bis g).
Durch die Verwendung disr Addierer-./Subtrahierereinheilen als Malrixelemer.ite gelangt man zu einer wenig aufwendigen Matrixanordnung. Die Anordnung der Matrixelemente gemäß dem vorstehenden Wertefeld wird eine Optimalisierung hinsichtlich der Anzahl der arithmetischen Einheiten und der Rechenzeit erreicht. Jede Rechenzeitverzögerung wird nur durch die physikalische Eigenzeitverzögerung der verwendeten Bauteile verursacht, da keine Regeneration oder Programmschleifen erforderlich sind. Weiterhin ist von Vorteil, daß die in Aussicht genommenen Operationen ohne die Verwendung peripherer Rechenelemente durchgeführt werden können. Darüber hinaus kann das Feld der Matrixelemente in monolithischer Technik hergestellt werden, in der viele Schaltelemente von Hand, halbautomatisch oder vollautomatisch ausgeformt werden, z. B. auf einem Siliciumgrundplättchen.
Weiterbildungen und besondere Verwendungen der Matrixanordnung sind in den Unteransprüchen gekennzeichnet.
Ein Ausführungsbeispiel v/ird nachstehend an Hand der Zeichnungen näher erläutert. Von den Figuren zeigt
Fig. la, Ib Schemaschaltbilder eines bevorzugten Ausführungsbeispiels der Erfindung mit der Matrixanordnung von arithmetischen Einheiten mit einer Uberbrückungssteuerung und den verschiedenen Ein- und Ausgängen, die zur Durchführung der Rechenoperationen wie Radizierung, Quadrierung, Division. Multiplikation, Addition, Subtraktion und Umcodieren zwischen Binär- und Dezimalzahlen erforderlich sind,
Fig. 2a ein vergrößertes Schemaschaltbild einer AddiererVSubtrahierereinheit mit ihren Eingangsund Steueranschlüssen,
Fig. 2b das Schemaschaltbild einer Halbeinheit, bei der der zweite Operandeneingang für Summand oder Subtrahend fehlt,
Fig. 3a das Sci.emaschaltbild einer Kabelunterdrückungsschaltung zur Unterdrückung gleichzeitiger Signale auf allen Wegen eines Kabels und
Fig. 3b ein Schemaschaltbild einer einzelnen Unterdrückungsschaltung im Unterdrückungskabel,
F i g. 4 das Schemaschaltbild eines Teils der Matrix der F i g. 1 a und 1 b mit der zur Radizierung erforderlichen Beschallung,
F i g. 5 eine schematische Darstellung der für den Befehl »nur Quadratwurzel« erforderlichen arithmetischen Einheiten auf der Matrix der Fig. la und 1 b,
F i g. 6 ein Schemaschaltbild zur Darstellung der für eine Quadrierung erforderlichen Matrixbeschaltung,
Fig. 7 ein Schemaschaltbild zur Darstellung der für eine Division erforderlichen Matrfxbeschaltung.
F i g. $ ein Schemaschaltbild zur Darstellung der Ur eine Multiplikation erforderlichen Matrixbeschallung.
Zum besseren Verständnis sei eine kurze Be- ;prechung der Zahlensysteme vorangestellt. Die verschiedenen Zahlensysteme werden durch ihre Basiszahl bestimmt und üblicherweise üo angeschrieben, daß die am weitesten rechts stehende Zahl als Multiplikator der zur nullten Potenz erhobenen Basiszahl dient (/i° = 1). Die zweite Zahl von rechts ist ein Multiplikator der zur ersten Potenz (n1 = n) erhobenen Grundzahl. Die dritte Zahl von rechts ist der Multiplikator der zur zweiten Potenz erhobenen Grundzahl usw.
Nach allgemeinem Übereinkommen sind diese
ίο Produkte additiv und außerdem ist die räumliche Anordnung dieser Zahlen so gestaltet, daß die Spalte rechts außen die zur nullten Potenz erhobene Grundzahl, die zweite Spalte von rechts die zur ersten Potenz erhobene Grundzahl, die dritte Spalte von rechts die zur zweiten Potenz erhobene Grundzahl usw. darstellt.
Somit ist die Zahl 133 (Basis 10) wie folgt aufgebaut:
102 · I + 10' -3 + ΙΟ0· 3.
In gleicher Weise würde die Zahl 133 in einem System mit der Basis 2 wie folgt aussehen:
2·1+2Ι-0-|-2"·Ι
und wird üblicherweise geschrieben:
10000101.
Ist einmal diese räumliche Beziehung hergestellt, so kann man jede beliebige Zahl darstellen:
abc,
und wenn diese Zahl an eine Basis, n, gebunden wird, so ergibt sich:
an2 + bn1 + cn0. (5)
Um zu zeigen, daß der Ausdruck »a« der \ jrhergehenden Zahl in Wirklichkeit »a · Basis n2« bedeutet, schreibt man ihn gewöhnlich, wenn er alleine steht, als »a« mit zwei Nullen an, d. h.
d.h.:
a00,
an2 + On1 + On0.
Daraus folgt, daß eine sechsstellige Zahl geschrieben werden kann wie
f.
Definitionsgemäß ist die Quadratzahl eine mit sich selbst multiplizierte Zahl und wird bezeichnet:
(a
Diese Operation kann in der üblichen Weise durchgeführt werden:
ii -t- b + c + d + c + f
a f b + c + d + c+f
(10)
aa 4- ab
ι ab
+ ac -t- ad -f ae + af
ac
ad
ae
bb
af
bebe
bd bc bf
bd
bc bf
aa + 2ab + 2ac+2ad + 2ac + 2af f bb+2bc+ 2bd+2be + 2bf + cc cd cc cf
cd dd de df
cc de cc ef
df
ef (T
2cd + 2cc + 2cf + cld + 2dc + 2df + ee + 2cf + (T (I Oa)
Wenn der Ausdruck »a« ein »a« mit Fünf Nullen ist. .vs diesen Vorgang fort, so läßt sich eine Tabelle auf
iliinii ist der Ausdruck »aa« a2 mit zehn Nullen. stellen, in welcher die charakteristischen AusJrückt
f ucnso ist der Ausdruck »a b« »ab« mil neun Nullen, in Zeilen entsprechend der Anzahl der nachfolgender
da die Faktoren dieses Produkts aus »a« mit fünf Nullen dargestellt sind:
Nullen und »b« mit vier Nullen bestehen. Setzt man
Wahl der Nullen Stellenordnunf; bb cc der Glied
10 aa bc cd
9 ab bd ce
8 ac be cf
7 ad bf
6 ae
5 af
4 dd
3 de
2 df ee
1 ef
0
(H)
Die Additionsausdrücke des Beispiels (10) können in einem schrägen oder diagonalen Feld reihenweise entsprechend dem Ausdruck für die letzte Stelle 6s angeordnet werden und spaltenweise entsprechend der Anzahl der Nullen in jedem Ausdruck, um die folgende Anordnung zu bilden, in welcher jede.
schräge oder diagonale Spalte alle Ausdrücke der gleichen Größenordnung enthält, d. h.,die erste Diagonalspalte enthält alle Ausdrücke der höchsten Ordnung (»a«). die nächste Diagonalspalte alle Ausdrücke der zweithöchsten Ordnung (»b«) usw.:
Anzahl der Nullen
10
IO
2ah bb
2 ac 2 be cc
2 ad 2bd 2cd dd
2ae 2 be 2 ce 2 de
(12)
ee
2af 2bf 2cf 2di 2ef IT
Hie Anordnung (12) isl ganz allgemein und stellt die Tabelle von Teilprodukten dar, die zur Errechnung des Quadrats einer beliebigen sechs.stelligen /ahl unabhängig von der Basiszahl erforderlich ist. Jedoch die Verwendung von Zahlen mit der (irundzahl 2 gestattet eine Vereinfachung der Anordnung. Beim Rechnen in einem System mit der Ciruiui/ahl 2 ergibt die Multiplikation einer Zahl mit 2 ein Produkt mit der gleichen Ziffernfolge, deren einzelne Stellen um eine Stelle nach links verschoben sind.
llescliriinkt man die vorhergehende Anordnung auf die Grundzahl 2 und führt man die angegebenen Multiplikationen mit 2 durch, so wird die Anordnung (12) zu:
bb
hc
cc
ad bd cil O dd O ee
ae be ce de df cf
al' bf cf
H-M
I.) IT
ag hg eg dg eg fg O gg
ah bh ch dh eh fh gh O hh
Pie Anordnung (LM wurde auf acht Zeilen erweitert. und es ist klar, daü sie noch weiter bis auf eine beliebige Größenordnung vergrößert werden kann. Das Quadrat einer beliebigen Zahl wird durch Substituleuing bestimmter Bits Air die Ausdrücke der Anordnung und Summierung der Spaltenwerte gefunden. V>k niedrigste oder letzte Zeile der Anordnung ist eine Funktion der Zahlen mit Vielfachen von der lirund^ahlpotenz der letzten Stelle oder 2U. Wenn
außerdem jedes der Multipiikatorbits Null ist. dann sind natürlich die solchen Bits entsprechenden Ausdrücke der Anordnung ebenfalls Null. Ein weiterer Vorteil des Binärsystems besteht darin. dal3 die einzigen möglichen Multiplikatorbits »0« oder >>!=. sein können. Wenn man nun annimmt, daß dav Quadrat von 21 (Basis 10) gesucht ist, wobei 21 .s'eich ist 1010t (Basis 2), dann kann die Anordnung jl3i wie folgt neu angeschrieben werden.
0 0 0
0 0 0 0
ft 0 0 0 I
0 0 0 ft O 0
0 0 ft 1 0 0 J
ft ft ft ft 0 Ö ft
ft ft ft I 0I ft ft t
: ft ft ft ft ft ft ί t ft ί B ί Of 05 I = 4*1.
g = Ο·» i = t, e- = &. d = i itodi c. b· uad a = fr.
Umgekehrt erkennt man, daß bei einem Ziehen der Quadratwurzel aus einer Zahl die Anordnung von Teilprodukten der Reihenfolge nach zeilenweise von dieser Zahl abgezogen werden muß, wobei man mit der höchsten Größenordnung bzw. der ersten Zeile beginnt und mit der niedrigsten Größenordnung bzw. der letzten Zeile aufhört. Wenn eine der Zeilensubtraktionen einen negativen Rest oder Unterschied ergib!, dann müssen alle Glieder in dieser Reihe Null
sein, und alle anderen Glieder in der Anordnung, die das Steuerglied für diese Reihe enthalten, müssen ebenfalls Null sein. Beispielsweise werden in der nachstehenden Binäranordnung von Teilprodukten für eine Zahl, deren Quadrat 101101 K)Ol (Basis 2) oder 729 (Basis 10) ist, die zusätzlichen Glieder der Anordnung angezeigt, die Null sind, weil in dieser speziellen Zahl null Stellen erscheinen:
Zeile
SK ucr-
glicd
(a)
2(b)
3(0
4(d)
5 (e)
6 (Γ)
7(g)
8(h)
ο η
(I I I 0 I ! 0 0 I)
(0 I 0 0 I I 0 0 I O-
0 0 -K ( 0 1)
(0 1 l\ 0 I 0 1
(0 0 fl/ 0 0 0)
Quadrat wurzel
Null weil α = O
Null weil b = O
Null weil c = O
Null weil f = O
Im Beispiel (15) wird die Zahl 101 lOilOOl, deren Quadratwurzel gesucht ist, in ein Register eingegeben, on welchem die Zeilen der Matrix nacheinander ibtrahiert werden. Es ist klar, daß die ersten drei !wischensubtraktionen für die Zeilen 1,2 und 3, wenn unächstangenommen wird,daß»a«,»b«und»e« = 1 nd, negative Reste oder Unterschiede ergeben; daher lüssen die Glieder »a«, »b« und »c« der Wurzel' = 0 :in. weil sonst die die Quadratwurzel darstellende ahl einen zu großen Wert annehmen würde. Demitsprechend muß jedes Glied der Zeilen 1, 2 und 3 lull sein und ebenso auch jedes Glied der ersten, veiten und dritten Diagonalspalte (von links gezählt); ι jedes Glied »a«-, »b« und »c« als Faktor enthält.
Die vierte Subtraktion ergibt einen positiven Rest und zeigt an, daß »d« I ist. Die Differenz für die vierte und jede nachfolgende Zwischensubtraktion steht in Klammem. Die fünfte Subtraktion ergibt ebenfalls einen positiven Rest und zeigt an, daß »e« 1 ist. Die
fto sechste Subtraktion jedoch ergibt einen negativen Rest; daher müssen »f« urtd alle Glieder der sechsten Zeile gleich Null sein. Außerdem müssen alle Glieder der sechsten Diagonalspalte (von links gezählt) Null sein, da jedes Glied »f« als Faktor enthält. Die siebte und achte Subtraktion ergeben einen positiven Rest und den Rest Null und zeigen an, daß sowohl »g« und »h« I sind.
; Ersetzt rrtafi nundie-Buchstahpn ;i κ /· a » r ...—iu
durch Zahlen, so erhält man die Zahl 00011011 mit der Basis 2, was gleich ist der Zahl 27 mil der Basis 10 und die Quadratwurzel von 729 darstellt.
Die Fig. la und Ib sind Schemaschaltbilder der verbesserten Rechenanlage mit den - verschiedenen zur Durchführung der vorstehend angegebenen Rechenoperationen erforderlichen Eingangsklemmen. Die Anlage enthält die Matrix 10 mit einer Anzahl von Addier-Subtrahierwerken 12, die jeweils mit einer tJberbrückungssteuerung ausgestattet sind.
Jede arithmetische Einheit 12 wird auch durch die Stellung der Zeilen und Spalten gekennzeichnet, z. B. AUj j für die Zeile i. Spalte/. Um das Verständnis für die Erfindung zu erleichtern, sei unter Bezugnahme auf die Schemaschaltung der Fig. 2a ein kurzer Abriß der Arbeitsweise der Einheil 12 gegeben.
Die eigentlichen Schaltungen der Einheit 12 brauchen hier nicht näher beschrieben zu werden, da sie im USA.-Patent 3 482 0S5 in ihren Einzelheiten bekanntgemacht wurden. Es genügt.festzustellen. daß die Einheit 12 eine einzigartige Recheneinheit unter Verwendung gewöhnlicher Schaltungen für Additionen und Subtraktionen ist und daß sie eine neuartige Uberbrückungs- oder K-Sleuerung enthält, wodurch dir P-Eingang (Augend oder Minuendl die Einheit überbrücken kann oder am Ausgang TfSumme oder Differenz) erzeugt werden kann, wodurch entweder der kingarig E (Summand und Subtrahend) bzw. der Eingang F (tjberlrags(Borger)-Eingang) oder sowohl E als auch unberücksichtigt bleiben, jedoch gleichzeitig der gleiche Ausgang G ι Übertrags! Borgerl-Ausuang) erzeug! wird, der entstanden wäre, wenn die Addiiion oder Subtraktion durchgeführt worden ware. Wenn außerdem ein geeignetes Steuersignal an den Eingang A (nicht addieren) gelangt, so subtrahiert die Einheit das Eingangssignal E bzw. das Eingangssignal F vom Eingangssignal P. Wird der Eingang S (nicht subtrahieren) entsprechend beaufschlagt, so erhöht die Einheit den Eingang P um den Betrag des Eingangs E bzw. des Eingangs F Wird jedoch, wie vorstehend erklärt, die Uberbrückungs- oder /C-Steuerung betätigt, so wird keine Subtraktion oder Addition ausgeführt, und das Eingangssignal P erscheint unverändert am Ausgang 7. und am Ausgang G erscheint das er.' prechende Vorwärtsübertragssignal. In der Halbeinheit 19 fehlt der Summanden-Subtrahenden-Eingang E.
In jeder i-ten Zeile ist der a.ithmetischen Einheit Aij eine sogenannte Halbeinheit 19 vorgeschaltet; diese Halbeinheitcn sind an solchen Stellen der Matrix angeordnet, an denen den Matrixelementen über den zweiten Operandeneingang E bei Durchführung einer der Operationen kein Summand oder Subtrahend zugeführt werden muß. Es werden in den Figuren die Halbeinheiten 19 dargestellt, um dem Leser das Verständnis der Arbeitsweise der Malri.xanordnting zu erleichtern. Es kann daher auch eine arithmetische »Voll«-Einheit 12 verwendet werdenderen Eingang E nicht beschältet ist.
Quadratwurzel
Die Anlage zieht die Quadratwurzel einer Binärzahl in der folgenden Weise. Im allgemeinen gelangen die BiIs der Zahl als Signale (wie λ Β. cine positive Spannung für eine »I« und eine Null- oder negative Spannung für cmc i>.<) von einer Quelle wie dem Ri1L1MiT 110 iibt-r da ^ Kabel 1.1 /u den entsprechenden Γ.Ϊηii.inycn /' <lei er !en /eile der arithmetischen
Einheiten 12, wobei das Bit für die niedrigste Größer Ordnung an die am weitesten rechls stehende Eir gangsklemme angelegt wird. Gegeben sei eine LI-Bi zahl, so daß das Bit für die niedrigste Größenordnun an die Klemme P, l4 gelangt. Die Recheneinheil A L] wird nicht benutzt, da eine Null stets an erster Stell des Registers 110 steht. Somit gelangen die Bus de Zahl zu den Eingängen der ersten Zeile
■!J·' IJ ··· 'l.j ■■■ '!.*■
Der nächste Schritt besteht darin, die aufeinander folgenden Zwischensubtraktionen der Zeilen ent sprechend der Anordnung von Teilprodukten fü Quadrate der Anordnung (13) zu vollziehen. Diesi Anordnung bzw. dieses Schema ist auf der Matrix H durch geeignete Zahlenzeichen, I oder 0 (in lc strichelten Linien) angezeigt, die in den die Rechen einheilen 12 darstellenden Dreiecken gezogen sind Diese Zahlenzeichen stellen die Binärsignale dar. dii an die Eingänge E der entsprechenden arithmetischer Einheiten 12 angelegt werden müssen. Die Biniirsignale »1« gelangen an die richtigen Klemmen /. vom Register 111. das in diesem Falle zum Ajfbau des Schemas an allen Stellen »1« enthalten mv/.S Diese »I« gelange:: über das Kabel 15 und die L'nierdrückungsschaltungen 20 bis 26 sowie über eic· UND-Tore 112 bis 118 an die Matrix 10. wenn auf der Speiseleitung S2 für die Anordnung il?i ein Radizierbefehl erscheint. Zum Beispiel wird eine !< von der ersten Stelle des Registers 111 über da^ in Arbeitsstellung befindliche Unterdrückungslor 20 aN Zwischensubtraktion von »1« an die Klemmen K der ersten Recheneinheit 12 in allen .Teilen mit Ausnahme der Zeile ! übertragen sowie über das UND-Tor 112 und das ODER-Tor 17 als eine »1« an die Klemmt /: von AL12-
Die Unterdrückungsschaltung wird ebenfaü- im einzelnen in der vorstehend angezogenen USA-Patentschrift beschrieben. Sie besitzt eine Einganu-eine Ausgangs- sowie eine Steuerklemme. Erscheint in Abwesenheit eines Sign^s an der Steuerklemme eine »I« am Eingang, so erscheint eini; »I« am Ausgang. Ein Signal an der Stcuerl.lemme unterdrück! oder sperrt die »1« gegenüber dem Ausgang. Eine "· am Eingang bewirkt eine »0« am Ausgang, unabhi'r jir davon, ob ein Signal am Steuereingang anliegt ■■■■_!er nicht.
Ebenso gelangt durch die »1« der Stelle 2 dc^ Registers 111 ein Signal für eine »!« an de:n Eingang /-.: _ der Recheneinheit AU2.i über das UND-Tor 113 sowie über ein anderes Unterdrückungstor 21 im Arbeitszustarid an die Klemme E der zweiten Recheneinheit in einer jeden Zeile, ausgenommen der cr^en beiden Zeilen. Durch die »I« der Stelle 3 de> Registers 111 gelangt eine »I« über das UND-Tor JI4 an den Eingang £ von A(J3,, sowie über das Unterdrückungstor 22 an den Eingang E der dritten Recheneinheit in einer jeden Zeile, ausgenommen der ersten drei Zeilen. In entsprechender Weise werden die Bits im Register IM über die UND-Tore 112,113,114us\v. oder die entsprechenden Unterdrückungslore 20. 21. 22. 23 usw. im Arbeitszustand geführt:, so daß der Zustand der Anordnung (13) von Teilprodukten an die /•.'-Eingänge der Matrix 10 gelangt.
Um die Funktinn der Matrix für cmc Radizicruiig auszulösen, wird cm Signal i an die entsprechenden Eingänge A aller arithmetische!) 1 inheiten 12 um! l1» angelegt, um die M >m\ .i.f die Het'iehsan S ih-
/O
fraktion einzustellen. Außerdem ist die Klemme G1., fur Vorwärtsüberträge der Recheneinheit AUlA der Zeile I sowie jeweils die Klemme G der Einheiten für die höchste Größenordnung in allen anderen Zeilen an die entsprechenden /i-Signalgeneratoren 30, 31,32 usw. über die UND-Tore 40,41,42 usw. angeschlossen. Die Übertragssignale für die entsprechenden Zeilen sind mit G1, G2, G3 usw. gekennzeichnet.
Zum Verständnis eines Radizierungsvorganges sei nun Zeile 1 betrachtet. Das Signal Tür die Zahl, deren Quadratwurzel gezogen werden soll, wird an die Klemmen P1^, P1J, P14... der entsprechenden Recheneinheiten 12 der Zeile 1 angelegt. Die Leitung S-, ist erregt, damit die Signale Tür »1« gemäß der Anordnung (13) an die Eingänge E gelangen können. Die nicht angesteuerten Ε-Eingänge entsprechen binären ·>()< <. Wenn die Subtraktion der binären »I« von dem „η die Klemme P,., in AU]2 angelegten Zahlenbit einen negativen Rest ergibt, dann tritt das Vorw.irtsübertragungssignal G1 an der Klemme G1-1 von .-11'Vi auf und gelangt über die Halbeinheit 19 sowie das UND-Tor 40 zur Ansteuerung an den K-Signalgenerator 30. Bei der Radizierung ist der andere Eingang des UND-Tors 40 das, Radizierungs-Steuersignal. Die unzulässigen Überträge werden hier an den G-Klemmen der Halbeinheiten 19 links von den Volleinheiten 12 abgetastet. Für Operationen »nur Quadratwurzel« werden diese Halbeinheiten sowie die Recheneinheilen, die keine Kennzahl mit Bindestrich fiihren. nicht gebraucht (s. F i g. 4).
r>cr Generator 30 erzeugt ein überbrückiings- oder K1 -Signal in Abhängigkeit von dem Signal G1 für einen negativen Rest oder einen unzulässigen übertrag Wenn ein negativer Rest auftritt, so darf die Subtraktion nicht beachtet werden, und der an die P-Klemmen dieser Zeile angelegte Minuend muß direkt an den Ausgangsklemmen Tder Zeile regeneriert werden. Dementsprechend gelangt ein überhriickungssignal K1 über das ODER-Tor 50 an die X-Klemmc einer jeden Recheneinheit in der ersten Zeile. Dadurch wird die Zwischensubtraktion ignoriert, und die »I« von AU12 gelangt an den Eingang P22 von -4 LZ2.2 der zweiten Zeile und dient als Bit der Größenordnung im Minuenden für die nächste Zvvitchcnsublraktion. Die an den anderen P-Eingängen der ersten Zeile anliegenden Zahlenbits gelangen ebenfalls durch überbrückung direkt an die Ausgänge T und dienen als Eingangssignale Tder zweiten /eile
D;i die erste Zwischerisubtraktion einen negativen Rest ergab, muß eine »0« auf der entsprechenden Stelle der Wurzel oder Lösung (Ergebnis) erscheinen. Das Lösungsrcgister 60 dient zum Auslesen der Matrix, um die Quadratwurzel in der Form abcdefg Von oben nach unten in der Fig. I a darzustellen. Ein Signal Tür eine »I« gelangt von der Slciierlcilung Si2 über das Unterdrückungstor 62 im Arbeitszustand an die Stelle der höchstwertigen Stelle des Lösungsregisters. Wenn die Zwischensubtraktion der ersten Zeile einen positiven Rest ergibt, dann wird eine »I« über die Leitung 64 an die Stelle »a« für die höchste Größenordnung im Register übertragen. Wenn jedoch jie Zwischensubtraktion ein K- oder überbrückiingsiignal erzeugt, so sperrt das Tor 62. da, wie in F i g. I a zczcigi. auch das Signal K1 über das UND-Tor 63 in den Sleuercingang des l'nterdrückungstores 62 iclangt. Daher erscheint eine »0« an der höchsten jtclle des Registers 60. Am anderen Eingang des UND-Tores 63 liegt der Radizier- oder Dividier befchl.
Wenn nach der vorstehenden Beschreibung und dei Darstellung des Beispiels (15) die Subtraktion eine: Zeile der Matrix einen unzulässigen übertrag ergibi und damit eine Null an der entsprechenden Stelle dei Lösung, dann muß jede Recheneinheit 12 in dei Diagonalspalte der Matrix entsprechend dem Steuerglied in der überbrückten Zeile ebenfalls eine »0« an
ίο seiner £-Klemme führen, ungeachtet des vorbestimmten Schemas der »1« und »0« in der Anordnung (13). UmdieseÄnderungbei überbrückungder Zeile I durchzuführen, wird z. B. das Ausgangssignal des /^-Generators 30 dem UND-Tor 66 eingespeist. Bei Dürchführung einer Radizierung wird der andere Eingang des UND-Tores 66 durch ein entsprechendes Radiziersignal beaufschlagt, wodurch am Ausgang des UND-Tores ein Signal K1' entsteht, das dann an den Steuereingang des Unterdrückungstores 20 gelangt, das Tor sperrt und das an den ^-Eingängen der Recheneinheiten unter dem und rechts vom Unterdrückungstor 20 anliegende Signal unterdrückt. Außer daß durch die Wirkung des Signals X, .-Ii-V2 überbrückt wird, werden durch die Wirkung des Signals K' auch die Recheneinheiten AU12, AU33. ΑΌΑΛ usw. abgeschaltet.
Die übrigen Zeilen arbeiten in gleicher Weise. So werden z. B. für die Zwischensubtraktion der Zeile 2 durch die vorstehend beschriebene Funktion der Unterdrückungsschaltung 20 die Binärbits 101 in 001 umgesetzt und von dem an den Klemmen P von AU-, -,. AU2-^, AU2.4 usw. erscheinenden Minuenden subtrahiert. Ist der Rest positiv, so gelangt eine »1« über das Unterdrückungstor 70 im Arbeitszustand und die Leitung 72 an die zweithöchste Stelle des Lösungsregisters 60. Wenn jedoch ein negativer Rest auftritt, so erscheint das Übertragssignal G2 an der Klemme G22 von AU22 und wird über die Halbeinheit 19 und das UND-Tor 41 zur Aktivierung an den K-Generator 31 übertragen. Das daraus entstehende Signa! K2 gelangt über das ODER-Tor 51 an alle /^-Klemmen der arithmetischen Einheiten der Zeile 2. wodurch ihre P-Eingänge überbrückt und an die 7-Ausgänge angeschlossen werden. Das Signal K1 gelangt auch über das UND-Tor 73 an den Steuereingang des Unterdrückungstores 70 und bewirkt, daß eine »0« an der /weilhöchsten Stelle des Lösungsregisters 60 erscheint. Weiter gelangt das Signal K2 auch an das UND-Tor 74, an dessen anderen Eingang ein Radiziersignal von der Leitung S10 liegt. Der Ausgang des UND-Tores 74 ist ein Signal K1. das an den Sleuereingang des Unterdrückungstores 21 angelegt wird, wodurch das von der Stelle 3 des Registers 111 an die Leitung S3 übertragene Signal »I« gesperrt oder unterdrückt wird und bewirkt, daß eine »0« an die ^-Eingänge aller arithmetischen Einheiten der durch die Leitung S3 angesteuerten Diagonalspalte, d. h.an AU)A. AU45, AU5 „ .. . gelangt.
Als Ergebnis erscheint die Quadratwurzel der den P-Klemmen der ersten Zeile eingegebenen Zahl im Lösungsregister 60. Außerdem arbeitet die Matrix dauernd in Abhängigkeit von einer Änderung der diesen P-Klemmen eingespeisten Zahl, und es erfolgt keine Regeneration bzw. kein neuer Durchlauf, wie
6.·, dies bei den bisher bekannten Rcchenanlagen erforderlich war.
Alle übrigen Reihen besitzen die gleiche Kombination von K-Gcncratorcn. ODER-Toren. t'ND-Toren
usw., so daß sie genau wie die Zeilen I und 2 arbeiten. Der Übersichtlichkeit wegen wurden jedoch alle diese logischen Bauteile in den Fig. I a und I b nicht gezeigt.
Fig. 4 stellt die Vergrößerung eines Teiles der Fig. la und I b dar, einschließlich der speziell für die Radizierung verwendeten Eingänge und logischen Bauteile. Die Zahl, deren Quadratwurzel gefunden werden soll, wird im Eingangsregister 110 gespeichert, dessen einzelne Stufen mit den entsprechenden f-Eingängen der Recheneinheiten der ersten Zeile der Matrix verbunden sind. Die Differenz zwischen dem Quadrat der Lösung und der gegebenen Zahl (im Register 110) erscheint im Restregister 90.
Quadrierung
Bei der Bildung von Quadratzahlen wird die Zahl, die zum Quadrat erhoben werden soll, gleichzeitig in die Register 1J1 und 100 der Fig. la und 1 b eingegeben. Das Register 111 wirkt in der gleichen Weise wie bei der Radizierung und speist das gleiche Schema (13) von Teilprodukten allen £-Eingängen der Matrix ein. Andererseits gelangen die Ausgangssignale des Registers 100 über das Kabel 27 an die Steuereingänge der Unterdrückungsschaltungen 91. 92. 93 usw. Der Schaltzustand der Signaleingänge der Unterdrückungsschaltungen ist jeweils »1« und wird durch einen Quadrierbefehl auf der Leitung 5,, bewirkt. Diese »1 «-Signale laufen durch die Unterdrükkungsschaltungen, die nicht durrh Steuersignale der Register 100 gesperrt sind, sowie durch die ODER-Tore 50, 51, 52 usw.. wo sie dam in der Form von X-Signalen an die K-Eingängeder Zeilen der Matrix 10 gelangen, entsprechend den Nullbils der zu quadrierenden Zahl. Durch diesen Vorgang wird das durch das Register 111 gelieferte Schema (13) zur Bildung von Teilsummen oder Teilprodukten modifiziert, die zum Quadrat der eigentlichen Eingabezahl gehören. Das oben angegebene Schema (14) ist ein Beispiel für ein derartig modifiziertes Schema. Wenn die Matrix durch Erregung der S-Eingänge aller ihrer Recheneinheiten einen Additionsbefehl erhält, so werden die Zeilen der Matrix addiert, und das Quadrat der eingespeisten Zahl erscheint im Lösungsregister 90. Bei der Quadrierung arbeitet das Lösungsregister 60 nicht.
Es ist offensichtlich, daß zur Bildung von Quadratzahlen verschiedene Verfahren eingeschlagen werden können. ,So würden /. B. bei einer Matrix, die nur Quadrierungen durchzuführen hätte, das Register 100 nicht gebraucht werden, und das Kabel 27 würde parallel zum Kabel 15 an den Ausgang des Registers 111 angeschlossen werden (vgl. F i g. 6).
Weiter würde es möglich sein, die zu quadrierende Zahl beiden Registern 100 und 111 einzuspeisen, doch könnte auch das Register 111 über die UND-Torc 120 121. 122 usw. wirken. Wie nachstehend erklärt wird. stellt diese Operation die Multiplikation einer Zahl mit sich selbst dar, und dies ergibt natürlich das Quadrat der im Register 90 gespeicherten Zahl. Es wird jedoch die zuerst beschriebene Quadrierung vorgezogen, da hier eines der neuartigen Merkmale Jer Erfindung mit größtem Vorteil ausgenutzt wird, und zwar dadurch, daß vicleder längeren Sdialtwege der Matrix ausgeschaltet oder überbrückt werden, wodurch Quadrate und Quadratwurzeln in erheblich tieringcrer Zeit errechnet werden können als enliprechende Multiplikationen oder Divisionen.
Weiter ist zu bemerken, daß die gleichzeitige Ein
speisung einer Zahl A über das Register 110 und einei
Zahl B über die Register 111 und 100 mit einerr Quadrierungsbefehl die Durchführung der mathema
s tischen Operation A + B2 ergibt.
Fig. 6 zeigt eine vergrößerte Ansicht eines Teil; der F i g. 1 a und I b mit den Eingängen und logischer Schaltelementen, die speziell zur Quadrierung dienen
Division
Bei der Division benutzt die Matrix Zwischen-
divisoren als Zwischensubtrahenden. Dieses Verfahren ist Mathematikern bekannt. Um jedoch 375 durch 2f in herkömmlicher Weise zu teilen, wird der folgende Weg beschritten:
15
116)
375
25
125
Unter Vermeidung des üblichen nimmt die Aufgabe die folgende Form an:
25/" 375
250 10 · 25 versuchen und subtrahieren.
125 Bei positiver Differenz überspringen und 20 ■ 25 versuchen, dann subtrahieren.
375 C"!
500
— 99 875 Bei negativer Differenz überspringen und 11 · 25 versuchen, dann subtrahieren.
375
275
100 Bei positiver Differenz überspringen und 12-25 versuchen, dann subtrahieren.
Selbst bei dieser Lösung werden noch herkömmliche Wege beschritten. wie das Abschätzen der Länge oder der Größe des Dividenden durch Kopfrech 11 tmg. damit man zum ersten Zwischenquotienten gelangt (K) im vorstehenden Beispiel).
Bei der Binärrechnung wird die Aufgabe wie folgi vereinfacht:
INI
11001
ΙΟΝΙΟΙ
I 1001
K)IOII
(IS)
I00101
MOOI
I 1001
IK)OI
19 20
Um die mathematischen Verfahren noch weiter zur Arbeitsweise der Matrix 10 in Beziehung zu setzen erweist es sich als nützlich, die gleiche Aufgabe wie folgt neu anzuschreiben:
Lösung
11001 /" 101110111
1100HKX)O
-III Il 1100111
101110111
11001000
10I0I11I
1100100
1001011
110010
11001
11001
(19)
10000 · 11001 versuchen und subtrahieren.
Bei negativer Differenzüberspringen und
1000· 11001 versuchen.
Bei positiver Differenz 100· 11001 versuchen.
Bei positiver Differenz 10- 11001 versuchen.
Bei positiver Differenz 1 ■ 1 '001 versuchen.
Bei der Division ist die Arbeitsweise der Matrix 10 sehr ähnlich wie bei der Radizierung. Die einzelnen Bits eines Dividenden gelangen von einer Einrichtung wie dem Register 110 über das Kabel 13 an die entsprechenden P-Klemmen der Recheneinheiten 12 in der ersten Zeile der Matrix 10. Die im Register 111 erscheinenden Binärbils des Divisors gelanuen über das Kabel 15, die UND-Tore 120,121,122,123 usw. sowie über die Unterdrückungsschaltungen 20, 21. 22 usw. an die JE-Eingänge der entsprechenden Diagonalspalten der Matrix 10, wobei das Bit für die höchste Stelle des Divisors am weitesten links in der Diagonaispalte angeordnet ist. Die zweiten Eingänge der UND-Tore 120, 121, 122 usw. werden mit »I« vom Divisionssteuersignal auf der Leitung S, bespeist. Die Unterdrückungsschallungen 20. 21. 22 usw. sind durchgesteuert, da an der Leitung Sw kein Radizierungssignal anliegt. Auf diese Weise gelangt der Divisor in ajle Zeilen der Matrix. Außerdem gelangt das Signal A Für »nicht addieren« an die entsprechenden Klemmen aller Recheneinheiten, wodurch die Matrix auf die Betriebsart Subtraktion geschaltet wird. Bei der Division erscheint kein Radizierungssignal und daher auch nicht das Signal K'. Das Signal K wird jedoch verwerdet. Tritt bei der Zahl für die höchst2 Stelle einer jeden Zeile ein unzulässiger übertrag bzw. ein unzulässiger Borgervorgang auf. so bewirkt das Signal K, daß der Subtrahend in dieser Zeile übersprungen wird und daß eine Null an die entsprechende Stufe des Lösungsregisters 60 in der deichen Weise gelangt, wie vorstehend im Zusammenhang mit der Radizierung beschrieben. Der Rest erscheint im Register 90.
Fi g. 7 ist eine vergrößerte Ansicht eines Teils der F i g. 1 a und 1 b mit den speziell Tür die Division verwendeten Eingängen und logischen Schaltelementen.
Multiplikation
Wie vorstehend erwähnt, bedeutet die erfindungsgcmäßc Diagonalinatrix eine Verbesserung gegenüber den bisherigen Rechenmatrizes insofern, als die zur Durchführung aller arithmetischen Rechnungen erforderliche Zahl der Malrixeinheiten herabgesetzt ist. Eines der wichtigsten Merkmale der Erfindung ist darin zu sehen, daß die Multiplikation in unübliche Weise durchgeführt wird. Wenn normalerweise dii Binärzahl 25(11001 )mit 13(1101) multipliziert werdei soll, so wird wie folgt verfahren:
25 · 13 multiplizieren
25 = 110f)i
13 = 1101
11001
000000
11001
IKX)I
325 ' 101000101
(20)
Es ist jedoch wichtig zu erkennen, daß die gleicht Multiplikation auch wie folgt ausgeführt werdei kann:
11001
1101
IKM)I
11001 (21)
(XX)OO
11001
101000101
Ein Vergleich des vorstehenden Schemas mil dem von links nach rechts diagonal verlaufenden Schema (18), das vorstehend für eh. Division benutzt wurde, zeigt, daß die beidin Anordnungen miteinander identisch sind und daß lediglich die mathematischen Opcnitiwn.n. d. h Subtraktion für Division und Add :on für Multiplikation, verschieden sind.
DiL Matrix 10 kann auch für Multiplikationen benutzt werden. In diesem Falle gelangen die Multiplikandenbils im Register 111 über das Kabel 15. die
UND-Tore 120, 121, 122 usw. sowie über die Unterdrückungsschaltungen 20,21,22 in der gleichen Weise wie im Falle des Divisors an die £-Eingänge der Diagonalspalten der Matrix 10. Die Bits des Multiplikators gelangen von einer Einrichtung wie dem Register 100 über das Kabel 27 an die Steuereingänge der Unterdrückungsschaltungen 91, 92, 93 usw. Die an die entsprechenden Bitstellen des jeweils eine »I« enthaltenden Multiplikators angeschlossenen Unterdrückungsschaltungen sperren, während die Unterdrückungsschaltungen, die mit Bitstellen des jeweils eine »0« enthaltenden Multiplikators verbunden sind, durchgesteuert bleiben. Wenn somit ein Multiplikationsbefehl in der Form eines Signals »1« an Sn gelangt, so durchläuft ein K-Signal die durchgesteuerten Unterdrückungsschaltungen 91, 92, 93 usw. bis zu den waagrechten Zeilen der Matrix 10 in Abhängigkeit von den »0« im Multiplikator. Dementsprechend enthalten die Diagonalspalten der Matrix »0« oder »I« in Abhängigkeit von den »0« oder »'« im Multiplikanden. Infolge der Wirkung der AC-Signale enthalten die waagrechten Zeilen der Matrix »1« oder talsächlich »0« in Abhängigkeit von den »I« oder »0« im Multiplikator. Das vorstehende Beispiel (21) zeigt einen charakteristischen Zustand der Matrix.
Wenn schließlich infolge der Zufuhrung des entsprechenden S-Befehls an die S-Klemmen der Recheneinheiten die Matrix 10 auf die Betriebsart Addition geschallet ist. erscheint das Produkt von Multiplikator und Multiplikanden im Register 90.
K i g. 8 ist eine vergrößerte Darstellung eines Teils der Fig. I mit den speziell für die Multiplikation benutzten Eingängen und logischen Schaltelementen. Ebenso offensichtlich ist es, wenn das Signal A über das Register 110 an die Klemmen P1 r das Signal ß an das Register Hl und das Signal C an das Register 100 gelangt, daß dann die Operation A - (ß · O in der Betriebsart Multiplikation durchgeführt wird.
Die von den starken Linien umschlossene Fläche der F i g. 5 stellt die für die Multiplikation und Division erforderlichen Matrixelemente dar
Addition
Die Matrix 10 führt eine Addition durch, wenn ein Augend an die P-Klemmen der ersten Zeile der Recheneinheiten gelangt und ein Summand an die entsprechenden E-Kleirtmen einer anderen Zeile der Einheilen. Die Eingänge S fiir »nicht subtrahieren« werden erregt, um die Matrix auf die Betriebsart Addition zu schalten.
Subtraktion
Ebenso wird für eine einfache Subtraktion der Minuend den P-Klemmen der ersten Zeile und die Subtrahenden den entsprechenden E-KIemmen der Zeilen eingespeist. In diesem Falle wird die Klemme A für »nicht addieren« erregt, um die Matrix auf die Betriebsart Subtraktion zu schallen.
Durch eineentsprechendc Ansteuerung der Eingänge A und S kann auf der Matrix gleichzeitig eine Kombination von Additionen und Subtraktionen durchgeführt werden.
Umrechnung zwischen Binärzahlen und
binär kodierten Dezimalzahlen
Die Matrix 10 kann auch zur Umrechnung von Sinärxahlen in binär kodierte Dezimalzahlen und lmcekchn verwendet werden.
Zwei andere Anwendungen für dast Schema lieger
nahe: es handelt sich um die Umrechnung von einen" 1-2-4-8-Kode oder einem binär kodierten Dezimal system (BCD) in ein reines Binärsysliem und umge kehrt.
Die Verfahren zur Umrechnung von Dezimalzahlen (Basis 10) in Binärzahlen (Basis 2) über einen BCD-Kode sind bekannt. Bei diesem Vorgang wird eine Dezimalzahl zuerst in ihre Zehnerstellen aufgeteilt.
ίο d. h. 397 = 300 + 90 + 7: sodann werden diese Zehnerwerte als Summen von 1, 2,4 oder 8 ausgedrückt; oder von 10. 20. 40 oder 80 usw., wk es am besten geeignet erscheint. Diese Endwerte werden dann drittens als Summen der binären Äquivalente aus-
is gedruckt und durch Addition in Einrichtungen wie seriellen, blockseriellen oder parallelen Addierwerken zusammengefügt. Das Verfahren kann schematisch wie folgt angegeben werden:
397 über 1-2-4-8 binär darstellen (22)
I J 4 8-
Kodc
Binur/iihl
300 = 200 =
100 --
UOOIO(X)
IKX)IOO
- 90 = 80 =
10 =
K)I (HXX)
K)IO
η _ 4 =
2 =
I
KX)
10
I
IKHX)IIOI
397 =
Üblicherweise wird die erste Operation auf dem Eineabetastenfeld der Maschine durchgeführt: die zweite Operation wird durch eine einfache und bekannte an das Tastenfeld angeschlossene Diodenmatrix durchgerührt: da alle Operationen Additionen sind, wird die dritte in einer Addiermalrix durchw?- fiihrt.
Während die Umrechnung von Dezumalzahlen in Binärzahlen sehr einfach ist, ist der umjtekchrte Vorgang viel schwieriger. Denn in diesem Falle sind viel mehr niedrigstellige dezimale Teilsumrnen mit vielsteiligen Binärzahlen verknüpft als umgekehrt. Auf dem bisherigen Stand der Technik wurden jedoch viele logische Schaltungsanordnungen zur Umrcchnung vom BCD in Dezimalzahlen entwickelt, jedoch sogar diese sind kompliziert und schwerfallig im Betrieb. Ein weiteres neuartiges Merkmal der Erfindung besteht in der Möglichkeit der Anlage mit der Matrix 10. Umrechnungen von Binär- in Dezimalzahlen unkompliziert und logisch durchzuführen. Es müssen lediglich die Bits der umzurechnenden Binärzahl zeilenweise beginnend mit dem höchstmöglichen Wert in der Matrix den entsprechenden P-Klemmen der ersten Zeile der Matrix 10 der Fig. la und Ib
b5 zugeführt werden und dann die btnären Äquivalente der dezimalen Teilsummen der größtmöglichen Zahl den verschiedenen £-Klemmen. wobei diese dezimalen Teilsummen im BCD-Kode dargestellt werden. fEs
sind auch andere Zwischenkodes oder überhaupt kein Kode möglich.)
Es sei beispielsweise die größtmögliche Dezimalzahl des Schemas 9999: dann würde an die höchste bzw. die erste Zeile der Anordnung das binäre Äquivalent de» Dez.imalzahl 8000 gelangen, an die nächste Zeile das binare Äquivalent der Zahl 40(X). dann 2(K)O in der dritten, 1000 in der vierten, 800 in der fünften Zeile usw. Dann erhalt das Schema einen Subtraktionshefchl. d. h. A. und die durch unzulässige t^berträue erzeugten K-Signale löschen die für die Umrechnung nicht geeigneten Zeilen in der gleichen Weise wie bei der Division. Signale K' werden nicht erzeugt, da sie nur bei der Radizicrung oder Potenzierung verwendet werden.
I 111
I I I I I I
I I I I I I
I I 1 I I Die erzeugten K -Signale gew ährleistcn auch, daß die entsprechenden Nullen in die Schaltungseinrichtung für die Lösungsanzeige in der gleichen Weise eingesetzt werden wie bei der Division und Radiz.ierung. Schließ lieh wird vermittels bekannter einfacher Schaltungs- verfahrcn der Inhalt des Lösungsregisters in einem 8-4-2-l-Dezimalumrcchner cingelesen, ausgenommen, daß in diesem Falle die Schemaanz.eigc in der Form von 1-2-4-8 und nicht als Binärwerte gelesen wird.
ίο Dieses Verfahren ist einfach und wird nicht als Teil der Erfindung beansprucht. Das Schema der Zwischensubtrahenden bei einer Umrechnung von Binär- in BCD-Zahlen ist nachstehend als eine einen Umriß der Diagoiialmatri.x 10 überlagerte Anordnung (2!M gezeigt.
KMMK)
«(MM)
4(KKt 2(KK)
1111 I KKK)
I 1 S(K) (23)
I 1 1 4(K)
I I 1 2(M)
I I KKi
I S(I
II 40 I 20
1 I K)
I 8
I 4
Au(Vt den vorstcluml best hik-bcnen Αι^ΠΗιΐιιη;·Φ<.·ι*ρϊι.·ΙιΊΐ sind noch
; ΓιικΙΐΜΐμ zu \erl.iv,in _
Hierzu .< lil.ill A kliniiiuvn
h ι «line ilen Rahmen ti

Claims (9)

Patentansprüche:
1. Matrixanordnung, die zur Addition, Subtraktion, Multiplikation, Division, zum Quadrieren. Radizieren und Umcodieren mehrstelliger Binärzahlen mit den Bits a, b, c ... π = niederwertigstes Bit) geeignet ist, unter Verwendung von Addierer-/Subtrahierereinheiien mit Uberbrükkungssteuerungen, wobei jede Einheit zwei Operan.leneingänge, einen Übertrags)Borgen-Eingang, Steuereingänge für Addition, Subtraktion oder überbrückung und einen Ubertrags(Borger)-Ausgang sowie einen Summen(DifTerenz)-Ausgang aufweist, gekennzeichnet durch folgende Merkmale:
a) die Anzahl und die relativen Lagen der Addierer- Subtrahifrereinheiten (12: A^) in der Matrix (10) entsprechen der Anzahl und den relativen Lagen der mathematischen Ausdrücke einschließlieh der Null-Werte in dem folgenden Wenefeld:
aa O O O O O O O
ab O bb O O O O O
ac be O cc O O O
ad bd cd O dd O
. ai " bi ^ ei-— ii —Ό
O,
0
-0
nn
35
wobei in jeder Zeile die Ubertrags(Borger)-Ausgänge (G) mit dem Ubertrags(Borger)-Eingang (F) der jeweils höherwertigen Einheit verbunden ist, in jeder Vertikalspalte des Wertefeldes der Summen! Differenz)-Ausgang (T) einer Einheit mit dem einen Operandeneingang (P) der im Wertefeld untenliegenden niederwertigen Einheit verbunden ist, in jeder Diagonalspalte die zweiten Operandeneingänge (£) über Torschaltungen (z. B. 17) derart miteinander zu Gruppen zusammengefaßt sind, daß alle im Wertefeld unterhalb der niederwertigsten »0« in der Diagonalspalte stehenden Einheiten zu einer ersten Gruppe (z.B. AUiA; /ItZ45 ...) miteinander verbunden sind, während die verbleibenden Einheiten dieser Diagonalspalte einschließlich der der niederwertigsten »0« zugeordneten Einheit zu einer zweiten Gruppe (AU\ 2; AV2 .3(zusammengefaßt sind;
b) es ist ein erstes Operandenregister (110) vorhanden, dessen einzelne Stellen jeweils mit den zugeordneten ersten Operandeneingängen aller Einheiten der ersten Zeile der Matrix verbunden sind;
c)es ist ein zweites Operandenregister (111) vorhanden, dessen Stellen (z.U. 1, 2, 3) jeweils über Unterdrückungsschaltungen (20 bis 26) mit der ersten Gruppe der in der Stellenreihenfolge zugeordneten Diagonalspalte verbunden sind, während die zweite Gruppe mit der entsprechenden Stelle des zweiten Operandenregisters über Torschaltungen (121 bis 123 usw.) verbunden ist;
d) es ist ein drittes Operandenregister (100) vorhanden, dessen einzelne Stellen Unterdrückungsschaltungen (91 bis 93 usw.) steuern, die die überbrückungseingänge (K) aller Einheiten jeweils einer Zeile ansteuern;
e) es ist ein erstes Ergebnisregister (90) vorbanden, dessen einzelne Stellen jeweils mit dem Summen!Di(Terenz)-Ausgang (T) der niederwertigsten Einheit jeder Vertikalspalte verbunden sind;
0 es ist ein zweites Ergebnisregister (60) vorhanden, dessen einzelne Stellen jeweils mit dem übertrags(Borger)-Ausgang (G) der höchstwertigen Einheit jeder Zeile verbunden sind;
g) der Ubertrags(Borger)-Ausgang (G) der höchstwertigen Einheit jeder Zeile steuert die Unterdrückungsschaltung (20 bis 26) der in der Reihenfolge entsprechenden Diagonalspalte.
2. Matrixanordnung nach Anspruch i dadurch gekennzeichnet, daß die Ubertrags(Borger)-Ausgänge (G) der höchstwertigen arithmetischen Einheiten (12) der Zeilen jeweils über ein erstes UND-Tor (40: 41) mit dem Eingang eines überbrückungssignalgenerators(30;31) verbunden sind. dessen Ausgang mit den Uberbrückungssteuereingängen (K) der arithmetischen Einheiten der Zeile und über ein zweites UND-Tor (63; 73) mit dem Steuereingang einer Unterdrückungsschaltung (62; 70) verbunden ist, wobei die Ausgänge der Unterdrückungsschaltungen (62; 70) mit den Steilen des zweiten Ergebnisregisters verbunden sind und die Eingänge der ersten und zweiten UND-Tore und der Unterdrückungsschaltungen (62: 70) durch Operationssteuersignale beaufschlagbar sind.
3. Matrixanordnung nach Anspruch 1 oder 2. dadurch gekennzeichnet, daß der Ausgang jedes überbrückungssignalgenerators (30; 31) über ein ODER-Tor (SO: 51; 52) mit ..!en überbrückungssteuereingängen (K) der arithmetischen Einheiten einer Zeile verbunden ist, ein anderer Eingang des ODER-Tores (50: 51: 52) mit dem Ausgang einer der von dem dritten Operandenregister gesteuerten Unterdrückungsschaltungen (91; 92; 93) verbunden ist, deren Eingang mit einem Operationssteucrsignal beaufschlagbar ist.
4. Matrixanordnung nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, daß der Ausgang jedes Überbrückungssignalgenerators (30; 31) über ein drittes UND-Tor (66; 74) mit dem Steuereingang eines der jeweils einer Stelle des zweiten Operandenregisters (111) zugeordneten Untcrdrükkungsschaltungen (20 bis 26) verbunden ist, wobei der andere Eingang der dritten UND-Tore durch ein Operationssteuersignal beaufschlagbar ist.
5. Matrixanordnung nach einem der Ansprüche 1 bis 4, dadurch gekennzeichnet, daß die Ubertrags(Borger)-Ausgänge (G) der höchstwertigen Einheiten der Zeilen mit den Eingängen dritter Uberbrückungsschaltungen (160 bis 163) verbunden sind, deren Steuereingänge jeweils mit den Ausgängen der dem dritten Operandenregister (100) zugeordneten Uberbrückungsschaltungen (91 bis 93) verbunden sind und deren Ausgänge mit den Stellen des ersten Ergebnisregisters (90) verbunden sind.
6. Verwendung der Matrixanordnung nach den Ansprüchen 1, 2, 4 zum Radizieren, dadurch gekennzeichnet, daß die zu radizierende Zahl in das erste Operandenregister (110) eingegeben wird.
wobei in der ersten Stelle des Registers stels eine »0« steht, und das zweite Operandenregisier (111) mit »I« aufgefüllt wird, die ersten, zweiten und dritten UND-Tore (40; 63; 66) und die dem zweiten Ergebnisregister (60) bzw. dem zweiten Operandenregisier (111) zugeordneten Unterdrükkungsschaltungen (62: 20) durch das Radiziersteuersignal (Radi beaufschlagt werden und die Steuereingänge (A) für Subtraktion beaufschlagt werden derart, daß durch die dem zweiten Operandenregister (111) zugeordneten Unterdrückungsschaltungen (20 bis 26) und die den zweiten Operandeneingängen (E) zugeordneten Torschaltungen (z. B. 17) an die zweiten Operandeneingänge (£) die entsprechenden Teilprodukte des Wertefeldes eingespeist werden, und bei Auftreten eines negativen Restes an dem Übertrags) Borger)-Ausgang (G) der höchstwertigen Einheit (12) einer Zeile die zweite Gruppe [AU1 2; AU2i) der zugeordneten Diagonalspalte auf >*0« gesetzt wird, wobei die DiiTere-.-.z der zu radizierenden Zahl und dem im zweiten Ergebnisregister (60) aufgebauten Ergebnis in dem ersten Ergebnisregister (90) aufgebaut wird.
7. Verwendung der Matrixanordnung nach den Ansprüchen I und 2 zur Division, dadurch gekennzeichnet, daß der Dividend in das erste Operandenregister (110) und der Divisor in das zweite Operandenregister (111) gegeben wird und die Einzelbits des Dividenden an den eisten Operandeneingängen (P) der ersten Zeile des Feldes und die Einzelbils des Divisors an den zweiten Operandeneingängen (E) einer jeden Diagonalspalte anstehen, die ersten und zweiten UND-Tore (40; 63) und die dem zweiten Ergebnisregister (60) zugeordneten Unlerdrückungsschaltjngen (62; 70) durch das Dividiersteuersignal (D/i1) beaufschlagt werden und die Steuereingäng; j.4) Tür die Subtraktion beaufschlagt werden derart, daß beim Auftreten eines negativen Restes an den übertrags(Borger)-Ausgängen (G) der höchstwertigen Einheit (12) einer jeden Zeile die Zeile überbrückt wird, wobei das Ergebnis im zweiten Ergebnisregister (60) und der Rest im ersten Ergebnisregister (90) aufgebaut werden.
8. Verwendung der Matrixanordnung nach den Ansprüchen !, 4, 5 zur Multiplikation, dadurch gekennzeichnet, daß ein Faktor in das zweite öperandenregister (111) und der andere Faktor in das dritte Operandenregister (100) eingegeben Werden und die Einzelbits des ersten Faktors jeweils an den zweiten Operandeneingängen (£') tiner jeden Diagonalspaltc anstehen und die Einzelbits des zweiten Faktors die Überbrückung der Einheiten (12) einer jeden Zeile steuern, die Eingänge der dem dritten Öperandenregister (100) zugeordneten Unterdrückungsschaltungen (91 bis 93) mit einem Multipliziersteuersignal (MuIt) beaufschlagt werden und die Steuereingänge für Addition (.S) beaufschlagt werden, wobei das Produkt in dem ersten Ergebnisregister (90) aufgebaut wird.
9. Verwendung der Matrixanordnung nach den Ansprüchen 1, 3, 4, 5 zum Quadrieren, dadurch gekennzeichnet, daß die zu quadrierende Zahl gleichzeitig in das zweite und dritte Operandenregister (111; 100) eingegeben wird und durch die dem zweiten Operandenregister (111) zugeordnete Unterdrückungsschaltung^ (20 bis 26) unt die den zweiten Operandeneingängen (E) zugeordnete Torschaltungen (z. B. 17) den zweiter Operandeneingängen (E) die entsprechenden Teilprodukt des Wertefeldes eingespeist werden unc die Einzelbits durch Ansteuerung der dem dritter Operandenregister zugeordneten Unterdrückungsschaltungen (91 bis 93) die überbrückung dei Zeilen steuern, wobei die Steuereingänge diesel Unterdrückungsschaltungen durch ein Quadriersteuersignal (Quad) beaufschlagt werden und die Steuereingänge (S) Tür die Addition beaufschlagl werden und das Ergebnis im ersten Ergebnisregister (90) aufgebaut wird.
DE2034841A 1967-05-02 1970-07-14 Matrixanordnung für Digital-Rechenanlage Expired DE2034841C3 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US63555267A 1967-05-02 1967-05-02

Publications (3)

Publication Number Publication Date
DE2034841A1 DE2034841A1 (de) 1972-01-20
DE2034841B2 DE2034841B2 (de) 1973-11-08
DE2034841C3 true DE2034841C3 (de) 1974-06-06

Family

ID=24548238

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2034841A Expired DE2034841C3 (de) 1967-05-02 1970-07-14 Matrixanordnung für Digital-Rechenanlage

Country Status (5)

Country Link
US (1) US3535498A (de)
DE (1) DE2034841C3 (de)
FR (1) FR2098559A5 (de)
GB (2) GB1323771A (de)
NL (1) NL7010420A (de)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4181970A (en) * 1973-10-08 1980-01-01 Nippon Telegraph And Telephone Public Corporation Digital attenuator for compressed PCM signals
US3983538A (en) * 1974-05-01 1976-09-28 International Business Machines Corporation Universal LSI array logic modules with integral storage array and variable autonomous sequencing
JPS5731042A (en) * 1980-07-31 1982-02-19 Toshiba Corp Multiplaying and dividing circuits
JPS62256129A (ja) * 1986-04-30 1987-11-07 Sony Corp 演算処理装置
US5047973A (en) * 1989-04-26 1991-09-10 Texas Instruments Incorporated High speed numerical processor for performing a plurality of numeric functions
US5097434A (en) * 1990-10-03 1992-03-17 The Ohio State University Research Foundation Hybrid signed-digit/logarithmic number system processor
US5235221A (en) * 1992-04-08 1993-08-10 Micron Technology, Inc. Field programmable logic array with speed optimized architecture
US5384500A (en) * 1992-05-15 1995-01-24 Micron Semiconductor, Inc. Programmable logic device macrocell with an exclusive feedback and an exclusive external input line for a combinatorial mode and accommodating two separate programmable or planes
US5331227A (en) * 1992-05-15 1994-07-19 Micron Semiconductor, Inc. Programmable logic device macrocell with an exclusive feedback line and an exclusive external input line
US5287017A (en) * 1992-05-15 1994-02-15 Micron Technology, Inc. Programmable logic device macrocell with two OR array inputs
US5220215A (en) * 1992-05-15 1993-06-15 Micron Technology, Inc. Field programmable logic array with two or planes
US5300830A (en) * 1992-05-15 1994-04-05 Micron Semiconductor, Inc. Programmable logic device macrocell with an exclusive feedback and exclusive external input lines for registered and combinatorial modes using a dedicated product term for control
US5298803A (en) * 1992-07-15 1994-03-29 Micron Semiconductor, Inc. Programmable logic device having low power microcells with selectable registered and combinatorial output signals
US5333119A (en) * 1992-09-30 1994-07-26 Regents Of The University Of Minnesota Digital signal processor with delayed-evaluation array multipliers and low-power memory addressing
KR0175974B1 (ko) * 1995-07-04 1999-05-15 김은영 파이프라인 구조에 근거한 곱셈/나눗셈 공유 처리기 구조

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2934268A (en) * 1956-05-28 1960-04-26 Bell Telephone Labor Inc Square root computer
GB1076186A (en) * 1962-11-01 1967-07-19 Gen Precision Inc Improvements in or relating to digital computing circuits
US3374463A (en) * 1964-12-23 1968-03-19 Bell Telephone Labor Inc Shift and rotate circuit for a data processor

Also Published As

Publication number Publication date
DE2034841B2 (de) 1973-11-08
NL7010420A (de) 1972-01-18
GB1323771A (en) 1973-07-18
GB1323772A (en) 1973-07-18
FR2098559A5 (de) 1972-03-10
DE2034841A1 (de) 1972-01-20
US3535498A (en) 1970-10-20

Similar Documents

Publication Publication Date Title
DE2034841C3 (de) Matrixanordnung für Digital-Rechenanlage
DE19758079A1 (de) Verfahren und Vorrichtung zur Galoisfeld-Multiplikation
DE1549476B2 (de) Anordnung zur ausfuehrung von divisionen
DE1236834B (de) Rechengeraet
DE2623986A1 (de) Parallelrechenwerk
DE2814078A1 (de) Addierschaltung mit zeitweiliger zwischenspeicherung des uebertrags
DE4101004A1 (de) Paralleler multiplizierer mit sprungfeld und modifiziertem wallac-baum
DE2221693A1 (de) Anordnung zur Ausfuehrung einer Multiplikation in einem Rechner
DE3434777C2 (de)
DE2039228C3 (de) Schaltungsanordnung in einer Datenverarbeitungsanlage zum Verschieben einer binär kodierten Oktalzahl um eine Anzahl von Dezimalstellen nach rechts
DE3447634C2 (de)
DE2727051B2 (de) Einrichtung zur binären Multiplikation einer ersten Zahl als Multiplikand mit einer den Multiplikator ergebenden Summe aus einer zweiten und dritten Zahl im Binärcode
DE1499227C3 (de) Schaltungsanordnung für arithmetische und logische Grundoperationen
DE1222290B (de) Binaere Recheneinrichtung zur Bildung und Akkumulation von Produkten
DE1179399B (de) Anordnung von magnetischen Schieberegistern
DE1126163B (de) Verfahren und Vorrichtung zur Multiplikation
DE1184125B (de) Zweistufiges Rechenwerk
DE1549485C3 (de) Anordnung zur Division binärer Operanden ohne Rückstellung des Restes
DE2142636C3 (de) Rechenwerk für die Durchführung digitaler Multiplikationen
DE3128816A1 (de) Arithmetische registereinrichtung
DE1549449A1 (de) Einrichtung zur Verarbeitung von Gleitkommazahlen
DE1195521B (de) Paralleladdierer
DE1958662B2 (de) Digitaler impulsfolgenteiler mit optimaler gleichverteilung der aus einer aequidistanten eingangsimpulsfolge ausgewaehl ten impulse einer ausgangsimpulsfolge
DE2508141A1 (de) Verfahren zur transformation von reellen zahlen
DE1524177C (de) Multiplikationseinrichtung zur teilweise parallelen Multiplikation binärer Faktoren

Legal Events

Date Code Title Description
C3 Grant after two publication steps (3rd publication)