DE2238687A1 - BINARY ADDING ARRANGEMENT - Google Patents
BINARY ADDING ARRANGEMENTInfo
- Publication number
- DE2238687A1 DE2238687A1 DE19722238687 DE2238687A DE2238687A1 DE 2238687 A1 DE2238687 A1 DE 2238687A1 DE 19722238687 DE19722238687 DE 19722238687 DE 2238687 A DE2238687 A DE 2238687A DE 2238687 A1 DE2238687 A1 DE 2238687A1
- Authority
- DE
- Germany
- Prior art keywords
- memory
- pair
- arrangement according
- output
- associative
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/50—Adding; Subtracting
- G06F7/505—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination
- G06F7/5057—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination using table look-up; using programmable logic arrays
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C15/00—Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
- G11C15/04—Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/48—Indexing scheme relating to groups G06F7/48 - G06F7/575
- G06F2207/4802—Special implementations
- G06F2207/4804—Associative memory or processor
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Mathematical Optimization (AREA)
- General Engineering & Computer Science (AREA)
- Executing Machine-Instructions (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
Aktenzeichen der Anmelderin: UK 970 015Applicant's file number: UK 970 015
Die Erfindung betrifft eine Addieranordnung zur Erzeugung der Summe von zwei mehrstelligen binären Operanden (A^,, A^_ /The invention relates to an adding arrangement for generating the Sum of two multi-digit binary operands (A ^ ,, A ^ _ /
V' (BN' BN-lf BN-2' *· Speichers.V ' (B N' B Nl f B N-2 '* * memory.
B) unter Benutzung eines assoziativenB) using an associative
Es ist bereits bekannt, assoziative Speicher zur Ausführung arithmetischer Operationen zu benutzen (Deutsche Offenlegungsschrift 1 952 020). Bei diesen Anordnungen ist der eine Operand (oder eine Operandengruppe) im assoziativen Speicher enthalten, und der andere Operand wird für eine Abfrageoperation des Speichers benutzt. In der durch die assoziative Abfrageoperation ermittelten Wortspeicherstelle wird der Inhalt der Bitstellen nacheinander ausgelesen und in Übereinstimmung mit den Regeln der arithmetischen Binärverknüpfung in invertierter Darstellung wieder eingeschrieben. Zur Verarbeitung eines mehrstelligen Wortes sind mehrere Entnahme- und Wiedereinschreibzyklen nötig.It is already known to use associative memories to run to use arithmetic operations (German Offenlegungsschrift 1 952 020). In these arrangements, one operand (or one operand group) is contained in the associative memory, and the other operand is used for a memory query operation. In the by the associative query operation determined word memory position, the content of the bit positions is read out one after the other and in accordance with the rules the arithmetic binary combination in inverted representation re-enrolled. Several removal and rewriting cycles are necessary to process a multi-digit word.
Es ist ferner beim Aufbau von Addierschaltungen bekannt, den gesamten Stellenbereich in Teilbereiche zu untergliedern (Proceedings of the IRE, Jan. 1961, Seiten 68 bis 70). Auf diese Weise wird der Schaltungsaufwand zur Verwirklichung einer vorausschauenden Übertragsbildung reduziert.It is also known in the construction of adder circuits, the entire Subdivide job area into sub-areas (Proceedings of the IRE, Jan. 1961, pages 68 to 70). That way will the circuit complexity for realizing a predictive carry formation is reduced.
Die Aufgabe vorliegender Erfindung ist es, eine unter Verwendung des assoziativen Speichers aufgebaute Addieranordnung anzugeben,The object of the present invention is to specify an adding arrangement constructed using the associative memory,
309812/0739309812/0739
die die Nachteile bekannter Anordnungen dieser Art vermeidet und eine hohe Arbeitsgeschwindigkeit bzw. weniger Speicherzugriffe pro Additionsoperation und/oder Subtrationsoperation gestattet. Gemäß der Erfindung wird dies dadurch erzielt, daß wenigstens zwei Paare von serial gekoppelten assoziativen Speichern vorgesehen sind, die Ausgangssignale für jede Bitstelle auf einem Leitungspaar liefern und die Funktionstafeln enthalten, deren Einträge den einzelnen Operandenkombinationen zugeordnet und in Abhängigkeit von diesen assoziativ aufrufbar sind, daß der erste Speicher eines jedes Paares Zwischenfunktionen und der zweite Speicher eines jedes Paares Resultatfunktionen enthält, und daß zum assoziativen Aufruf der Einträge im ersten Speicher des einen Paares ein niedrigstelliger Teil beider Operanden und zum Aufruf der Einträge im ersten Speicher des anderen Paares der restliche Teil der Stellen beider Operanden dient.which avoids the disadvantages of known arrangements of this type and a high operating speed or fewer memory accesses allowed per addition operation and / or subtraction operation. According to the invention this is achieved in that at least two pairs of serial coupled associative memories are provided, the output signals for each bit position on one Supply pair of lines and contain the function tables, their Entries are assigned to the individual operand combinations and can be called associatively as a function of these, that the first Memory of each pair of intermediate functions and the second memory of each pair of result functions, and that for associative calling of the entries in the first memory of one pair, a low-digit part of both operands and for calling The remaining part of the digits of both operands is used for the entries in the first memory of the other pair.
Nachfolgend ist ein Ausführungsbeispiel der Erfindung anhand von Zeichnungen beschrieben. Es zeigen:An exemplary embodiment of the invention is described below with reference to drawings. Show it:
Fig. 1 eine Schaltung eines assoziativen Speicherelementes, wie es in der dargestellten Addieranordnung Verwendung findet,1 shows a circuit of an associative storage element as it is in the illustrated adding arrangement Is used
Fig. 2 ein Blockdiagramm eines bevorzugten Ausführungsbeispiels der Addieranordnung gemäß der Erfindung undFig. 2 is a block diagram of a preferred embodiment of the adding arrangement according to the invention and
Fig. 3 ein Blockdiagramm einer abgewandelten Ausführung3 is a block diagram of a modified embodiment
eines Teiles der Anordnung von Fig. 2.part of the arrangement of FIG.
Ein Speicherelement, wie es in der Schaltungsanordnung des Ausführungsbeispiels verwendbar ist, umfaßt eine Betriebsleitung 10, eine Übereinstimmungsleitung 11, zwei Bitleitungen 12, 13 und eine Exklusiv-ODER-Schaltung 14. Das Element kann vier stabile Zustände einnehmen, die mit "1", "0", "X" und "Y" bezeichnet sind.A storage element as it is in the circuit arrangement of the exemplary embodiment is usable includes a working line 10, a match line 11, two bit lines 12, 13 and an exclusive-OR circuit 14. The element can assume four stable states, denoted by "1", "0", "X" and "Y".
ÜK97OO15 309812/0739 ÜK97OO15 309812/0739
Es kann sich dabei um ein Speicherelement der Art handeln, wie sie in der Deutschen Offenlegungsschrift 1 801 215 beshhrieben ist. Das Speicherelement von Fig. 1 weist vier Transistoren T , T„, T_ und T. auf, die untereinander in Form von zwei bistabilen Schaltungspaaren T , T2 und T3, T. verbunden sind. Die vier Zustande sind den Leitzuständen der Transistoren T und T. in der folgenden Weise zugeordnet: .This can be a storage element of the type described in German Offenlegungsschrift 1 801 215. The memory element of FIG. 1 has four transistors T, T ", T_ and T, which are connected to one another in the form of two bistable circuit pairs T, T 2 and T 3 , T. The four states are assigned to the conducting states of the transistors T and T. in the following way:.
Jeder der Transistoren T und T4 hat zwei Emitter, von denen der eine mit der Übereinstimmungsleitung 11 und der andere mit der zugeordneten Bitleitung 12 oder 13 verbunden ist. Während einer Suchoperation führen die Bitleitungen 1.2, 13 eine Signalspannung entsprechend der folgenden Tabelle:Each of the transistors T and T 4 has two emitters, one of which is connected to the match line 11 and the other to the associated bit line 12 or 13. During a search operation, the bit lines 1.2, 13 carry a signal voltage according to the following table:
Wenn daher die mit einem leitenden Transistor verbundene Bitleitung ein erhöhtes Spannungssignal führt, kann der Transistorstrom über die betreffende Bitleitung nicht abgeleitet werden und gelangt daher zur Übereinstimmungsleitung 11. Die Speicherelemente von Fig. sind in Form einer Matrix zeigen- und spaltenweise angeordnet, wobei den Speicherelementen einer jeden Zeile die Betriebsleitung und die Übereinstimmungsleitung 11 gemeinsam zugeordnet sind und den Speicherelementen jeder Spalte die Bitleitungen 12 und 13 und die Exklusiv-ODER-Schaltung 14 gemeinsam zugeordnet sind. Wenn daher von keinem Speicherelement einer Zeile ein Strom zu der zugeordneten Übereinstimmungsleitung 11 fließt, dient dies als An-Therefore, if the bit line connected to a conductive transistor carries an increased voltage signal, the transistor current can over the bit line in question cannot be derived and therefore arrives to match line 11. The memory elements of Fig. are arranged in the form of a matrix showing and column-wise, whereby the storage elements of each row are jointly assigned the operating line and the matching line 11, and the memory elements of each column the bit lines 12 and 13 and the exclusive OR circuit 14 are assigned in common. if hence no stream to the assigned one from any storage element of a row Compliance line 11 flows, this serves as an
UK 970 015 309812/0739 ".-■= -·■ ■■ .-.,UK 970 015 309812/0739 ".- ■ = - · ■ ■■ .-.,
zeige dafür, daß eine Übereinstimmung gefunden wurde, und es wird eine mit dieser Leitung verbundene Verriegelungsschaltung 15 in den Ein-Zustand gestellt. Wenn entweder das Speicherelement oder das Suchargument im Zustand X ist, wird für das betreffende Speicherelement eine Übereinstimmung angezeigt, und. wenn entweder das Speicherelement oder das Suchargument im Zustand Y ist, kann keine Übereinstimmung für die betreffende Zeile der Speicherelemente erzeugt werden, es sei denn, der zu vergleichende Zustand ist X, da ein X-Zustand einem Y-Zustand vorgeht.show that a match was found and a latch circuit 15 connected to that line in FIG put the on-state. If either the storage element or the search argument is in state X, then for that storage element a match is displayed, and. if either the storage element or the search argument is in state Y, none can Match can be generated for the relevant row of memory elements, unless the state to be compared is X, da an X-state takes precedence over a Y-state.
Beim Auslesen von Informationen aus dem Speicherelement von Fig.l sind diejenigen Übereinstimmungsleitungen 11, die mit im Ein-Zustand befindlichen Verriegelungsschaltungen 15 verbunden sind, auf einem erhöhten Signalniveau, so daß ein in den Transistoren T bis T. fließender Strom zur zugeordneten Bitleitung 12 oder 13 geleitet wird. Wenn Strom nur auf einer der Bitleitungen fließt, was bedeutet, daß alle Speicherelemente der ausgelesenen Spalte im gleichen Speicherzustand (1 oder 0) sind, mit der Möglichkeit, daß einige, aber nicht alle von ihnen den X-Zustand einnehmen, hat der Ausgang der Exklusiv-ODER-Schaltung 14 dieser Spalte den Wert 1, während er im anderen Falle den Wert "0" führt. Ein gemischter Ausgang von 1- und O-Werten aus den Speicherelementen einer Spalte oder die Anwesenheit eines Y-Ausgangssignals führt stets zu einem Sammelausgangssignal "0". Der Zustand Y dient daher als ein mögliches Löschsignal beim Suchen und als ein bestimmtes Löschsignal beim Lesen. Das letztere Merkmal ist für das beschriebene Ausführungsbeispiel der Erfindung von Interesse, da es die Bedeutung hat, daß ein Ausdruck "das Resultat ist 1, es sei denn" kann mit einer kleinen Anzahl von Worten behandelt werden, wenn die "es sei denn"-Situationen relativ selten sind. Im Beispiel, (L + M) * 1 werden drei Worte 101, 011, 111 (1+0=1, 0+1=1, 1+1=1) ohne Y-Zustand und zwei Worte XXl, 0OY mit dem Y-Zustand benötigt. Der gleiche Effekt könnte in diesem Beispiel erreicht werden durch (XXl, 000) so daß ein Dreizustandsspeicher Verwendung finden könnte (ein Dreizustandsspeicher entspricht einem Vierzustandspeicher, in welchem der Y-Zustand nicht benutzt wird). Der letztgenannteWhen reading out information from the memory element of Fig.l those match lines 11 connected to latch circuits 15 in the on-state are on an increased signal level, so that a current flowing in the transistors T to T is conducted to the assigned bit line 12 or 13 will. If current only flows on one of the bit lines, which means that all memory elements of the column read out are im The The output of the exclusive OR circuit 14 of this column has the value 1, while in the other case it has the value "0". A mixed one Output of 1 and 0 values from the storage elements of a column or the presence of a Y output signal always leads to a collective output signal "0". The state Y therefore serves as a possible one Clear signal when searching and as a certain clear signal when reading. The latter feature is for the described embodiment of the invention of interest as it has the meaning that an expression "the result is 1 unless" can with a small number of words when the "unless" situations are relatively rare. In the example, (L + M) * 1 three words 101, 011, 111 (1 + 0 = 1, 0 + 1 = 1, 1 + 1 = 1) without a Y status and two words XXl, 0OY with the Y status are required. Of the the same effect could be achieved in this example by (XXl, 000) so that a three-state memory could be used (A three-state memory corresponds to a four-state memory in which the Y-state is not used). The latter
o15 309812/0739o 15 309812/0739
Effekt liegt jedoch nicht immer vor. In einer komplexeren Funktion, in welcher die "es sei denn"-Bedingung auftreten kann, ohne daß eine der restlichen Bedingungen erhalten wird, und wo die Möglichkeit besteht, daß das Resultat möglicherweise falsch ist, wenn die "es sei denn"-Bedingung alleinaauftritt, muß der Y-Zustand bei der Entnahme benutzt werden, da eine gelesene "0" allein als eine "1" erscheint, nachdem sie die Exklusiv-ODER-Schaltung 14 passiert hat.However, there is not always an effect. In a more complex function, in which the "unless" condition can occur without any of the remaining conditions being obtained, and where the There is a possibility that the result may be false, if the "unless" condition occurs alone, the Y state must be used during extraction, since a read "0" appears alone as a "1" after it has been the exclusive-OR circuit 14 happened.
Für Ladezwecke, oder für andere Zwecke werden die eine Übereinstimmung anzeigenden Verriegelungsschaltungen 15 normalerweise zusammengeschaltet, um ein Schieberegister zu bilden. Es kann deshalb eine 1 in einem solchen Register verschoben ,werden, um. ein Wort nach dem anderen in einer gegebenen Reihenfolge auszuwählen, unabhängig von einer Suchoperation* JoiLese Einrichtung kann auch dazu benutzt werden, nicht das bei einer Suchoperation als übereinstimmend ermittelte Wort auszulesen, sondern jeweils das nächste Wort in der gespeicherten Reihenfolge, wobei das Suchfeld die Breite des Speichers haben kann, wie es auch für das R9sultatfeld zutrifft.For loading purposes, or for other purposes, the one match will be used indicating latch circuits 15 are normally connected together to form a shift register. It can therefore a 1 in such a register will be shifted to. select one word at a time in a given order, regardless of any search operation * JoiLese facility can also be used not to read out the word found to match during a search operation, but rather in each case the next word in the stored order, where the search field can be the width of the memory, as it is for the Result field applies.
Die in Fig. 2 dargestellte Addierschaltung enthält ein assoziatives Speicherpaar 20, 21 für einen niedrigen Stellenteil (niedrigstelliges Speicherpaar) und ein assoziatives.Speicherpaar 22, für einen hohen Stellenteil (hochstelliges Speicherpaar). Jeder Speicher der genannten Speicherpaare besteht aus einer Anzahl von Speicherelementen der in Verbindung mit Fig. 1 beschriebenen Art. Die Schaltung erhält als Eingangssignale einen A-Operanden von einem Register 24 und einem B-Operanden von einem Register 25 zugeführt. Der Inhalt von einem niedrigen Stellenteil 34, 36 beider Register 25, 24 wird zum Speicher 20 übertragen, und der Inhalt eines hohen Stellenteils 37, 39 beider Register 25, 24 wird zum Speicher 22 übertragen. Der Speicher 20 erzeugt P- und G-Funktionen der niedrigstelligen Bits sowie weitere Funktionen C und Cp entsprechend den Verknüpfungen P=A V B ; G=A · B , wobei C,The adder circuit shown in FIG. 2 contains an associative memory pair 20, 21 for a low digit part (low digit memory pair) and an associative memory pair 22 for a high digit part (high digit memory pair). Each memory of the mentioned memory pairs consists of a number of memory elements of the type described in connection with FIG. 1. The circuit receives an A operand from a register 24 and a B operand from a register 25 as input signals. The content of a low digit 34, 36 of both registers 25, 24 is transferred to memory 20, and the content of a high digit 37, 39 of both registers 25, 24 is transferred to memory 22. The memory 20 generates P and G functions of the low-order bits as well as further functions C and C p according to the links P = AVB; G = A · B, where C,
X. J_ L · X· J- -Σ. X. J_ L · X · J- -Σ. J-J-
der Übertrag aus der höchsten Bitstelle des niedrigen Stellenteilesthe carry from the highest bit position of the lower part
UK 970 015UK 970 015
309812/0739309812/0739
und C die Übertragsausbreitungsfunktion sind. Der Speicher 21 empfängt die niedrigstelligen P- und G- Funktionen sowie an einem Eingang 26 einen übertrag C.. Dieser Speicher erzeugt den niedrigstelligen Teil des Resultats, der vom Ausgang des Speichers 21 zu einem Ausgangsregister 27 übertragen wird. Der Speicher 23 empfängt den hochstelligen Teil der P- und G-Funktionen sowie die Funktionen CT und Cn sowie den übertrag auf Leitung 26 und erzeugt den hochstelligen Teil des Resultats, der ebenfalls zum Ausgangsregister 27 geleitet wird. Der Speicher 24 erzeugt auch ein Übertragsausgangssignal, das als Resultatbit der Bitstelle (N + 1) erscheint. Zum Zwecke einer einfachen Darstellung wurde angenommen, daß jeder Operand lediglich acht Bits aufweist, nämlich vier niedrigstellige Bits und vier hochstellige Bits. Das Übertragsausgangsbit ist das Resultatbit 9. Alle Ausgangsleitungen der vier Speicher sind über in Fig. 2 nicht dargestellte Exklusiv-ODER-Schaltungen nach Art der Exklusiv-ODER-Schaltung 14 von Fig. 1 geführt. Die vier C_-Lesepfade sind bei 32 untereinander verbunden, wodurch praktisch eine ODER-Verknüpfung erhalten wird, deren Ergebnis als ein einzelnes zusammengesetztes C -Eingangssignal dem Speicher 23 zugeführt wird.and C is the carry propagation function. The memory 21 receives the low-digit P and G functions as well as a carry C at an input 26. This memory generates the low-digit part of the result, which is transmitted from the output of the memory 21 to an output register 27. The memory 23 receives the high-digit part of the P and G functions as well as the functions C T and C n as well as the transfer on line 26 and generates the high-digit part of the result, which is also sent to the output register 27. The memory 24 also generates a carry output which appears as the result bit of bit position (N + 1). For the sake of simplicity, it has been assumed that each operand has only eight bits, namely four low-order bits and four high-order bits. The carry output bit is result bit 9. All output lines of the four memories are routed via exclusive-OR circuits, not shown in FIG. 2, of the type of exclusive-OR circuit 14 of FIG. The four C_ read paths are connected to one another at 32, as a result of which an OR operation is practically obtained, the result of which is fed to the memory 23 as a single composite C input signal.
In Fig. 2 sind die vollständigen Tabellen für die Ausführung der Addition angegeben. Die Grundmethode beruht auf der herkömmlichen Zweizyklus-Addition, bei der die folgenden Beziehungen benutzt werden:The complete tables for carrying out the addition are given in FIG. The basic method is based on the conventional one Two-cycle addition using the following relationships:
*N =AN V BN V 0N-I* N = A N VB N V 0 NI
CN-1 = AN-1 * BN-1 + {AN-1 V 1W * CN-2 C N-1 = A N-1 * B N-1 + {A N-1 V 1 W * C N-2
worin R das Resultatbit der Stelle N und C Überträge sind.where R is the result bit of digit N and C is carries.
C ist identisch mit C.. Es wird deutlich, daß bei Fehlen eines Übertrages in C die Speicher 22 und 23 nur die Bits A0 bis AC is identical to C .. It becomes clear that if there is no transfer in C, the memories 22 and 23 only have bits A 0 to A
8 5 B8 bis B5 und C4 benötigen. C1 kann jedoch nicht ignoriert werden,8 need 5 B 8 to B 5 and C 4. However, C 1 cannot be ignored,
und Cp ist ebenfalls erforderlich, da C1 nicht in den Speicher 20and C p is also required since C 1 is not in memory 20
970 015 309812/0739970 015 309812/0739
22986872298687
eingegeben wird. C =1 wird daher indirekt aus den Suchfeldern abgeleitet, welche Umstände definieren, in denen C- nicht in die höherstelligen Felder übertragen werden darf. Es handelt sich dabei um folgende Fälle:(A1 · B1 + Ä · B3 + A3 . B3 + A4 · B4). Im Speicher befinden sich bereits die geeigneten vier Süchausdrücke (Worte 5 bis 8 im Speicher 20). Außerdem ist der "Alle X"-Suchausdruck vorhanden (Wort 9 im Speicher 2Q). C kann daher mit Hilfe einer einzigen Spalte (XXXXOOOOl) abgeleitet werden. Diese Spalte ist Teil der Einträge, die auch benötigt würden, wenn C1 unberücksichtigt bleiben könnte. Da der "1"-Eintrag aus dem "Lauter X"-Suchfeld abgeleitet wird, ist er stets auszulesen, weshalb ein "0"-Löschausdruck ausreichend ist.is entered. C = 1 is therefore derived indirectly from the search fields, which define circumstances in which C- may not be transferred to the higher-digit fields. These are the following cases: (A 1 · B 1 + A · B 3 + A 3. B 3 + A 4 · B 4 ). The four suitable search expressions are already in memory (words 5 to 8 in memory 20). The "All X" search term is also present (word 9 in memory 2Q). C can therefore be derived using a single column (XXXXOOOOl). This column is part of the entries that would also be required if C 1 could be ignored. Since the "1" entry is derived from the "All X" search field, it must always be read out, which is why a "0" deletion expression is sufficient.
Die P-Funktionen sind stets "Γ" es sei denn A · B =1 oder Ä · B = 1. Daher sind mit dem Wort 9, das einen "1"-Wert für P-Ausdruck in Speicher 20 erzeugt, "O"-Löschausdrücke für A · B = 1 und A · B = 1 ausreichend.·The P functions are always "Γ" unless A · B = 1 or Ä · B = 1. Therefore, with the word 9, which has a "1" value for P-term generated in memory 20, "O" clearing terms for A · B = 1 and A B = 1 is sufficient.
Die G-Funktionen, von denen nur G3 G_ und G1 benötigt werden, werden im dargestellten Beispiel direkt aus den Worten 1 bis 3 im Speicher 20 erhalten.The G functions, of which only G 3 G_ and G 1 are required, are obtained directly from words 1 to 3 in memory 20 in the example shown.
Die. zusammengesetzte Funktion CT ist 1, wenn:The. composite function C T is 1 if:
JjYy
(A. · B. = l) oder
4 4(A. B. = l) or
4 4
C1. ? 1, wenn Äo · B0 = 1 allein steht. Es sind daher "Y'^Lösch-C 1 . ? 1 if Ä o · B 0 = 1 stands alone. There are therefore "Y '^ delete
L /ZL / Z
ausdrücke in den Wörtern 6 bis 8 des Speichers 20 erforderlich. Die Ausgangssignale der Spalten C werden nach dem Auslesen durch Exklusiv-ODER verbunden über die geeigneten Leitungspaare, wie alle Ausgängssignale der Speicher. Die Resultatsignale der Exklüsiv-ODER-Verknüpfung werden direkt zu einer gemeinsamenexpressions in words 6 through 8 of memory 20 are required. The output signals of the columns C are read out through Exclusive-OR connected via the appropriate line pairs, such as all output signals of the memory. The result signals of the Exclusive-OR links become a common one
970 015 309812/0739970 015 309812/0739
Übertragungsleitung geführt, wobei zusätzlich eine ODER-Verknüpfung durch die Leitungszusammenftihrung 32 erhalten wird.Transmission line out, with an additional OR link through the line junction 32 is obtained.
Der Speicher 22 ist ähnlich dem Speicher 20 ausgebildet, mit der Ausnahme, daß die Lesefelder CT und C_ fehlen und daß G0 er-The memory 22 is designed similar to the memory 20, with the exception that the read fields C T and C_ are missing and that G 0
LP οLP ο
handen ist.hand is.
Der Speicher 21 erzeugt die Resultatbits R., R_, R und R1 in der folgenden Weise:The memory 21 generates the result bits R., R_, R and R 1 in the following way:
R1 = 1 wenn P1 = 1; es sei denn C1 = 1; oderR 1 = 1 when P 1 = 1; unless C 1 = 1; or
wenn C1 = 1; es sei denn Ρχ = 1 (Αχ ¥ Βχ ¥ C3.) R2 = 1 wenn P_ = 1; es sei denn G=I, oderwhen C 1 = 1; unless Ρ χ = 1 (Α χ ¥ Β χ ¥ C 3. ) R 2 = 1 when P_ = 1; unless G = I, or
P1 = 1 und C1 =1, oderP 1 = 1 and C 1 = 1, or
wenn Ρχ = 1 und C1 =1; es sei denn P3 = 1, oder wenn G1 = 1; es sei denn P„ = 1; (A ¥ B3 V C.) R3 = 1 wenn P3 = 1; es sei denn G_ = 1, oderwhen Ρ χ = 1 and C 1 = 1; unless P 3 = 1, or if G 1 = 1; unless P "= 1; (A ¥ B 3 V C.) R 3 = 1 when P 3 = 1; unless G_ = 1, or
P2 = 1 und G = 1, oder P=I und P1 = 1 und C1 = 1, oder wenn G_ = 1; es sei denn P3 = 1, oder wenn P3 = 1 und G = 1; es sei denn P3 = 1, oder wenn P„ = 1 und P = 1 und C3. = 1; es sei dennP 2 = 1 and G = 1, or P = I and P 1 = 1 and C 1 = 1, or when G_ = 1; unless P 3 = 1, or if P 3 = 1 and G = 1; unless P 3 = 1, or if P "= 1 and P = 1 and C 3 . = 1; unless
P3 = 1 (A3 V B3 V C2) R. = 1 wenn P. = 1, es sei denn G3 =1, oderP 3 = 1 (A 3 VB 3 VC 2 ) R. = 1 if P. = 1, unless G 3 = 1, or
P3 = 1 und G2=I, oderP 3 = 1 and G 2 = I, or
P_ = 1 und P2 = 1 und G=I, oderP_ = 1 and P 2 = 1 and G = I, or
P3 = 1 und P2 = 1 und Ρχ = 1 undP 3 = 1 and P 2 = 1 and Ρ χ = 1 and
C1=I, oder wenn G3 = 1; es sei denn P4 = 1, oderC 1 = I, or when G 3 = 1 ; unless P 4 = 1, or
P3 = 1 und G2 = 1, es sei denn P4 = 1; oder P=I und P2 = 1 und G1 =1, es sei denn P4 =1, oder P- = 1 und P_=l und P1 = 1 und C1 = 1, es sei denn P4 = 1 (A4 ¥ B4 V C3) .P 3 = 1 and G 2 = 1, unless P 4 = 1; or P = I and P 2 = 1 and G 1 = 1, unless P 4 = 1, or P- = 1 and P_ = 1 and P 1 = 1 and C 1 = 1, unless P 4 = 1 (A 4 ¥ B 4 VC 3 ).
Durch diese Angaben sind alle möglichen Kombinationen ausgeschöpft so daß entweder "1"-Einträge oder "O"-Einträge Löschfunktionen ausführen und "Y"-Einträge in den Lesefeldern nicht erforderlich sind.With this information, all possible combinations are exhausted so that either "1" entries or "O" entries perform clear functions and "Y" entries are not required in the reading fields.
30981?/ 0 7 3 930981? / 0 7 3 9
UK 970 015UK 970 015
Der Speicher 23 ist ähnlich dem Speicher 21. C und C sowie C und C1 sind zusätzliche Einträge, so daß das niedrigste Resultatbit dieses Speichers in der folgenden Weise erhalten wird:The memory 23 is similar to the memory 21. C and C as well as C and C 1 are additional entries, so that the lowest result bit of this memory is obtained in the following way:
R,- = 1 wenn P- = 1, es sei denn GL. = 1, oderR, - = 1 if P- = 1, unless GL. = 1, or
Gp = 1 und C7 = .1; oder wenn Cx = 1, es sei denn P1. = 1, oder wenn C=I und C1 = 1, es sei denn P1. = .1; (A5 ¥ B5 V (Cx + Cp · C1 )) .Gp = 1 and C 7 = .1; or when C x = 1, unless P 1 . = 1, or when C = I and C 1 = 1, unless P 1 . = .1; (A 5 ¥ B 5 V (C x + Cp · C 1 )).
Wenn man in Betracht zieht, daß bei einer Tabellenbildung in herkömmlicher Weise für jede Addition zwishhen 15 und 4 Wörter benötigt werden, um allein Cx auszudrücken, wird deutlich, daß dieIf one takes into account that in a table formation in a conventional manner between 15 and 4 words are required for each addition to express C x alone, it becomes clear that the
JjYy
beschriebene Schaltungsanordnung einen kompakten Speicher und Schaltungsaufbau gestattet. Da der Speicher 20 mehr Lesespalten aufweist, als in der herkömmlichen Tabelle vorhanden sind, werden in der Praxis bei der Aufsplittung der Operanden in einen hohen Stellenteil und in einen niedrigen Stellenteil dem hohen Stellenteil mehr Bits als dem niedrigen Stellenteil zugeordnet. Es ist möglich, das Cx-FeId des Speichers 20 auf zwei Leitungen zu reduzieren. Dies geschieht in der aus Fig. 3 ersichtlichen Weise. In dieser Fig. sind nur die Wörter 1 bis 8 dargestellt, und von jedem Wort ist nur. das Such feld und das Cx-FeId dargestellt. Die EinträgeThe circuit arrangement described allows a compact memory and circuit structure. Since the memory 20 has more read columns than are present in the conventional table, more bits are assigned to the high digit than the low digit when the operands are split into a high digit and a low digit in practice. It is possible to reduce the C x field of the memory 20 to two lines. This takes place in the manner shown in FIG. 3. In this figure only words 1 to 8 are shown, and of each word is only. the search field and the C x field are shown. The entries
JjYy
bringen folgendes zum Ausdruck:express the following:
Cx=(A.«Β. oder A_°B_) es sei denn (A4-B4) oderC x = (A. «Β. Or A_ ° B_) unless (A 4 -B 4 ) or
(A0-B0 oder A-B1) es sei denn (A.«B. oder A--B- oder A0-B0). Zz 11 4 4 Jj δ δ (A 0 -B 0 or AB 1 ) unless (A. «B. Or A - B- or A 0 -B 0 ). Zz 11 4 4 Jj δ δ
Dieser Ausdruck bedeutet eine wechselweise Verwirklichung der beiden Aussagen: , ·This expression means an alternate realization of the two statements:, ·
a) für jede Bitposition erzeugt die UND-Verknüpfung der zwei Operandenbits dieser Bitposition einen Übertrag zum hochstelligen Ende unter der Voraussetzung, daß keine übertragsverbrauchende Bitposition in dem Stellenteil vorhanden ist, der im Stellenwert oberhalb der betrachteten Bitposition liegt,a) for each bit position, the AND operation of the two operand bits of this bit position generates a carry to the high-order end, provided that no carry-consuming The bit position is present in the part of the digit that is higher than the bit position under consideration,
b) für jede Bitposition erzeugt die UND-Verknüpfung der zweib) creates the AND operation of the two for each bit position
309812/07 39309812/07 39
UK 970 Ο15 · / ** .UK 970 Ο15 · / **.
Operandenbits dieser Bitposition einen Obertrag zum hochstelligen Ende unter der Voraussetzung, daß keine übertragsverbrauchende Bitstelle vorliegt, es sei denn, diese Bitstelle befindet sich in der Stellenordnung unterhalb der betrachteten Bitstelle.Operand bits of this bit position carry a carry to the high-digit end, provided that no carry-consuming Bit position is present, unless this bit position is in the order of digits below the one under consideration Bit position.
Diese beiden Aussagen sind zwar einander ähnlich, jedoch ihre wechselweise Verwirklichung in der Addierschaltung führt zu einer Halbierung der Länge des CT-Feldes.Although these two statements are similar to one another, their alternating implementation in the adder circuit results in the length of the C T field being halved.
Im dargestellten Ausführungsbeispiel ist eine Summe von 38 Wörtern in den Speichern 21 und 23 enthalten. Die Anzahl der Wörter im Speicher 23 ist wesentlich größer als die Anzahl der Wörter im Speicher 21. Wenn das Speicherpaar 20, 21 dazu eingerichtet wird, die Bits 5 bis 1 eines jeden Operanden zu behandeln, und wenn das Speicherpaar 22, 23 dazu eingerichtet wird, die Bits 8 bis 6 eines jedes Operanden zu behandeln, wird die Gesamtsumme der Wörter in den Speichern 21 und 23 um 1 reduziert, und es wird für jeden dieser beiden Speicher eine im wesentlichen gleich große Anzahl von Wörtern erhalten. Im gleichen Sinne sind Abänderungen hinsichtlich der.Aufteilung der Operanden auf die beiden Speicher eines jeden Speicherpaares möglich, wenn sich die Operandengröße erhöht.In the exemplary embodiment shown, there is a total of 38 words contained in memories 21 and 23. The number of words in the memory 23 is much greater than the number of words in the Memory 21. If the memory pair 20, 21 is set up to handle bits 5 through 1 of each operand, and if the Memory pairs 22, 23 are set up to handle bits 8 through 6 of each operand, the sum total of the words in the memories 21 and 23 are reduced by 1, and there is an essentially equal number of for each of these two memories Words received. In the same sense, there are changes with regard to the division of the operands between the two memories of every memory pair possible if the operand size increases.
UK 970 015 309812/0739UK 970 015 309812/0739
Claims (1)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB4223871 | 1971-09-10 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE2238687A1 true DE2238687A1 (en) | 1973-03-22 |
Family
ID=10423492
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE19722238687 Pending DE2238687A1 (en) | 1971-09-10 | 1972-08-05 | BINARY ADDING ARRANGEMENT |
Country Status (4)
| Country | Link |
|---|---|
| JP (1) | JPS5526749B2 (en) |
| DE (1) | DE2238687A1 (en) |
| FR (1) | FR2151977A5 (en) |
| GB (1) | GB1322657A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE2952689A1 (en) * | 1979-01-03 | 1980-07-17 | Burroughs Corp | PROGRAMMABLE READ-MEMORY ADDER |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2011669B (en) * | 1978-01-03 | 1982-01-13 | Ibm | Programmable logic array adders |
| US4157590A (en) * | 1978-01-03 | 1979-06-05 | International Business Machines Corporation | Programmable logic array adder |
| JPS5960617A (en) * | 1982-09-30 | 1984-04-06 | Fujitsu Denso Ltd | Resonant type constant-current circuit |
-
1971
- 1971-09-10 GB GB1322657D patent/GB1322657A/en not_active Expired
-
1972
- 1972-08-05 DE DE19722238687 patent/DE2238687A1/en active Pending
- 1972-08-11 JP JP8008472A patent/JPS5526749B2/ja not_active Expired
- 1972-08-23 FR FR7230586A patent/FR2151977A5/fr not_active Expired
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE2952689A1 (en) * | 1979-01-03 | 1980-07-17 | Burroughs Corp | PROGRAMMABLE READ-MEMORY ADDER |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5526749B2 (en) | 1980-07-15 |
| GB1322657A (en) | 1973-07-11 |
| JPS4838038A (en) | 1973-06-05 |
| FR2151977A5 (en) | 1973-04-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE2930441C2 (en) | Display device for optional dynamic or static display | |
| DE2814078A1 (en) | ADDING CONNECTION WITH TEMPORARY INTERMEDIATE STORAGE OF THE TRANSFER | |
| DE2706807C2 (en) | Device and method for processing information in the form of digital signals | |
| DE2848096C3 (en) | Digital adding arrangement | |
| DE1079358B (en) | Decimal adder | |
| DE3340362C2 (en) | ||
| DE2238687A1 (en) | BINARY ADDING ARRANGEMENT | |
| DE1774675A1 (en) | Electronic calculator | |
| DE1499227C3 (en) | Circuit arrangement for basic arithmetic and logical operations | |
| DE1774606B1 (en) | MEMORY ARRANGEMENT FOR PERFORMING LOGICAL AND ARITHMETICAL BASIC OPERATIONS | |
| DE1241159B (en) | Transfer circuit for a fast adder | |
| DE1774771A1 (en) | Arrangement in order to alternately carry out an addition or one of a number of logical functions between the contents of a position in two binary words | |
| DE1948387A1 (en) | Arithmetic and logical unit | |
| DE2022256A1 (en) | Permanent storage | |
| DE2511673C2 (en) | Circuit for transferring a field between two registers with the assistance of a shift circuit | |
| DE1085357B (en) | Shift in importance in information converters | |
| DE2316904A1 (en) | INFORMATION ENTRY DEVICE | |
| DE2500201A1 (en) | CHARACTER OPERATOR FOR BINARY CODED DECIMAL NUMBERS | |
| DE2057124A1 (en) | Associative memory | |
| DE1808159B2 (en) | DEVICE FOR CONVERTING DUAL NUMBERS IN BINARY CODED DECIMAL NUMBERS IN PARALLEL DISPLAY | |
| DE2948340A1 (en) | INFORMATION TRANSFER SYSTEM | |
| DE1157009B (en) | Arithmetic unit of a digital calculating machine | |
| DE1099236B (en) | Electric arithmetic unit to exponentiate a ªÃ-digit binary number | |
| DE1774606C (en) | Memory arrangement for performing basic logical and arithmetic operations | |
| DE1549483A1 (en) | Circuit arrangement for performing logical and arithmetic basic operations |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OHJ | Non-payment of the annual fee |