[go: up one dir, main page]

DE1474080C - Device for forming the exponent when converting a binary number from fixed point to floating point representation - Google Patents

Device for forming the exponent when converting a binary number from fixed point to floating point representation

Info

Publication number
DE1474080C
DE1474080C DE1474080C DE 1474080 C DE1474080 C DE 1474080C DE 1474080 C DE1474080 C DE 1474080C
Authority
DE
Germany
Prior art keywords
bit
group
register
output
shift
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
Other languages
German (de)
Inventor
Glen Roy Minnetonka Minn. Kregness (V.StA.)
Original Assignee
Sperry Rand Corp., New York, N.Y. (V.StA.)
Publication date

Links

Description

Die Erfindung betrifft eine Einrichtung zum Bilden des ,Exponenten bei Umwandlung einer Binärzahl von der Festpunkt- in die Gleitpunktdarstellung, unter Vergleichung der Binärzahl mit der um eine Bitstelle nach rechts verschobenen Binärzahl zur Ermittlung der Lage des höchsten Bits der Binärzahl. The invention relates to a device for forming the exponent when converting a binary number from the fixed point to the floating point representation, comparing the binary number with the one by one Bit position to the right shifted binary number to determine the position of the highest bit of the binary number.

In elektrischen Recheneinrichtungen ist es bekannt (USA.-Patent 3 022 006), Binärzahlen in Gleitpunktdarstellung zu verarbeiten, in der ein als Mantisse bezeichneter Teil der Binärzahl die eigentliche Infor-: mation enthält, während ein weiterer als Exponent bezeichneter Teil der Binärzahl die relative Lage des arithmetrischen Kommas in der Information kennzeichnet. Mantisse und Exponenten werden hierbei in gesonderten Speicherplätzen gespeichert. Die Recheneinrichtung vermag hierdurch mit Zahlen zu arbeiten, die größer als die in den Speicherplätzen speicherbaren reinen Binärzahlen sind.In electrical computing devices, it is known (USA. Patent 3,022,006) to process binary numbers in floating point representation, in which a mantissa part referred to as the binary number the actual infor-: contains mation while another part referred to as exponent of the binary number, the relative Indicates the position of the arithmetic comma in the information. Mantissa and exponents are saved in separate memory locations. As a result, the computing device is able to work with numbers that are larger than the pure binary numbers that can be stored in the memory locations.

Zum Umwandeln einer Binärzahl von der Festpunkt- in die Gleitpunktdarstellung ist es bekannt (USA.-Patent 3 037 701, deutsche Auslegeschrift 1 110446), die Binärzahl schrittweise nach links zu verschieben, bis ihr höchstes Bit neben der Vorzeichenstelle liegt, und die einzelnen Linksverschiebungen zu zählen.It is known to convert a binary number from fixed point to floating point representation (USA.-Patent 3 037 701, German Auslegeschrift 1 110446), the binary number gradually to the left shift until its highest bit is next to the sign position, and the individual left shifts to count.

Bei langen Binärzahlen erfordern die" Linksverschiebungen verhältnismäßig viel Zeit. Der Erfindung liegt die Aufgabe zugrunde, den für die Umwandlung der Feslpunktdarstellung einer Binärzahl in die Gleitpunktdarstellung erforderlichen Zeitaufwand herabzusetzen. Diese Aufgabe löst die Erfindung bei einer Einrichtung der obengenannten Art dadurch, daß den Ausgängen eines mit der Binärzahl und der um eine Bitstelle nach rechts verschobenen Binärzahl gespeisten Halbaddierers mehrere Gruppenerkenner undBiterkenner derart zugeordnet sind, daß jeweils eine Gruppe von mehreren Bitstellen der Ergebniszahl der Halbaddition mit einem Gruppenerkenner und einem Biterkenner verbunden ist, die Ausgänge der Gruppenerkenner über UND-Glieder miteinander verknüpft mit einem Umsetzer verbunden sind, der entsprechend derjenigen Gruppe, die das höchste Bit der umzuwandelnden Binärzahl enthält, eine erste Ordnung von Exponentensignalen bildet, welche die höheren Stellen eines mehrstelligen Exponenten wiedergeben, und daß jeder der Biterkenner derart mit dem Gruppenerkenner der gleichen Gruppe verbunden ist, daß jeweils derjenige Biterkenner wirksam wird, dessen Gruppe das höchste Bit enthält und einen Umsetzer zur Bildung einer zweiten Ordnung von Exponentensignalen entsprechend der Lage des Bits innerhalb der Gruppe beeinflußt, welche die niedrigen Stellen des Exponenten wiedergeben. ·In the case of long binary numbers, the left shifts require a relatively long time. The invention is based on the task of converting the fixed point representation of a binary number into the Reduce the time required for floating point representation. The invention solves this problem a device of the above type in that the outputs are one with the binary number and the A plurality of group identifiers and bit identifiers are assigned such that in each case a group of several bit positions of the result number of the half addition is connected to a group identifier and a bit identifier, the Outputs of the group recognizers linked to one another via AND gates and connected to a converter corresponding to the group containing the highest bit of the binary number to be converted, a first order of exponent signals, which forms the higher digits of a multi-digit Represent exponents, and that each of the bit recognizers is the same with the group recognizer Group is connected, that each bit detector is effective whose group the contains the highest bit and a converter for forming a second order of exponent signals according to the position of the bit within the group affects, which reflect the lower digits of the exponent. ·

Weiterbildungen der Erfindurng sind in den Unteransprüchen gekennzeichnet.Further developments of the invention are characterized in the subclaims.

Durch die Unterteilung der umzuwandelnden Binärzahl bzw. des Ergebnisses ihrer Halbaddition mit der um eine Stelle nach rechts verschobenen Zahl in mehrere Gruppen, von denen jede mehrere Bits umfaßt, können alle Gruppen gleichzeitig darauf untersucht werden, welche der Gruppen das höchste Bit der Binärzahl enthält und an welcher Stelle innerhalb dieser Gruppe dieses Bit liegt. Dadurch werden ohne langwierige Linksverschiebungen die Bestimmungsdaten für den Exponenten ermittelt.By subdividing the binary number to be converted or the result of its half-addition with the number shifted one place to the right into several groups, each of which has several Bits, all groups can be examined simultaneously to see which of the groups has the highest Bit of the binary number and at which position within this group this bit is located. This will be determines the determination data for the exponent without lengthy left shifts.

FJn Ausfülirungsbeispiel der Erfindung wird nachfolgend an Hand der Zeichnung näher erläutert. Es zeigt ■ ; .·-■;■; ■■:-■{·'{ ' ;■"■; , :: .;'■■■■ ■. ■..■■■ '-■, ' FJn exemplary embodiment of the invention is explained in more detail below with reference to the drawing. It shows ■; . · - ■; ■; ■■ - ■ {· '{';"■;,:;. '. ■■■■ ■ ■ .. ■■■' - ■ '

Fig. 1 ein Blockschaltbild einer EinrichtMng zur . Umwandlung einer Binärzahl von der Festpunkt- in die Gleitpunktdarstellung, „Fig. 1 is a block diagram of a device for . Conversion of a binary number from fixed point to floating point representation, "

F i g. 2 eine Verknüpfungsschaltung einer Stufe einer Verschiebeschaltung, :K;I,F i g. 2 a logic circuit of a stage of a shifting circuit: K; I,

Fig. 3 ein Blockschaltbild zur Ermittlung des Zählwortes einer Linksverschiebung bzw. einer ίο Rechtsverschiebung,3 shows a block diagram for determining the count word of a left shift or a ίο right shift,

F i g; 4 die Verknüpfungsschaltung eines Gruppenerkenners, F i g; 4 the link circuit of a group recognizer,

Fig. 5 A und 5B die Verknüpfungsschaltungen eines Biterkenners, der Gruppen- und Bitumsetzer und eines Subtrahierers.Figures 5A and 5B show the logic circuits a bit recognizer, the group and bit converters and a subtracter.

Beispiel I zeigt ein Maschinenwort in der herkömmlichen Festpunkt-Stellenschreibweise,* welche eine Vorzeichenstelle 5 und 35 Bitstellen mit numerischem Wert umfaßt, die in absteigender Folge von 34 bis 0 gekennzeichnet sind. v Example I shows a machine word in the conventional fixed-point position notation, * which comprises a sign position 5 and 35 bit positions with a numerical value, which are identified from 34 to 0 in descending order. v

Beispiel IExample I.

Eine positive Zahl wird von einer binären 0 in der Vorzeichenstelle S und eine negative Zahl von einer binären Eins in der Vorzeichenstelle S bezeichnet. Der Festpunkt oder Radixpunkt befindet sich zwischen der Vorzeichenstelle S und der Bitstelle 34. Im Beispiel I stellt die binäre 1 in der Bitstelle 32 den Dezimalbruch Ve und die binäre 1 in der Bitstelle 31 den Dezimalbruch Vie dar. Deshalb hat die Binärzahl im Beispiel I den Dezimaiwert +3Ae.A positive number is denoted by a binary 0 in the sign position S and a negative number by a binary one in the sign position S. The fixed point or radix point is located between the sign position S and the bit position 34. In example I, the binary 1 in bit position 32 represents the decimal fraction Ve and binary 1 in bit position 31 represents the decimal fraction Vie. Therefore, the binary number in example I has the Decimal value + 3 Ae.

In der Gleitpunktdarstellung ist die Binärzahl so weit nach links verschoben, bis ihre höchste Bitstelle neben dem Radixpunkt-liegt. Die Verschiebung der Zahl verändert ihren Binärwert, so daß die Zahl in der Radix- oder Gleitpunktschreibweise einen Expo-In the floating point representation, the binary number is shifted to the left until its highest bit position next to the natal point. Shifting the number changes its binary value so that the number is in the radix or floating point notation an expo-

..nenten haben muß. Dieser Exponent hat den Wert.. must have elements. This exponent has the value

2~", wobei η die Anzahl der Linksverschiebungen ist, die erforderlich sind, um das höchste Bit neben den Radixpunkt zu bringen. 2 ~ ", where η is the number of left shifts required to bring the highest bit off the radix point.

S
0
S.
0
34
1
34
1
33
1
33
1
3232 3
0
3
0
2
0
2
0
1
0
1
0
0
0
0
0
.".-■■■. ".- ■■■ Beispielexample IIII

Beispiel II zeigt den Wert +1VKi in Gleitpunktdarstellung. Im Beispiel Il hat die Mantisse den Wert '/2 + '/4-3A. Der Exponent, der mit der Mantisse verbunden ist und als getrenntes Wort gespeichert wird, hat den Wert —2, da die höchste Bitstelle der Binärzahl um zwei Stellen nach links verschoben wurde. Deshalb ist der Zahlenwert im Beispiel II 3A X 2-2 oder 3Aj X 1U =■■ 3/ie. Bei der Operation wandelt die im folgenden zu beschreibende Einrichtung ein Wort von der Form im Beispiel I in die Form im Beispiel II um und erzeugt eine Binärdarstellung des Exponenten.Example II shows the value + 1 VKi in floating point representation. In example II, the mantissa has the value '/ 2 +' / 4- 3 A. The exponent which is connected to the mantissa and is stored as a separate word has the value -2, since the highest bit position of the binary number is two places moved to the left. Therefore the numerical value in example II is 3 AX 2-2 or 3 Aj X 1 U = ■■ 3 / ie. In operation, the means to be described below converts a word from the form in Example I to the form in Example II and generates a binary representation of the exponent.

Beispiel III zeigt ein Maschinenwort in-Gleitpunktdarstellung. Das Wort enthält ein Vorzeichenbit S, einen aus 8 Bits bestehenden Exponenten und eine aus 27 Bits bestehende Mantisse: In der Gleite punktdarstellung liegt der .Radixpunkt zwischen den Bitstellen 26 und 27.! r -;;> -t i ; ~; ; r ν ; sExample III shows a machine word in floating point representation. The word contains a sign bit S, an exponent consisting of 8 bits and a mantissa consisting of 27 bits: In the floating point representation, the .radix point is between the bit positions 26 and 27. ! r - ;;> -ti; ~; ; r ν; s

34
O
34
O
OO Exponentexponent 00 00 :27 .
r ι '■■■
: 27.
r ι '■■■
ΌΌ Mantisse"Mantissa"
S
1
S.
1
0 0 00 0 0 6;-r25:-: 06; - r 25 : - : 0

Beispiel IIIExample III

' Sowohl der Exppnent als auch die Mantisse werden im Einerkomplement zum Ausdruck gebracht. Deshalb ist ein negativer Exponent für eine negative Zahl das Einerkomplement des negativen Exponenten für eine positive Zahl. Negative Exponenten zeigen an, daß die Zahl nach links verschoben wurde, um sie in GleitpunktdarsteHung zu bringen. Entsprechend ist ein positiver Exponent für eine negative Zahl des' Einerkomplements eines positiven Exponenten für "eine positive Zahl. Ein positiver Exponent zeigt an, daß die Zahl nach rechts verschoben wurde, um sie in Gleitpunktdarstellung zu bringen.'Both the expnent and the mantissa are expressed in one's complement. Therefore, a negative exponent for a negative number is the one's complement of the negative exponent for a positive number. Negative exponents indicate that the number has been shifted to the left, to bring them into floating point representation. Correspondingly, a positive exponent is a negative one Number of the one's complement of a positive exponent for "a positive number. A positive exponent indicates that the number has been shifted to the right to make it floating point.

Beispiel ΠΙ zeigt den Wert -1It in der Gleitpunktdarstellung. Da das Vorzeichenbit eine 1 ist, ist die Mantisse negativ, und die binäre 0 in der Bitstelle 26 der Mantisse hat den Wert lh = -Va. Der Exponent hat den Wert 1, aber da das Vorzeichen einen negativen Wert hat, muß dieser Wert komplementiert werden, um den Wert — 1 zu erhalten. Somit hat der Potenzausdruck den Wert 2"1 oder 1It. Wird die Mantisse mit dem Potenzausdruck multipliziert, dannExample ΠΙ shows the value - 1 It in the floating point representation. Since the sign bit is a 1, the mantissa is negative, and the binary 0 in bit position 26 of the mantissa has the value l h = -Va. The exponent has the value 1, but since the sign has a negative value, this value must be complemented to get the value - 1. Thus, the power expression has the value 2 " 1 or 1 It. If the mantissa is multiplied by the power expression, then

ao ergibt sich der Wert-1A.' . ' ·■■-■"■'■■>■-■ ao results in the value- 1 A. ' . '· ■■ - ■ "■'■■> ■ - ■

Beispiel IV zeigt den Wert rf1/« in Gleitpunktdar^ stellung. In den Beispielen III und IV hat der Exponent denselben Wert, wird jedoch verschieden ausgedrückt, da das Vorzeichen der Mantisse in beiden Fällen verschieden ist.Example IV shows the value rf 1 / «in floating point representation. In Examples III and IV the exponent has the same value, but is expressed differently, since the sign of the mantissa is different in both cases.

34
1
34
1
Exponentexponent 11 I"I " 27
0
27
0
Mantissemantissa
S
0
S.
0
1 I 11 I 1 26 25 Ö
1 0---0
26 25 Ö
1 0 --- 0

Beispiel IVExample IV

Die in F i g. 1 dargestellte Anordnung enthält mehrere binäre Speicherregister A, X, D, Ki, K2 The in F i g. The arrangement shown in FIG. 1 contains several binary storage registers A, X, D, Ki, K2

.und K3, eine Steuermatrix 25, einen Addierer 1, eine Normiereinrichtung 3, einen Subtrahierer 5, eine Verschiebematrix V mit den drei Steuerebenen El, E2 und E3? Dekodiermittel 13,15 und 17 und einen Befehlsgenerator .19. Mit Ausnahme der Normiereinrichtung 3 und der Verschiebematrix V sind sämtliche. Elemente in Fig. 1 von herkömmlicher Konstruktion und daher erübrigt sich eine ausführliche Beschreibung., _. ^ .and K 3, a control matrix 25, an adder 1, a normalizing device 3, a subtracter 5, a shift matrix V with the three control levels El, E2 and E3 ? Decoding means 13, 15 and 17 and an instruction generator 19. With the exception of the normalization device 3 and the shift matrix V are all. Elements in Fig. 1 are of conventional construction and therefore need not be described in detail., _. ^

ί *: Der Befehlsgenerator 19 umfaßt Mittel,' welche Instruktionen speichern und dekodieren und die Befehle zur Ausführung der Instruktionen geben.ί * : The instruction generator 19 comprises means which store and decode instructions and issue the instructions for executing the instructions.

Das A -Register ist ein 36 Bits umfassendes Speicherregister und besteht aus einem Satz von Verknüpf ungsgliedern, die auf den Befehl »D an ansprechen. Der Ausgang des D-Registers wird an diese Verknüpfungsglieder über eine Übertragungsleitung 21 gelegt, und wenn der Befehl »D an gegeben wird, wird der Inhalt des D-Registers in das /ί-Register eingegeben. Das /!-Register wird gelöscht, ehe eine Zahl eingegeben wird. -The A register is a 36-bit memory register and consists of a set of logic elements that respond to the command "D to A" . The output of the D register is applied to these logic gates via a transmission line 21, and when the command "D to A" is given, the contents of the D register are entered into the / ί register. The /! Register is cleared before a number is entered. -

Der Ausgang des ^-Registers führt zur Steuermatrix 25. Die Steuermatrix 25 ist an verschiedene .: Operandenquellen geschaltet und dient bei vielen Operationen mit arithmetischen Schaltungen als ein Steuermittel, welche die Operanden in die arithmetischen Schaltungen steuert. Bei der Umwandlung in Gleitpunktdarstellung dient die Steuermatrix 25 s lediglich als eine Übertragungsbahn zwischen dem -^-Register und einem Z-Register. Der Ausgang des A-Registers führt zur Steuermatrix 25, und wenn der Befehl »A an gegeben wird, wird der Wert im A-Register in die Steuermatrix 25 gegeben. Der Ausgang der Steuermatrix. 25 ist über eine Übertragungsleitung 27 mit dem X-Register: verbunden; bei dem Befehl »Y an wird der Inhalt der Steuermatrix 25 in das AT-Register übertragen. . ,: Das D-Register ijst ebenfalls ein 36 Bits umfassendes Registefj-Def Ausgang des ^-Registers ist über eine Übertragungsleitung 29 mit dem D-Register verbunden; wenn der ,Befehl »y4,an D (Rl)« gegeben _ wird, wird der Inhalt des ^-Registers in das D-Register gegeben, wobei eine Verschiebung um eine Stelle nach rechts erfolgt. , , . The output of the ^ register leads to the control matrix 25. The control matrix 25 is connected to various operand sources and, in many operations with arithmetic circuits, serves as a control means which controls the operands in the arithmetic circuits. When converting to floating point representation, the control matrix 25 s only serves as a transmission path between the - ^ - register and a Z register. The output of the A register leads to the control matrix 25, and when the command "A to Y" is given, the value in the A register is fed into the control matrix 25. The output of the control matrix. 25 is connected to the X register: via a transmission line 27; with the command “Y to X” the content of the control matrix 25 is transferred to the AT register. . ,: The D register is also a Registefj-Def comprising 36 bits. The output of the ^ register is connected to the D register via a transmission line 29; When the command "y4, to D (Rl)" is given, the contents of the ^ register are put into the D register, shifting one place to the right. ,,.

Der Inhalt der X- und D-Register wird auf Übertragungsleitungen 31, und 33 an den Addierer 1 gegeben. Der Addierer 1 kann aus.36 Bits bestehen, wie er normalerweise,'bei arithmetischen Operationen verwendet wird. Bei der Umwandlungsinstruktion gelangt der normale Ausgang des Addierers nicht zur Anwendung. Statt dessen erzeugt der Addierer Ausgangssignale, welche das Resultat der halben Addition (ohne Übertragungsverarbeitung) des Inhalts des D-Registers zum Inhalt des ΛΓ-Registers darstellen. Diese Signale werden auf einer Übertragungsleitung 35 an die Normiereinrichtung 3 gegeben. Die Übertragungsleitung'35 besteht nur aus 34 Drähten, da die Ausgänge von der Vorzeichenstufe und der niedrigen Stufe des Addierers in der Umwandlungsoperation nicht zur Anwendung gelangen. Die ,Normiereinrichtung 3 bestimmt die Stelle des höchsten Bits in den Signalen, die auf der Übertragungsleitung 35 auftreten^:: SK v>~-'y-: c -IVv■ni.v;;];■■:■;>**:;■ ?ΐ-;^ί=\ .' The contents of the X and D registers are given to the adder 1 on transmission lines 31 and 33. The adder 1 can consist of 36 bits, as it is normally used in arithmetic operations. The normal output of the adder is not used in the conversion instruction. Instead, the adder generates output signals which represent the result of half the addition (without transfer processing) of the content of the D register to the content of the ΛΓ register. These signals are given to the standardization device 3 on a transmission line 35. The transmission line '35 is only 34 wires because the outputs from the sign stage and the low stage of the adder are not used in the conversion operation. The normalization device 3 determines the position of the highest bit in the signals that occur on the transmission line 35 ^ :: SK v> ~ -'y- : c -IVv ■ ni.v ;;]; ■■: ■;> * * :; ■ ? Ϊ́ -; ^ ί = \. '

Wenn eine Zahl im X-Register über das ^-Register an einen Eingang des Addierers 1 und über das D-Register unter Verschiebung um eine Stelle nachIf a number in the X register is via the ^ register to one input of the adder 1 and via the D register, shifting by one place

rechts an den zweiten Eingang des Addierers 1 gelegt wird, dann entspricht die Stelle des höchsten Bits der auf der Leitung 35 auftretenden Signale der Stelle des höchsten Bits der Zahl im A-Register.is placed on the right at the second input of adder 1, then the position of the highest bit of the signals appearing on line 35 corresponds to the position of the highest bit of the number in the A register.

Die Normiereinrichtung 3 zählt sowohl eine Linksals auch Rechtsverschiebung. Die Zählung der Linksverschiebung umfaßt sechs binäre Bits und stellt den Exponenten der Zahl im A -Register dar. Der Zählwert der Linksverschiebung wird über die Leitung 37 an das Register Kl gegeben; wenn der Befehl »Kennziffer an Ä'l« '(Char-+Kl) gegeben wird, wird diese Zählung in die niedrigen Stufen des Registers Kl gesteuert. Das Register Kl wird vom Befehl »Löschen Kl«. (CLK 1) unmittelbar vor der Eingabe des Zählwertes der Linksverschiebung ge-The normalizer 3 counts both left and right shifts. The counting of the left shift comprises six binary bits and represents the exponent of the number in the A register. The count value of the left shift is given via the line 37 to the register K1 ; if the command "Kennziffer an Ä'l"'(Char- + Kl) is given, this count is controlled in the lower levels of the register Kl. Register Kl is activated by the command "Delete Kl". (CLK 1) immediately before entering the counter value of the left shift

Die Verschiebematrix ist in der Lage,.eine Zahl bis zu 72 Stellen nach rechts im Kreis zu verschieben, aber sie kann eine Zahl nicht direkt nach links verschieben. Eine Linksverschiebung wird dadurch erreicht, daß die Verschiebung nach rechts und im Kreis um so viel Stellen erfolgt, die den 72 minus des Linksverschiebungswertes entsprechen. ""Z The shift matrix is able to shift a number up to 72 places to the right in the circle, but it cannot shift a number directly to the left. A left shift is achieved by shifting to the right and in a circle by as many places as the 72 minus the left shift value. "" Z

Der Zählwert der Rechtsverschiebung; der von der Normiereinrichtung 3 gebildet wird, entspricht 72 minus dem Zählwert der Linksverschiebung; er wird auf der Übertragungsleitung 39 an die sieben unteren Stufen des Registers A'3 gegeben. Wenn der Befehl »Verschiebungszählung an K3« gegeben wird, wird der Zählwert der Rechtsverschiebung in das Register A" 3 gegeben. Das Register K 3 wird vom Befehl »Löschen A3« (CL A3) unmittelbar vor der Eingabe des Verschiebezählwertcs gelöscht.The right shift count; which is formed by the normalization device 3, corresponds to 72 minus the count value of the left shift; it is given on transmission line 39 to the seven lower stages of register A'3. If the command "Shift count to K 3" is given, the count value of the right shift is placed in register A "3. Register K 3 is cleared by the command" Clear A3 "(CL A3) immediately before the shift count is entered.

Die Verschiebematrix V umfaßt drei Ebenen El, £2, £3 von Verknüpfungsgliedern und verfügt über keine Speichermöglichkeit. Eine Zahl im A'-Rcgister .wird stets auf der Leitung 41 an den Eingang der ersten Steüerebene El gegeben. Der Dekodierer 13 'dekodiert die zwei untersten Bits 00, 01 des Zählwertes im Register A3 und erzeugt eines von vier Ausgangssignalen ΛΌ0, XHl, X 02, ΛΌ3, so daß die erste Steüerebene El die Eingangszahl um 0, 1, 2 oder 3 Bitstellen nach rechts verschiebt.The shift matrix V comprises three levels El, £ 2, £ 3 of logic elements and has no storage facility. A number in the A 'register is always given on line 41 to the input of the first control level El . The decoder 13 'decodes the two lowest bits 00, 01 of the count value in register A3 and generates one of four output signals ΛΌ0, XHl, X 02, ΛΌ3, so that the first control level El after the input number by 0, 1, 2 or 3 bit positions shifts right.

Die in F i g. 2 gezeigte Verknüpfungsschaltung der Stufe 00 der ersten Steuerebene El besteht aus 4 UND-Gliedern 43, 45, 47 und 49, wovon jedes mit einem Ausgang an ein ODER-Glied 51 geschaltet ist. Das UND-Glied 43 ist mit einem Eingang an ΛΌ0 geschaltet und hat einen weiteren Eingang, welcher ein Signal SH-O vom Dekodierer 13 erhält. Wenn der Dekodierer 13 das Signal 5H-0 erzeugt und die Stufe ΛΌ0 eine binäre Eins enthält, erzeugt UND-Glied 43 ein positives Ausgangssignal, das über ODER-Glied 51 an die Stufe 00 der zweiten Steuerebene El gelegt wird. ■ 55'The in F i g. The logic circuit shown in step 00 of the first control level El consists of 4 AND gates 43, 45, 47 and 49, each of which is connected to an OR gate 51 with an output. The AND gate 43 has one input connected to ΛΌ0 and has another input which receives a signal SH-O from the decoder 13. When the decoder 13 generates the signal 5H-0 and the stage ΛΌ0 contains a binary one, AND gate 43 generates a positive output signal which is applied via OR gate 51 to the stage 00 of the second control level El . ■ 55 '

Das UND-Glied 45 ist mit einem Eingang an X 91 geschaltet und hat einen weiteren Eingang zur Aufnahme des Signals SH-I vom Dekodierer 13. Wenn der Dekodierer das Signal SH-I abgibt und die Stufe X01 eine binäre 1 enthält, gibt das UND-Glied 45 ein Ausgangssignal ab, welches über das ODER-Glied 51 zur Stufe. 00 der zweiten Steuerebene gelangt/ (.:·^··-:;;..;^'.·-:>-^; ,; ;.>V JC;;. : -: . ·. ■-.: ..The AND gate 45 has an input connected to X 91 and has another input for receiving the signal SH-I from the decoder 13. If the decoder outputs the signal SH-I and the stage X 01 contains a binary 1, this is AND gate 45 from an output signal, which via the OR gate 51 to the stage. . Reaches 00, the second control level / · · ^ - ;; ..; ^ '* -.> - ^;;;> V JC ;;: - · ■ - .:.... ..

Das UND-Glied 47 ist mit einem Eingang an X 02 geschaltet und hat einen weiteren Eingang zur Aufnähme des Signals SH-I vom Dekodierer 13. Wenn der Dekodierer das Signal SH-2 abgibt und X 02 eine binäre 1 enthält, gibt das UND-Glied 47 ein Ausgangssignal ab, welches über ODER-Glied 51 zur Stufe 00 der zweiten Steüerebene gelangt, j χ:....The AND gate 47 has an input connected to X 02 and has another input for receiving the signal SH-I from the decoder 13. If the decoder outputs the signal SH-2 and X 02 contains a binary 1, the AND outputs Element 47 from an output signal, which arrives at stage 00 of the second control level via OR element 51, j χ: ....

Das UND-Glied 49 ist mit einem Eingang an ^ 03 geschaltet und hat einen weiteren Eingang zur Aufnahme des Signals SH-3. Wenn der Dekodierer 13 das Signal SH-3 abgibt und A" 03 eine binäre 1 enthält, erzeugt das UND-Glied 49 ein Ausgangssignal, welches über ODER-Glied 51 zur Stufe 00 der zweiten Steuerebene gelangt.The AND gate 49 has an input connected to ^ 03 and has another input for receiving the signal SH-3. When the decoder 13 emits the signal SH-3 and A "03 contains a binary 1, the AND gate 49 generates an output signal which is passed via the OR gate 51 to the stage 00 of the second control level.

- Die erste Steuerebene El erhält vom X-Register eine aus 36 Bits bestehende Zahl, und da diese Zahl entweder um 0, 1, 2 oder 3 Bitstellen nach rechts verschoben werden kann, ist diese Steuerebene El mit 39 Ausgängen versehen. Diese Ausgänge führen über eine Leitung 53 zu den entsprechenden numerierten Eingängen der zweiten Steuerebene E2. The first control level El receives a number consisting of 36 bits from the X register, and since this number can either be shifted by 0, 1, 2 or 3 bit positions to the right, this control level El is provided with 39 outputs. These outputs lead via a line 53 to the corresponding numbered inputs of the second control level E2.

Der Dekodierer 15 entschlüsselt die Bitstellen 02 und 03 des Registers A 3 und erzeugt eines von vier Signalen, welches anzeigt, ob der Eingang zur zweiten Steuerebene E 2 um 0, 4, 8 oder 12 Stellen nach rechts verschoben werden soll. Da die zweite Steuerebene E 2 eine aus 39 Bits bestehende Eingangszahl erhält und das niedrige Bit dieser Zahl um bis zu 12 Stellen-nach rechts verschoben werden kann, verfügt die zweite Steuerebene E 2 über 52 Ausgänge, die über eine Leitung 55 an die entsprechend numerierten Eingänge der dritten Steüerebene gelegt werden.The decoder 15 decrypts the bit positions 02 and 03 of the register A 3 and generates one of four signals which indicate whether the input to the second control level E 2 should be shifted 0, 4, 8 or 12 positions to the right. Since the second control level E 2 receives an input number consisting of 39 bits and the lower bit of this number can be shifted to the right by up to 12 places, the second control level E 2 has 52 outputs that are connected to the appropriately numbered outputs via a line 55 Inputs of the third control level are placed.

Der Dekodierer 17 entschlüsselt die Bitstellen 04, 05 und 06 des Registers A3 und erzeugt eines von 5 Ausgangssignalen, welches anzeigt, ob der Eingang zur dritten Steuerebene £3 um 0, 16, 32, 48 oder 64 Bitstellen nach rechts verschoben werden soll. Die dritte Steuerebene E3 ist so geschaltet, daß für diejenigen Zahlen, die unter der Stelle 71 verschoben werden, eine Kreisverschiebung erfolgt. Beispielsweise führt der Eingang der Stelle 50 der dritten Steuerebene £3 zu 5 nicht dargestellten UND-Gliedern, von denen jedes von einem der Ausgangssignale vom Dekodierer 17 geschaltet wird. Das Verschiebesignal 0 vom Dekodierer 17 steuert den Eingang 50 der dritten Steuerebene E 3 zur Ausgängsstelle 50. Das Verschiebesignal 16 vom Dekodierer 17 steuert den Eingang 50 zur Ausgangsstelle 66. Das Verschiebesignal 32 vom Dekodierer 17 steuert die Stelle 50 zur Ausgangsstelle 25. Das Verschiebesignal48 vom Dekodierer 17 steuert den-Eingang 50 zur Ausgangsstelle 9, und das Verschiebesignal 64 steuert den Eingang 50 zur Ausgangsstelle 42. . ■ :; The decoder 17 decrypts the bit positions 04, 05 and 06 of the register A3 and generates one of 5 output signals, which indicates whether the input to the third control level £ 3 should be shifted by 0, 16, 32, 48 or 64 bit positions to the right. The third control level E3 is switched in such a way that a circular shift takes place for those numbers which are shifted under position 71. For example, the input of the point 50 of the third control level £ 3 leads to 5 AND gates (not shown), each of which is switched by one of the output signals from the decoder 17. The shift signal 0 from the decoder 17 controls the input 50 of the third control level E 3 to the output point 50. The shift signal 16 from the decoder 17 controls the input 50 to the output point 66. The shift signal 32 from the decoder 17 controls the point 50 to the output point 25 Decoder 17 controls input 50 to output point 9, and shift signal 64 controls input 50 to output point 42. ■:;

Der aus 72 Bits bestehende Ausgang der dritten Steuerebene £3 der Verschiebematrix V ist in eine obere Hälfte mit den Bitstellen 35 bis 0 und in eine untere Hälfte mit den Bitstellen 36 bis 71 eingeteilt. Der Ausgang von der oberen Hälfte der Steuermatrix führt auf einer Leitung 57 zum D-Register, und der Ausgang von der unteren Hälfte der Verschiebematrix wird über eine Leitung 59 an das D-Register gelegt. Der Befehl »SML an D« steuert den Ausgang von der unteren Hälfte der Verschiebematrix in das D-Register, und der Befehl »SMU an D« steuert den Ausgang der oberen Hälfte der Verschiebematrix in das D-Register. Das D-Register wird vom Befehl »Löschen D (CLD) unmittelbar vor einer Übertragung gelöscht. . ..The output of the third control level £ 3 of the shift matrix V , which consists of 72 bits, is divided into an upper half with the bit positions 35 to 0 and a lower half with the bit positions 36 to 71. The output from the upper half of the control matrix is applied on line 57 to the D register and the output from the lower half of the shift matrix is applied on line 59 to the D register. The "SML to D" command controls the output from the lower half of the shift matrix into the D register, and the "SMU to D" command controls the output of the upper half of the shift matrix into the D register. The D register is cleared by the »Clear D (CLD) command immediately before a transfer. . ..

Der Befehl »SMU an D« tritt im Lauf einer jeden Umwandlungsoperation auf, um die Bits des .Y-Registers in das D-Register zu geben.The "SMU to D" instruction occurs during every conversion operation to put the bits of the .Y register into the D register.

Verlangt die Instruktion die Umwandlung einer Binärzahl in Gleitpunktdarstellung, in der das höchste Bit links von der Bitstelle 26 im Z-Register liegt, kann eine Rechtsverschiebung an Stelle einer Linksverschiebung erforderlich sein. In diesem Falle bleiben die niedrigen Stellen des D-Registers nicht frei. Die neun oberen Bitstellen des D-Registers sind dagegen frei, sie werden später mit dem Exponenten der umgewandelten Zahl gefüllt.If the instruction requires the conversion of a binary number into floating point representation, in which the The highest bit to the left of bit position 26 in the Z register can be shifted to the right instead of a Left shift may be required. In this case, the low digits of the D register do not remain free. The nine upper bit positions of the D register, on the other hand, are free, they become later with the exponent the converted number is filled.

Der Exponent wird von den Registern Kl, K2 und K3 und von einem Subtrahierer 5 gebildet. Jedes dieser Register und der Subtrahierer enthalten jeweils neun Bitstellen für das Vorzeichen und die aus acht Bits bestehenden Exponenten. In der folgenden Beschreibung wird davon ausgegangen, daß das Register K 2 während der Umwandlungsoperation gelöscht wird und den Zählwert 0 enthält. Das Register K2 kann gegebenenfalls mit einem konstanten, vorbestimmten Wert aufgeladen werden.The exponent is formed by registers K1, K2 and K 3 and a subtracter 5. Each of these registers and the subtracter each contain nine bit positions for the sign and the eight-bit exponents. In the following description it is assumed that the register K 2 is cleared during the conversion operation and contains the count value 0. The register K 2 can optionally be loaded with a constant, predetermined value.

Wenn die Zahl in die Gleitpunktdarstellung umge- ao wandelt wird und hierzu eine Linksverschiebung erforderlich ist, wird der Zählwert der Linksverscrriebung vom Befehl »Exponent an Jt 1« (Char-*-Kl) in dieses Register Kl gesteuert. Das Vorzeichen der Ausgangszahl im /4-Register bestimmt, ob der Zählwert der Linksverschiebung vor der Eingabe in den Kennziffernteil des D-Registers komplementiert werden soll oder nicht. Das Vorzeichenbit des ^(-Registers wird an den Befehlsgenerator 19 gegeben, und wenn das Vorzeichen negativ ist, gibt der Befehlsgenerator 19 den Befehl »Kl-K2«, welcher diese Differenz vom Subtrahierer 5 über die Übertragungsleitung 63 in das Register K3 steuert. Wenn das Vorzeichen der Zahl im /4-Register positiv ist, gibt der Befehlsgenerator den Befehl »K2-K1«, und dieser Befehl steuert den Ausgang des Subtrahierers 5 auf Übertragungsleitung 67 in das Register K 3.If the number is converted to floating point representation and a left shift is required for this, the counter value of the left shift is controlled by the command “Exponent to Jt 1” (Char - * - Kl) in this register Kl . The sign of the output number in the / 4 register determines whether or not the counter value of the left shift should be complemented before being entered in the code number part of the D register. The sign bit of the ^ (register is given to the command generator 19, and if the sign is negative, the command generator 19 gives the command " Kl-K 2", which controls this difference from the subtracter 5 via the transmission line 63 into the register K3. If the sign of the number in the / 4 register is positive, the command generator issues the command "K2-K1", and this command controls the output of the subtracter 5 on transmission line 67 into register K 3.

Nach der Eingabe der Differenz in das Register K 3 wird das Vorzeichen der Zahl im /4-Register in die höchste Stelle des Registers K3 gegeben. Der Ausgang A 35 von der Vorzeichenstelle des Λ(-Registers führt zum Register K3 und zum Befehlsgenerator 19. Der Befehlsgenerator 19 gibt den Befehl »A3S an ΛΓ3«, welcher das Vorzeichen des./4-Registers in die höchste Stelle des Registers K 3 steuert.After entering the difference in register K 3, the sign of the number in the / 4 register is entered in the highest position of register K3 . The output A 35 from the sign position of the Λ (register leads to register K3 and to the command generator 19. The command generator 19 outputs the command “A3S to ΛΓ3”, which moves the sign of the./4 register to the highest position in register K 3 controls.

Der Exponent der Zahl in Gleitpunktdarstellung befindet sich nun im Register K 3 und deren Mantisse in den Bitstellen 0 bis 26 des D-Registers. Der Befehlsgenerator 19 gibt den Befehl »CLD(/9«, welcher die oberen neun Bitstellen des D-Registers löscht. Dann gibt der Befehlsgenerator 19 den Befehl »K3 an D1J n«, welcher die Kennziffer von dem Register K 3 auf der Übertragungsleitung 71 in das D-Register gibt. Die Zahl in der Gleitpunktdarstellung befindet sich nun im D-Register. Der Befehlsgenerator 19 gibt dann die Befehle »Löschen A« (CLA) und »D an Α.«, welcher das /i-Register löscht und die Zahl in Gleitpunktdarstellung in das yi-Register überträgt.The exponent of the number in floating point representation is now in register K 3 and its mantissa in bit positions 0 to 26 of the D register. The command generator 19 issues the command "CL D (/ 9 ", which clears the upper nine bit positions of the D register. Then the command generator 19 issues the command "K3 to D 1 J n ", which outputs the code number from the register K 3 the transmission line 71 into the D register. The number in the floating point representation is now in the D register. The command generator 19 then gives the commands "Delete A" (CLA) and "D an Α.", which contains the / i- Deletes the register and transfers the number in floating point representation to the yi register.

Der Zählwert der Linksverschiebung, der von der Normiereinrichtung 3 gebildet wird, wird nicht in das Register Kl eingegeben, wenn eine Zahl in die Gleitpunktdarstellung umgewandelt wird, deren höchste Stelle links von der Bitstelle 26 liegt. Wenn die höchste Stelle der umzuwandelnden Zahl der an die Normiereiririchtung gelegten Signale sich in einer der Bitstellen 27 bis 34 befindet, erzeugt die Normiereinrichtung 3 auf der Leitung 61 das Signal Rechtsverschiebung. Dieses Signal wird an den Befehlsgenerator 19 gegeben, um die Befehle »Exponent an Kl« (Char-*Kl) und »SML an zu sperren. Der Befehlsgenerator 19 gibt den Befehl »Verschiebezählung an K 3«, und der Zählwert der Rechtsverschiebung wird auf normale Weise in das Register K3 eingegeben. Dieser Zählwert wird an die Dekodierer gegeben, welche die Verschiebung des Wertes im ΛΓ-Register nach rechts steuern, wenn er zum D-Register übertragen wird.The counter value of the left shift, which is formed by the normalizing device 3, is not entered into the register K1 if a number is converted into the floating point representation, the highest position of which is to the left of the bit position 26. If the highest digit of the number of signals to be converted is in one of the bit positions 27 to 34, the normalization device 3 generates the signal shift right on the line 61. This signal is sent to the command generator 19 in order to block the commands “Exponent to Kl” (Char- * Kl) and “SML to D” . The command generator 19 issues the command "shift count to K 3", and the right shift count is entered in the register K3 in the normal manner. This count is given to the decoders which control the right shift of the value in the ΛΓ register when it is transferred to the D register.

Das von der Normiereinrichtung 3 gegebene Signal Rechtsverschiebung steuert ebenfalls den Befehlsgenerator 19, so daß er den Befehl »3O an Kl« gibt, welcher das Komplement des Zählwertes der Rechtsverschiebung von der Übertragungsleitung 73 in das Register Kl steuert. Das Vorzeichen des A-Registers wird dann abgetastet, und je nachdem, ob das Vorzeichen negativ oder positiv ist, gibt der Befehlsgenerator 19 einen der Befehle »K1-K2« oder »K2- Kl«. In beiden Fällen wird die daraus sich ergebende Differenz in das Register K3 eingegeben. Der Befehlsgenerator gibt dann den Befehl »Λ35 an K3«, welcher das Vorzeichen des ^[-Registers in die höchste Stelle des Registers K 3 steuert, wodurch die Bildung der Kennziffer abgeschlossen wird. Die Kennziffer wird in die neun hohen Stellen des D-Registers von den Befehlen »CL DU9« und »K3 an Dy9* eingegeben. Dann wird die normierte Zahl in Gleitpunktdarstellung von den Befehlen »Löschen und »D an in das .4-Register eingegeben. The right shift signal given by the normalizing device 3 also controls the command generator 19 so that it issues the command "3O to Kl" , which controls the complement of the count value of the right shift from the transmission line 73 into the register K1. The sign of the A register is then scanned, and depending on whether the sign is negative or positive, the command generator 19 issues one of the commands “K1-K2” or “K2-Kl”. In both cases, the resulting difference is entered into register K3 . The command generator then gives the command »Λ35 to K3«, which controls the sign of the ^ [register to the highest position in register K 3 , thereby completing the creation of the code number. The code number is entered in the nine high places of the D register by the commands “CL D U9 and “K3 to Dy 9 *. Then the normalized number in floating point representation from the commands »Delete and »D to A« is entered in the .4 register.

5 65 6

0 00010110 0001011

0 0 0 0 0 1 00 0 0 0 0 1 0

0 0 0 0 11100 0 0 0 1110

Beispiel VExample V

X ohne Verschiebung
D rechtsvci schoben
HA
X without shift
D push right vci
HA

Die Arbeitsweise der in Fig. 3 dargestellten Normiereinrichtung 3 beruht darauf, daß, wenn eine Zahl um eine Binärstelle nach rechts verschoben und die verschobene Zahl Stelle um Stelle mit der Ausgangszahl verglichen wird, die höchste Stelle, die eine Nichtübereinstimmung anzeigt, die Stelle der Ausgangszahl mit dem höchsten Bit ist. Beispiel V zeigt dieses Prinzip für eine positive Zahl. Das höchste Bit der Ausgangszalil befindet sich in der Bitstellc 3, während die niedrigeren Bits in den Stellen 1 und 0 erscheinen. Nach der Verschiebung der Zahl um eine Stelle nach rechts enthält die nach rechts verschobene Zahl Bits in den Stellen 2 und 0. Wenn die Ausgangszahl mit der nach rechts verschobenen Zahl verglichen wird, wird in den Bitstcllcn I, 2 und 3 eine Nichtübereinstimmung angezeigt. Die höchste, eine Nichtübereinstimmung anzeigende Stelle entspricht der höchsten Stelle der Ausgangszahl, die ein Bit enthielt.The mode of operation of the standardization device shown in FIG. 3 3 is based on the fact that if a number is shifted one binary digit to the right and the shifted number is compared digit by digit with the starting number, the highest digit that indicates a mismatch which is the highest bit digit of the seed number. Example V shows this principle for a positive number. The highest bit of the output number is in the Bit position 3, while the lower bits appear in positions 1 and 0. After moving the Number one place to the right contains the number shifted to the right bits in the places 2 and 0. If the output number is compared with the number shifted to the right, is stored in the Bitstcllcn I, 2 and 3 indicates a mismatch. The highest, indicating a mismatch Digit corresponds to the highest digit of the initial number that contained a bit.

I!in Vergleich ist nichts anderes als die OperationI! In comparison is nothing but the operation

209 626/60209 626/60

ieiner Halbaddition. Aus diesem Grunde wird in der Normiereinrichtung 3 der Halbadditionsausgang eines Addierers verwendet, der üblicherweise in den Rechenschaltungen eines Rechners vorhanden 1st. Die Ausgänge der Register X und D führen zuma half addition. For this reason, the half-addition output of an adder is used in the standardization device 3, which is usually present in the computing circuits of a computer. The outputs of registers X and D lead to

Addierer 1, der auf Übertragungsleitungen 81 bis 85 Ausgangssignale erzeugt. Diese Signale stellen das Ergebnis des Vergleiches einer jeden Stufe des F-Registers mit der entsprechenden Stufe des D-Re-5 gisters dar.Adder 1 that generates output signals on transmission lines 81 to 85. These signals represent that Result of the comparison of each level of the F register with the corresponding level of the D-Re-5 gisters represent.

Die Ergebniszahl wird in die fünf Gruppen A, B, C, D und E eingeteilt. Tabelle I zeigt die Bitstellen der einzelnen Gruppen.The result number is divided into five groups, A, B, C, D and E. Table I shows the bit positions of the individual groups.

Tabelle ITable I.

AA. BB. CC. DD. EE. 35
0
35
0
abcdefghabcdefgh abcdefghabcdefgh abcdefghabcdefgh abcdefghabcdefgh abcABC
34 27
00000000
34 27
00000000
26 19
00000000
26 19
00000000
18 11
00000000
18 11
00000000
10 3
00000000
10 3
00000000
2 0
101
2 0
101

Das Vorzeichenbit ist keiner Gruppe zugewiesen. Die Gruppen A, B, C und D erhalten beispielsweise je 8 Bitstellen und die Gruppe E drei.The sign bit is not assigned to any group. Groups A, B, C and D each receive 8 bit positions, for example, and group E three.

Mit Ausnahme der Gruppe E wird jede Signalgruppe an einen der Gruppenerkenner GA bis GD gelegt. Der Gruppenerkenner GA erhält die Halbadditionsausgänge von den Bitstellen 27 bis 34 des Halbaddierers 1, der Gruppenerkenner GB erhält die Ausgangssignale von den Bitstellen 19 bis 26, der Gruppenerkenner GC die Ausgangssignale von den Bitstellen 11 bis 18 und der Gruppenerkenner GD die Ausgangssignale von den Bitstellen 3 bis 10. Jeder Gruppenerkenner dient dazu, festzustellen, ob eines der angelegten Signale seiner Gruppe eine Nichtübereinstimmung anzeigt oder nicht.With the exception of group E , each signal group is assigned to one of the group recognizers GA to GD . The group recognizer GA receives the half-addition outputs from the bit positions 27 to 34 of the half adder 1, the group recognizer GB receives the output signals from the bit positions 19 to 26, the group recognizer GC receives the output signals from the bit positions 11 to 18 and the group recognizer GD receives the output signals from the bit positions 3 to 10. Each group recognizer is used to determine whether one of the signals applied to its group indicates a mismatch or not.

Der Gruppenerkenner GA (F i g. 4) besteht aus einem UND-Glied 86 und einem, negativen ODER-Glied 88. Das negative ODER-Glied gibt ein positives Ausgangssignal nur dann ab, wenn alle Eingänge negativ sind. Das UND-Glied 86 ist an die Ausgänge der Stufen 27 bis 34 des Halbaddierers 1 geschaltet, die zu der dem Gruppenerkenner GA zugeordneten Gruppe gehören. Wenn die Stufen 27 bis 34 des ÄT-Registers mit den Stufen 27 bis 34 des D-Registers übereinstimmen, sind sämtliche Eingänge des UND-Gliedes 86 positiv, und es liefert das positive Ausgangssignal UR-H. Wenn andererseits eine oder mehrere Stufen 27 bis 34 des Af-Registers nicht mit den entsprechenden Stufen, des D-Registers übereinstimmen, dann enthalten eine oder mehrere Bitstellen ein Bit, und die entsprechenden Eingänge des UND-Gliedes 86 sind negativ, und das UND-Glied 86 gibt ein negatives Ausgangssignal ab. Dieses Signal wird durch das negative ODER-Glied 88 umgekehrt und wird zum positiven Gruppensignal GR-A. Das Signal GR-A zeigt an, daß die höchste Stelle der umzuwandelnden Zahl sich in einer der Bitstellen 27 bis 34 der dem Erkenner GA zugewiesenen Gruppe von Bitstellen befindet.The group identifier GA (FIG. 4) consists of an AND element 86 and a negative OR element 88. The negative OR element only emits a positive output signal when all inputs are negative. The AND element 86 is connected to the outputs of the stages 27 to 34 of the half adder 1, which belong to the group assigned to the group identifier GA. If the stages 27 to 34 of the AT register match the stages 27 to 34 of the D register, all inputs of the AND gate 86 are positive, and it supplies the positive output signal UR-H. If, on the other hand, one or more stages 27 to 34 of the Af register do not match the corresponding stages of the D register, then one or more bit positions contain a bit, and the corresponding inputs of the AND gate 86 are negative, and the AND- Member 86 emits a negative output signal. This signal is reversed by the negative OR gate 88 and becomes the positive group signal GR-A. The signal GR-A indicates that the highest position of the number to be converted is in one of the bit positions 27 to 34 of the group of bit positions assigned to the recognizer GA.

Die Gruppenerkenner GB, GC und GD gleichen dem Gruppenerkenner GA. Wenn jedoch einer der Gruppenerkenner GB, GC oder GD ein positives Gruppensignal GR-B, GR-C oder CiR-D erzeugt, dann bedeutet dieses Signal lediglich, daß eine der der betreffenden Gruppe zugeordneten Bitstellen ein Bit enthält. Ob dieses Bit das höchste Bit der Zahl ist oder nicht, hängt davon ab, ob ein Gruppenerkenner einer höheren Gruppe ein Gruppensignal erzeugt oder nicht. Erzeugen z. B. die Gruppen B, C und I) Gruppensignale, während der Gruppenerkenner GA das Signal GR-H erzeugt, dann ist B diejenige Gruppe, welche das höchste Bit der Zahl enthält. Vier UND-Glieder 90, 91, 92 und 93 dienen zur Bestimmung des Gruppenerkenners der höchsten Gruppe, der ein Gruppensignal erzeugt.The group recognizers GB, GC and GD are similar to the group recognizer GA. If, however, one of the group recognizers GB, GC or GD generates a positive group signal GR-B, GR-C or CiR-D , then this signal simply means that one of the bit positions assigned to the group in question contains a bit. Whether or not this bit is the highest bit of the number depends on whether a group recognizer of a higher group generates a group signal or not. Generate z. B. the groups B, C and I) group signals, while the group recognizer GA generates the signal GR-H , then B is the group which contains the highest bit of the number. Four AND gates 90, 91, 92 and 93 are used to determine the group identifier of the highest group, which generates a group signal.

Wenn der Erkenner GA das Signal GR-A liefert, so wird dadurch angezeigt, daß sich das höchste Bit in der Gruppe A befindet. Das Signal UK-H wird an einen Eingang eines jeden der UND-Glieder 90 bis 93 gegeben, um diese Tore zu sperren und dadurch den Durchgang der Signale der Gruppe B, C, D und E zu verhindern. Das UND-Glied 90 erhält außerdem das Signal GR-B. Wenn das höchste Bit einer Zahl sich in der Gruppe B befindet, sind die Signale UK-H und GR-B positiv, so daß das UND-Glied 90 ein positives Ausgangssignal erzeugt. Das Signal UK-Έ wird an einen Eingang eines jeden der UND-Glieder 91, 92, 93 zu deren Sperrung gelegt. Wenn das höchste Bit der Zahl sich in der Gruppe C befindet, ist das Signal GR-C positiv, und die Signale TJR-H und UK-Έ sind positiv, so daß das UND-Glied 91 ein positives Ausgangssignal erzeugt. Gleichzeitig ist das Signal GR-Z! negativ und sperrt die UND-Glieder 92 und 93.When the recognizer GA delivers the signal GR-A , this indicates that the highest bit is in group A. The UK-H signal is applied to one input of each of the AND gates 90 to 93 to block these gates and thereby prevent the group B, C, D and E signals from passing through. The AND gate 90 also receives the signal GR-B. When the highest bit of a number is in group B , signals UK-H and GR-B are positive, so AND gate 90 produces a positive output. The signal UK-Έ is applied to an input of each of the AND gates 91, 92, 93 to block them. When the highest bit of the number is in group C, the GR-C signal is positive and the TJR-H and UK-Έ signals are positive so that the AND gate 91 produces a positive output. At the same time the signal GR-Z! negative and blocks AND gates 92 and 93.

Befindet sich die höchste Stelle der Zahl in der Gruppe D, dann ist das Signal GR-D positiv, und die Signale UK-H, 7ΤΚ-Ή und UK-Z! sind positiv. Da sämtliche Eingänge positiv sind, erzeugt das UND-Glied 92 ein positives Ausgangssignal GR-D. Das Signal UK-Ti ist negativ und sperrt das Tor 93.If the highest digit of the number is in group D, then the signal GR-D is positive, and the signals UK-H, 7ΤΚ-Ή and UK-Z! are positive. Since all inputs are positive, AND gate 92 generates a positive output signal GR-D. The UK-Ti signal is negative and blocks gate 93.

Wenn sich die höchste Stelle der Zahl in Gruppe E befindet, sind die Signale UK-H, UK-Έ, UKJZ und UK-V alle positiv, und das UND-Glied 93 erzeugt das positive Signal GR-E. If the highest point de r Za hl i n Gr uppe E is, the signals UK-H, UK-Έ, UKJZ and UK-V are all positive, and the AND gate 93 generates a positive signal GR-E.

Das Signal GR-A und die Ausgangssignale von den UND-Gliedern 90 bis 92 werden an einen Gruppenumsetzer 100 gegeben, welcher die 3 hohen Bits einer aus 6 Bits bestehenden Zahl bildet. Diese Zahl wird als Zählwert der Linksverschiebung bezeichnet und stellt die Menge dar, um welche die umzuwandelnde Zahl nach links verschoben werden muß, um das höchste Bit neben das Komma zu bringen. Der Zählwert der Linksverschiebung wird an das Register K1 übertragen. Bei einem Normiervorgang mit nicht gleitendem Komma ist der Zählwert der Stellenfaktor. Bei einem Umwandlungsvorgang in Gleitpunktdarstellung ist der Zählwert der. Exponent, wenn das höchste Bit der umzuwandelnden Zahl nicht in der Gruppe A liegt.The signal GR-A and the output signals from the AND gates 90 to 92 are applied to a group converter 100 which forms the high 3 bits of a number consisting of 6 bits. This number is known as the left shift count and represents the amount by which the number to be converted must be shifted to the left in order to bring the highest bit next to the decimal point. The counter value of the left shift is transferred to register K 1. In the case of a normalization process with a non-floating decimal point, the counter value is the digit factor. When converting to floating point representation, the counter value is the. Exponent if the highest bit of the number to be converted is not in group A.

Die Normiereinrichtung ist mit fünf BiterkennernThe standardization device has five bit identifiers

BA, BB, BC, BD und BE versehen. Diese Biterkenner dienen dazu, die Stelle des höchsten Bits in der Gruppe zu bestimmen, welche das höchste Bit der Zahl enthält. Die Biterkenner ΒΛ, BB, BC und BD erhalten jeweils sieben Eingangssignale aus dem Halbaddierer 1. Nach Tabelle I enthält jede dieser Gruppen 8 Bits. Die 7 oberen Bits werden an die Biterkenner gegeben. Falls ein bestimmtes Gruppensignal erzeugt wurde und das höchste Bit befindet sich nicht in einer der sieben höheren Bitstellen der betreffenden Gruppe, dann muß es in der niedrigen Stelle dieser Gruppe vorhanden sein. Somit werden die Ausgänge von den Stufen 27, 19, 11 und 3 des Halbaddierers 1 nicht an die Biterkenner gelegt. BA, BB, BC, BD and BE provided. These bit identifiers are used to determine the position of the highest bit in the group that contains the highest bit of the number. The bit identifiers ΒΛ, BB, BC and BD each receive seven input signals from the half adder 1. According to Table I, each of these groups contains 8 bits. The 7 upper bits are given to the bit recognizer. If a certain group signal was generated and the highest bit is not in one of the seven higher bit positions of the group in question, then it must be present in the lower position of this group. Thus the outputs from stages 27, 19, 11 and 3 of half adder 1 are not applied to the bit recognizer.

Aus Tabelle I geht hervor, daß die Gruppe B nur 3 Bits enthält. Nur zwei dieser Bits werden an den Biterkenner E gegeben. Der Ausgang von der Stufe 0 das Halbaddierers 1 ist nicht an den Biterkenner gelegt. Falls das höchste Bit sich in Gruppe E befindet und nicht in deren Bitstellen 2 oder 1 liegt, dann muß es in der Bitstelle 0 vorhanden sein.From Table I it can be seen that group B contains only 3 bits. Only two of these bits are given to the bit identifier E. The output from stage 0 of half adder 1 is not applied to the bit detector. If the highest bit is in group E and not in its bit positions 2 or 1, then it must be in bit position 0.

Jeder Biterkenner kann nur dann ein Ausgangssignal erzeugen, wenn er von dem entsprechenden Gruppensignal erregt wird. Jeder der Biterkenner hat 7 Ausgänge, die den 7 Eingängen vom Halbaddierer 1 entsprechen. Wenn ein bestimmter Biterkenner von einem Gruppensignal erregt wird, dann erzeugt er auf jeder Ausgangsleitung für sämtliche Stellen links vom höchsten Bit Ausgangssignale.Each bit detector can only generate an output signal if it depends on the corresponding Group signal is excited. Each of the bit recognizers has 7 outputs that correspond to the 7 inputs of the half adder 1 correspond. When a particular bit detector is excited by a group signal, then it is generated he output signals on each output line for all positions to the left of the highest bit.

Sämtliche Ausgänge von den Biterkennern werden an den Bitumsetzer 101 gegeben, der die drei niedrigen Bits des Verschiebezählwertes erzeugt. Der Binärwert dieser drei Bits entspricht der Anzahl der Stellen, um welche das höchste Bit der Gruppe, welche das höchste Bit der Zahl enthält, nach links verschoben werden muß, um es in die höchste der der Gruppe zugeordneten Stelle zu bringen.All outputs from the bit recognizers are given to bit converter 101, the three low ones Bits of shift count generated. The binary value of these three bits corresponds to the number of Place by which the highest bit of the group that contains the highest bit of the number to the left must be moved to bring it to the highest position assigned to the group.

Der Zählwert der Linksverschiebung, der von dem Gruppenumsetzer 100 gebildet wird, wird als Subtrahend an den Subtrahierer 103 gegeben. Der Subtrahierer 103 ist stets so geschaltet, daß er als Minuendeneingang das binäre Äquivalent des Dezimalwertes 72 hat. Der Minuend wird als 72 gewählt, da es sich hierbei um diejenige Anzahl von Stellen handelt, um welche die Zahl von der Verschiebematrix V bei der Rechtsverschiebung verschoben werden kann. Falls eine Linksverschiebung gewünscht wird, die jedoch durch eine Linksverschiebung nicht direkt erreicht werden kann, erfolgt sie durch eine Rechtsverschiebung um einen Betrag von 72 minus dem Zählwert der Linksverschiebung. Der Subtrahierer 103 führt die Subtraktion aus und bildet an seinem Ausgang eine aus sieben Bits bestehende Binärzahl, welche den Zählwert der Rechtsverschiebung darstellt, die erforderlich ist, um die gewünschte Linksverschiebung durchzuführen.The count value of the left shift, which is formed by the group converter 100, is given to the subtracter 103 as a subtrahend. The subtracter 103 is always connected in such a way that it has the binary equivalent of the decimal value 72 as the minuend input. The minuend is chosen as 72 because this is the number of places by which the number can be shifted from the shift matrix V when shifting to the right. If a left shift is desired, but which cannot be achieved directly by a left shift, it is done by a right shift by an amount of 72 minus the counter value of the left shift. The subtracter 103 carries out the subtraction and forms at its output a binary number consisting of seven bits which represents the count value of the shift to the right which is required to carry out the desired shift to the left.

Wenn eine Zahl in Gleitpunktdarstellung umgewandelt wird, beträgt die Anzahl der erforderlichen Linksverschiebung 8 minus der Zahl der Verschiebungen, die bei der Normierung in Festpunktdarstellung erforderlich sind. Im ersteren Fall befindet sich das Komma links von der Bitstelle 26 und im letzeren Fall links von der Bitstelle 34. Ein vom Befehlsgenerator gegebener Befehl FP wird auf der Leitung 105 an den Gruppenumsetzer 100 übertragen, weleher den Zählwert der Linksverschiebung abändert, der von den Gruppenumsetzern 100, 101 gebildet wurde.When converting a number to floating point representation, the number is required Left shift 8 minus the number of shifts that occurred during normalization in fixed point representation required are. In the former case, the comma is to the left of bit position 26 and in the latter Case to the left of bit position 34. A command FP given by the command generator is on the line 105 to the group converter 100, which changes the counter value of the left shift, which was formed by the group converters 100, 101.

Wenn eine Zahl in Gleitpunktdarstellung umgewandelt wird und das höchste Bit der nicht normierten Zahl in einer der der Gruppe .,4 zugeordneten Bitstellen vorhanden ist, dann muß die Zahl nach rechts und nicht nach links verschoben werden, um das höchste Bit in die Stelle 26 zu bringen. Zur Erzielung der richtigen Zählung der Rechtsverschiebung wird der Zählwert der Linksverschiebung auf die gewöhnliche Weise gebildet und an den Subtrahierer 103 gegeben. Der Ausgang von der höchsten Stelle des Subtrahierers wird jedoch gesperrt. Ein UND-Glied 107, welches das Wählsignal »Gruppe erhält, wenn sich das höchste Bit der Zahl in der Gruppe Λ befindet, wird vom Befehl FP geschaltet und liefert ein positives Ausgangssignal, welches durch ein negatives ODER-Glied 109 umgekehrt und an das UND-Glied 111 gegeben wird, um den Ausgang von der höchsten Stelle 26 des Subtrahierers 103 zu sperren.If a number is converted to floating point representation and the highest bit of the non-standardized number is in one of the bit positions assigned to group., 4, then the number must be shifted to the right and not to the left in order to move the highest bit to position 26 bring. In order to achieve the correct count of the right shift, the count value of the left shift is formed in the usual manner and given to the subtracter 103. However, the output from the highest point of the subtracter is blocked. An AND gate 107, which receives the selection signal "Group A" when the highest bit of the number is in the group Λ, is switched by the command FP and supplies a positive output signal, which is reversed by a negative OR gate 109 and on the AND gate 111 is given in order to block the output from the highest point 26 of the subtracter 103.

Die Stufe4 (Fig. 3) des Halbaddierers 1 umfaßt zwei UND-Glieder 113 und 115 (Fig. 5A), wovon jedes mit einem Ausgang an ein negatives ODER-Glied 117 geschaltet ist. Der Ausgang von 117 wird bei 119 umgekehrt und wird zum Signal HA-04. Das UND-Glied 113 erhält die Signale IP und 2503, und das UND-Glied 115 empfängt die Signale X 04 lind D 04. Wenn die Bits in der Stufe 4 der Register X und D beide Einsen sind, sind die Eingänge zum UND-Glied 115 positiv, und es erzeugt ein positives Ausgangssignal, welches bei 117 und wiederum bei 119 umgekehrt wird, so daß das Signal HA-04 positiv ist. Wenn die Bits in den Stufen 4 der Register X und D gleich und beide Nullen sind, dann sind beide Eingänge zum UND-Glied 113 positiv, und sein positives Ausgangssignal wird bei 117 und erneut bei 119 umgekehrt, so daß ein positives Ausgangssignal abgegeben wird. Wenn das Bit in der Stufe 4 des ΛΓ-Registers nicht gleich dem Bit in der Stufe 4 des D-Registers ist, dann ist mindestens ein Eingang eines jeden UND-Gliedes 113 und 115 negativ, und beide UND-Glieder erzeugen negative Ausgangssignale. Sind beide Eingänge negativ, dann liefert 117 ein positives Ausgangssignal, welches bei 119 umgekehrt und zum negativen Signal HA-04 wird. Somit ist das Signal HA-04, nur dann negativ, wenn die Bits in der Stufe 4 der Register X und D als ungleich festgestellt werden. Die übrigen Stufen des Halbaddierers 1 gleichen der dargestellten.Stage 4 (FIG. 3) of half adder 1 comprises two AND gates 113 and 115 (FIG. 5A), each of which has an output connected to a negative OR gate 117. The output of 117 is reversed at 119 and becomes signal HA-04. The AND gate 113 receives the signals IP and 2503, and the AND gate 115 receives the signals X 04 and D 04. If the bits in stage 4 of the registers X and D are both ones, the inputs to the AND gate are 115 is positive and it produces a positive output which is reversed at 117 and again at 119 so that signal HA-04 is positive. If the bits in stage 4 of registers X and D are equal and both zeros, then both inputs to AND gate 113 are positive and its positive output is reversed at 117 and again at 119 so that a positive output is provided. If the bit in stage 4 of the ΛΓ register does not equal the bit in stage 4 of the D register, then at least one input of each AND gate 113 and 115 is negative and both AND gates produce negative outputs. If both inputs are negative, then 117 supplies a positive output signal, which is reversed at 119 and becomes the negative signal HA -04. The signal HA-04 is therefore only negative if the bits in stage 4 of registers X and D are determined to be different. The other stages of the half adder 1 are the same as those shown.

Der Gruppenerkenner GD umfaßt sieben UND-Glieder 120 bis 126 (F i g. 5 A). Als einen Eingang erhält das UND-Glied 120 das Wählsignal GR-D und als weiteren Eingang den Ausgang von der Stufe 10 des Halbaddierers 1. Gemäß Tabelle I entspricht die Stufe 10 der höchsten Bitstelle, die der Gruppe D zugeordnet ist. Der Ausgang des UND-Gliedes 120 ist an einen Eingang des UND-Gliedes 12t geschaltet, welches als zweiten Eingang den Ausgang von der Stufe 9 des Halbaddiercrs 1 erhält. Auf ähnliche Weise sind die UND-Glieder 122 bis 126 mit je einem Eingang an die Stufen HA-08 bis FlA-04 geschaltet, während der zweite Eingang eines jeden vom Ausgang des vorhergehenden UND-Gliedes in der Reihe abgezweigt wird. Der Ausgang eines jeden UND-Gliedes führt zum Bitumsetzer 101.The group identifier GD comprises seven AND gates 120 to 126 (FIG. 5 A). The AND element 120 receives the selection signal GR-D as an input and the output from stage 10 of the half adder 1 as a further input. The output of AND element 120 is connected to an input of AND element 12t, which receives the output from stage 9 of half adder 1 as a second input. In a similar way, the AND gates 122 to 126 are each connected to one input to the stages HA-08 to FLA-04 , while the second input of each is branched off from the output of the preceding AND element in the series. The output of each AND element leads to the bit converter 101.

Der Bitumsetzer 101 besteht aus mehreren negativen ODER-Gliedern 127 bis 140, mehreren UND-Gliedern 141 bis 146, mehreren positiven ODER-Gliedern 147 bis 149 und aus drei Flipflops 150 bisThe bit converter 101 consists of several negative OR gates 127 to 140, several AND gates 141 to 146, several positive OR gates 147 to 149 and three flip-flops 150 to

152. 127 hat fünf Eingänge. Diese Eingänge sind an die Ausgänge der ersten UND-Glieder in jedem der fünf Biterkenner geschaltet. 128 liat ebenfalls fünf Eingänge, die an die Ausgänge der zweiten UND-Glieder in jedem der fünf Biterkenner geschaltet sind. Jedes der negativen ODER-Glieder 129 bis 133 erhält die Ausgänge von entsprechenden UND-Gliedern der Biterkenner BA, BB, BC und BD. 129 erhält die Ausgänge von den dritten UND-Gliedern eines jeden Biterkenners. 130 erhält den Ausgang vom vierten UND-Glied eines jeden Biterkenners usw. Der Ausgang von 127 wird bei 134 umgekehrt und an einen Eingang des UND-Gliedes 141 gegeben. Der Ausgang von 128 führt zum UND-Glied 141 und über 135 zum UND-Glied 142. Der Ausgang von 129 führt zum UND-Glied 142 und über 136 zum UND-Glied 143. Der Ausgang von 130 führt zum UND-Glied 143 und über 137 zum UND-Glied 144. Der Ausgang von 131 führt zum UND-Glied 144 und über 138 zum UND-Glied 145. Der Ausgang von 132 führt zum UND-Glied 145 und über152. 127 has five entrances. These inputs are connected to the outputs of the first AND elements in each of the five bit recognizers. 128 also has five inputs that are connected to the outputs of the second AND gates in each of the five bit recognizers. Each of the negative OR gates 129 to 133 receives the outputs from corresponding AND gates of the bit recognizers BA, BB, BC and BD. 129 receives the outputs from the third AND gates of each bit detector. 130 receives the output from the fourth AND element of each bit detector, etc. The output from 127 is reversed at 134 and given to an input of AND element 141. The output of 128 leads to the AND gate 141 and via 135 to the AND gate 142. The output of 129 leads to the AND gate 142 and via 136 to the AND gate 143. The output of 130 leads to the AND gate 143 and over 137 to AND gate 144. The output of 131 leads to AND gate 144 and via 138 to AND gate 145. The output of 132 leads to AND gate 145 and over

139 zum UND-Glied 146. Der Ausgang von 133 führt zum UND-Glied 146 und zu einem negativen ODER-Glied 140.139 to AND gate 146. The output of 133 leads to AND gate 146 and a negative one OR gate 140.

Jedes der UND-Glieder 141 bis 146 ist mit seinem Ausgang an 140 geschaltet. Außerdem ist der Ausgang des UND-Gliedes 141 an ein ODER-Glied 149 geschaltet, der Ausgang des UND-Gliedes 142 an ein ODER-Glied 148, der Ausgang des UND-Gliedes 143 an ODER-Glieder 148 und 149, der Ausgang des UND-Gliedes 144 an ein ODER-Glied 147, der Ausgang des UND-Gliedes 145 an ODER-Glieder 147 und 149 und der Ausgang des UND-Gliedes 146 an ODER-Glieder 147 und 148. Der Ausgang vonEach of the AND gates 141 to 146 has its output connected to 140. Besides, the exit is of the AND gate 141 is connected to an OR gate 149, the output of the AND gate 142 to a OR gate 148, the output of AND gate 143 to OR gates 148 and 149, the output of AND gate 144 to an OR gate 147, the output of AND gate 145 to OR gates 147 and 149 and the output of the AND gate 146 to OR gates 147 and 148. The output of

140 führt zu den ODER-Gliedern 147, 148 und 149. Der Bitumsetzer 101 erhält somit Eingänge von140 leads to the OR gates 147, 148 and 149. The bit converter 101 thus receives inputs from

den Biterkennern, bestimmt die Stelle des höchsten Bits in der Gruppe, die das höchste Bit der Zahl enthält, und bildet eine aus drei Bits bestehende Binärzahl, welche die Anzahl der Stellen anzeigt, um die das höchste Bit nach links verschoben werden muß, um es in die höchste Stelle der betreffenden Gruppe zu bringen. Diese Binärzahl erscheint in den Ausgängen der ODER-Glieder 147 bis 149 und wird auf Leitungen 153 bis 155 an den Subtrahierer 103 gegeben. Außerdem werden die drei Bits in den Flipflops 150 bis 152 gespeichert. Der Ausgang dieser Flipflops stellt die drei niedrigen Stellen des Zählwertes der Linksverschiebung dar. ·the bit recognizer, determines the position of the highest bit in the group, which is the highest bit of the number and forms a three-bit binary number indicating the number of digits to convert which the highest bit must be shifted to the left in order to put it in the highest digit of the relevant Bring group. This binary number appears in the outputs of the OR gates 147 to 149 and is on lines 153-155 to the subtracter 103. The three bits are also stored in flip-flops 150-152. The outcome of this Flip-flops represent the three low digits of the left shift count.

Der Gruppenumsetzer 100 besteht aus mehreren negativen ODER-Gliedern 156 bis 161, mehreren UND-Gliedern 162 bis 166, zwei positiven ODER-Gliedern 167 und 168 und aus den drei Flipflops 169, 170 und 171.The group converter 100 consists of several negative OR gates 156 to 161, several AND gates 162 to 166, two positive OR gates 167 and 168 and from the three flip-flops 169, 170 and 171.

Das Wählsignal GR-D wird an 156, 157, 158 und das UND-Glied 164 gelegt. Das Wählsignal GR-B gelangt zu 156, 158 und zum UND-Glied 162. Das Wählsignal GR-C wird an 156, 157 und das UND-Glied 163 gegeben. Das Wählsignal GR-A wird an 156 gelegt. Der Befehl FP auf der Leitung 105 wird an 159 und die UND-Glieder 162, 163, 164 und 165 gegeben.The selection signal GR-D is applied to 156, 157, 158 and the AND gate 164. The selection signal GR-B goes to 156, 158 and the AND gate 162. The selection signal GR-C is given to 156, 157 and the AND gate 163. The selection signal GR-A is applied to 156. The command FP on the line 105 is given to 159 and the AND gates 162, 163, 164 and 165.

Der Ausgang von 159 ist an einen Eingang des UND-Gliedes 166 und dessen zweiter Eingang ist an den Ausgang von 156 geschaltet. Der Ausgang des UND-Gliedes 166 ist an die Einstelleingangsklemme des Flipflops 169 und außerdem an die Stufe 5 des Sutrahiercrs 103 geschaltet.The output of 159 is to one input of AND gate 166 and its second input is on switched the output of 156. The output of AND gate 166 is to the set input terminal of the flip-flop 169 and also connected to stage 5 of the subscriber 103.

Der Ausgang von 156 führt zum UND-Glied 165, und dessen Ausgang ist an einen Eingang eines jeden der ODER-Glieder 167 und 168 geschaltet. Die Ausgänge von 157 und dem UND-Glied 163 führen zu 160, und der Ausgang von 160 führt zum zweiten Eingang des ODER-Gliedes 167, dessen Ausgang an den Flipflop 170 und die Stufe 4 des Subtrahierers geschaltet ist. Der Ausgang von 158 und die Ausgänge von den UND-Gliedern 162 und 164 führen ίο zu 161. Der Ausgang von 161 ist an das ODER-Glied 168 geschaltet. Der Ausgang des UND-Gliedes 163 ist an einen dritten Eingang des ODER-GliedesThe output of 156 leads to AND gate 165, and its output is to an input of each the OR gates 167 and 168 switched. The outputs of 157 and the AND gate 163 lead to 160, and the output of 160 leads to the second input of the OR gate 167, its output the flip-flop 170 and stage 4 of the subtracter is switched. The output of 158 and the outputs from AND gates 162 and 164 ίο lead to 161. The output of 161 is to the OR gate 168 switched. The output of the AND gate 163 is connected to a third input of the OR gate

168 geschaltet und dessen Ausgang an den Flipflop 171 und die Stufe 3 des Subtrahierers geschaltet.168 is switched and its output is switched to flip-flop 171 and stage 3 of the subtracter.

Die Ausgänge von UND-Glied 166 und von den ODER-Gliedern 167 und 168 stellen die drei höchsten Stellen des Zähl wertes der Linksverschiebung dar. Diese Bits werden in den Flipflops 169 bis 171 so lange gespeichert, bis der Zählwert der Linksver-The outputs from AND gate 166 and from OR gates 167 and 168 are the three highest Represent the counter value of the left shift. These bits are in the flip-flops 169 to 171 stored until the counter value of the left

ao Schiebung vom Befehl »Exponent an K(Char—*- Kl) in dieses Register Kl eingegeben ist. Die Flipflopsao shift from the command »Exponent to K(Char - * - Kl) is entered in this register Kl . The flip flops

169 bis 171 des Gruppenumsetzers 100 sowie die Flipflops 150 bis 152 des Bitumsetzers 101 werden unmittelbar nach der Eingabe des Zählwertes der Linksverschiebung in das Register Kl gelöscht.169 to 171 of the group converter 100 and the flip-flops 150 to 152 of the bit converter 101 are cleared immediately after the counter value of the left shift has been entered in the register K1 .

Der Subtrahierer 103 subtrahiert den Zählwert der Linksverschiebung von 7210. Der niedrige Ausgang 2° wird direkt vom Ausgang des ODER-Gliedes 149 im Bitumsetzer 101 abgezweigt. Der Grund dafür ist, daß der Zählwert der Rechtsverschiebung ungerade sein muß, wenn der Zählwert der Linksverschiebung ungerade ist. Die Ausgänge 21 und 22 des Subtrahierers 103 ergeben sich direkt aus der Umsetzung der Ausgänge der Biterkenner. Das ODER-Glied 172 umfaßt die Stufe 1 des Subtrahierers 103. Dieses ODER-Glied ist an die Ausgänge der UND-Glieder 141, 142, 145 und 146 des Bitumsetzers 101 geschaltet. Das ODER-Glied 173 umfaßt die zweite Stufe des Subtrahierers 103 und ist an die Ausgänge der UND-Glieder 141, 142, 143, 144 des Bitumsetzers 101 geschaltet.The subtracter 103 subtracts the left shift count from 72 10 . The low output 2 ° is branched off directly from the output of the OR gate 149 in the bit converter 101. This is because the right shift count must be odd when the left shift count is odd. The outputs 2 1 and 2 2 of the subtracter 103 result directly from the implementation of the outputs of the bit recognizers. The OR element 172 comprises stage 1 of the subtracter 103. This OR element is connected to the outputs of the AND elements 141, 142, 145 and 146 of the bit converter 101. The OR element 173 comprises the second stage of the subtracter 103 and is connected to the outputs of the AND elements 141, 142, 143, 144 of the bit converter 101.

Die drei niedrigen Stellen des Zählwertes der Rechtsverschiebung, welche vom Subtrahierer 103 erzeugt werden, sind das Ergebnis der Subtraktion des Zählwertes der Linksverschiebung vom Wert 3. Wenn daher eine der drei niedrigen Stellen des Zählwertes der Linksverschiebung eine binäre 1 ist, muß ein Borger von der Stufe 3 im Subtrahierer 103 gegeben sein. Die Ausgänge der ODER-Glieder 147, 148 und 149 führen alle zum ODER-Glied 147, dessen Ausgang auf der Leitung 175 zum Borgereingang der Stufe 3 führt.The three low digits of the count value of the right shift, which the subtracter 103 are the result of subtracting the counter value of the left shift from the value 3. Therefore, if any of the three low digits of the left shift count is a binary 1, then it must a borrower from level 3 in subtracter 103 may be given. The outputs of the OR gates 147, 148 and 149 all lead to the OR gate 147, the output of which is on line 175 to the borrower input level 3 leads.

Die Stufen 3 bis 6 des Subtrahierers 103 können herkömmlicher Art sein. Die Minuendeneingänge dieser Stufen sind an Spannungsquellen geschaltet, so daß die Stufen 3 und 6 fortlaufend Einsen und die Stufen 4 und 5 Nullen als Eingänge erhalten.Stages 3 through 6 of subtracter 103 can be conventional. The minuend entrances these stages are connected to voltage sources, so that stages 3 and 6 are consecutive ones and the levels 4 and 5 receive zeros as inputs.

Numerische Beispiele
Beispiel 1
Numerical examples
example 1

Es wird angenommen, daß das Λ-Register die in der Tabelle I dargestellte Zahl enthält. Weiterhin wird angenommen, daß der Exponent dieser Zahl gebildet und die Zahl in die normierte Nichtgleitpunktdarstellung gebracht werden soll. Die Instruktion Normieren TT wird an den Bcfehlsgcncrator 19 gegeben. Der Bcfehlsgenerator gibt den Befehl »A It is assumed that the Λ register contains the number shown in Table I. It is also assumed that the exponent of this number is to be formed and the number is to be brought into the normalized non-floating point representation. The instruction normalize TT is given to the command generator 19. The command generator gives the command »A

15 1615 16

an Υ« und dann den Befehl »7 an A«, um die Zahl und des Bitumsetzers 101 zusammengefaßt werden, im Λ-Register zum Z-Register zu übertragen. Der beträgt der Zählwert der Linksverschiebung 011110, Befehlsgenerator 19 gibt dann den Befehl »A an D was das binäre Äquivalent des Dezimalwertes 30 ist. (R 1)«, welcher die Zahl um eine Stelle nach rechts Dies ist der richtige Wert für die Linksverschiebung, verschiebt und in das D-Register gibt. 5 da nach Tabelle I eine Linksverschiebung von 30 Bi-Der Halbaddierer 1 addiert halb und vergleicht närstellen erforderlich ist, um das höchste Bit der die entsprechenden Stellen des X- und D-Registers. Zahl von der Bitstelle 4 zur Bitstelle 34 zu verschie-Die Stufen 5 bis 34 erzeugen positive Ausgangs- ben. Der Zählwert der Rechtsverschiebung wird signale, welche eine Übereinstimmung anzeigen, und gleichzeitig .mit dem Zählwert der Linksverschiebung die Stufen 0 bis 4 erzeugen negative Signale, die eine io gebildet und ergibt sich folgendermaßen: Der AusNichtübereinstimmung anzeigen. Somit sind samt- gang des ODER-Gliedes 149 im Bitumsetzer 101 ist liehe Eingänge der Gruppenerkenner GA, GB und negativ, so daß der Ausgang der Stufe 0 des Subtra- GC positiv. Der Gruppenerkenner GA erzeugt das hierers 103 eine binäre 0 ist. Der positive Ausgang Signal GR-Zi, der Erkenner GB das Signal GR-Έ des UND-Gliedes 146 im Bitumsetzer gelangt über und der Erkenner GC das Signal TJR^C. 15 Leitung 137 und über ODER-Glied 172, so daß der Die negativen Ausgänge von den Stufen 3 und 4 Ausgang der Stufe 1 des Subtrahierers eine binäre 1 des Halbaddierers bewirken, daß der Gruppen- ist. Die UND-Glieder 141 bis 144 des Bitumsetzers c.rkcnncr GD das Signal GR-D erzeugt. Infolgedessen 101 werden alle gesperrt, so daß sämtliche Eingänge sind sämtliche Eingänge des UND-Gliedes 92 (F ig. 3) des ODER-Gliedes 173 im Subtrahierer 103 negativ positiv, und das Glied liefert das positive Signal 20 sind. Deshalb erzeugt die Stufe 2 des Subtrahierers Gr-DSEL. Alle anderen Gruppensignale sind negativ. am Ausgang eine binäre 0. · Sämtliche Ausgangssignale von den Biterkennern Die vier hohen Stufen des Subtrahierers 103 erhal- BA, BB, BC und BE (Fig. 5) sind negativ, da die ten als Minuendeneingang den Binärwert 1001. Der entsprechenden Gruppensignale negativ sind. Der Bit- vom Gruppenumsetzer 100 erzeugte Wert 011 wird erkenner BD erhält von den Stufen 5 bis 10 des 25 von diesem Wert subtrahiert. Außerdem befindet sich Halbaddierers 1 positive Signale, von der Stufe 4 des in der Stufe 3 der Borger 1. Die Ausgänge der Tore Halbaddierers ein negatives Signal und das positive . 147 und 148 im Bitumsetzer 101 sind beide positiv, Signal GR-DSEL, das über die UND-Glieder 120, so daß ODER-Glied 174 auf Leitung 175 das Bor-121, 122, 123, 124 und 125 (Fig. 5) läuft, jedoch ger-Signal erzeugt. Unter Berücksichtigung des Borbcim UND-Glied 126 gesperrt wird. Der positive 30 gers lautet der Ausgang der vier hohen Stufen des Ausgang vom UND-Glied 121 bewirkt, daß 128 ein Subtrahierers 0101. Der gesamte Binärausgang des negatives Ausgangssignal erzeugt, welches das UND- Subtrahierers 103 stellt den Zählwert der Rechtsver-Glied 141 sperrt. Auf ähnliche Weise bewirken die Schiebung dar und hat den Wert 0101010. positiven Ausgangssignale von den UND-Gliedern Der Befehlsgcncrator 19 gibt die Befehle »Löschen 122 bis 125, daß die negativen ODER-Kreise 129 bis 35 #3« und »Verschicbezählung an K3«, um den Zähl-132 negative Ausgangssignale liefern, welche die wert der Rechtsverschiebung in das Register K3 cin-UND-Glicder 142 bis 145 sperren. Der negative Aus- zugeben.to Υ "and then the command" 7 to A "to combine the number and bit converter 101 in the Λ register to the Z register. This is the counter value of the left shift 011110, the command generator 19 then gives the command »A to D, which is the binary equivalent of the decimal value 30. (R 1) «, which shifts the number one place to the right. This is the correct value for the left shift, shifts it and puts it in the D register. 5 since, according to Table I, a left shift of 30 Bi-The half adder 1 adds half and compares närstellen is required to get the highest bit of the corresponding places in the X and D registers. Number to be shifted from bit position 4 to bit position 34. Levels 5 to 34 generate positive outputs. The count value of the shift to the right becomes signals which indicate a match, and at the same time, with the count value of the shift to the left, the stages 0 to 4 generate negative signals that form an io and result as follows: The out of disagreement. Thus, together with the output of the OR element 149 in the bit converter 101 is borrowed inputs of the group identifiers GA, GB and negative, so that the output of stage 0 of the subtract GC is positive. The group recognizer GA generates that 103 is a binary 0. The positive output signal GR-Zi, the recognizer GB the signal GR-Έ of the AND element 146 in the bit converter and the recognizer GC the signal TJR ^ C. 15 line 137 and through OR gate 172 so that the negative outputs from stages 3 and 4 output of stage 1 of the subtracter cause a binary 1 of the half adder that the group is. The AND gates 141 to 144 of the bit converter c.rkcnncr GD generate the signal GR-D. As a result 101 are all blocked, so that all inputs are all inputs of the AND gate 92 (Fig. 3) of the OR gate 173 in the subtracter 103 are negative positive, and the element supplies the positive signal 20 are. Therefore stage 2 of the subtracter produces Gr-DSEL. All other group signals are negative. at the output a binary 0. · All output signals from the bit recognizers The four high levels of the subtracter 103 received BA, BB, BC and BE (Fig. 5) are negative, since the ten as the minuend input the binary value 1001. The corresponding group signals are negative . The bit value 011 generated by the group converter 100 is recognized BD received from stages 5 to 10 of 25 subtracted from this value. In addition, half adder 1 has positive signals, from stage 4 to stage 3 of borrower 1. The outputs of the half adder gates have a negative signal and a positive one. 147 and 148 in bit converter 101 are both positive, signal GR-DSEL, which is transmitted via AND gates 120, so that OR gate 174 on line 175 carries boron 121, 122, 123, 124 and 125 (FIG. 5) , but generated ger signal. Taking into account the Borbcim AND gate 126 is blocked. The positive 30 gers is the output of the four high levels of the output from the AND gate 121 causes 128 a subtracter 0101. The entire binary output of the negative output signal is generated, which the AND subtractor 103 sets the count of the right gate 141 blocks. The shift is effected in a similar way and has the value 0101010. positive output signals from the AND gates The command generator 19 gives the commands "delete 122 to 125 that the negative OR circuits 129 to 35 # 3" and "shift counting to K3" to deliver negative output signals to the counter 132, which lock the value of the right shift in the register K 3 cin-AND-Glicder 142 to 145. Spending negative.

gang von 132 wird bei 139 umgekehrt und steuert Der Dekodicrer 13 entschlüsselt die 2 niedrigen Stcleinen Eingang des UND-Gliedes 146 an. Sämtliche len des Registers K 3 und veranlaßt die erste Steuer-Eingänge von 133 sind negativ, so daß dieses Glied 40 ebene El der Verschiebematrix V zu einer Rechtsein positives Ausgangssignal erzeugt, welches den verschiebung um zwei Stellen. Der Dekodierer 15 entzweiten Eingang des UND-Gliedes 146 ansteuert, schlüsselt die beiden nächsten Stellen des Registers dessen Ausgangssignal über das UND-Glied 147 den K3 und veranlaßt die zweite Steuerebene E2 zu einer Flipflop 150 einstellt; außerdem stellt es über UND- Verschiebung um 8 Stellen nach rechts. Der Deko-Glied 148 den Flipflop 151 ein. Somit sind die drei 45 diererl7 entschlüsselt die drei nächsten Stellen des niedrigen Bits des Zählwertes der Linksverschiebung Registers K3 und veranlaßt die dritte Steuerebene E3 gleich 110. zu einer Kreisverschiebung nach rechts um 32 Stellen. Das Signal FP auf der Leitung 105 in Fig. 5 ist Der Ausgang des A'-Registers wird ständig an die negativ, da es sich nicht um einen Umwandlungsvor- Verschicbematrix V übertragen, so daß nunmehr der gang in Gleitpunktdarstellung handelt. Das negative 50 Wert im Af-Register an den Ausgängen der dritten Signal sperrt die UND-Glieder 162, 163 und 164, so Steuerebene E3 in verschobener Form auftritt. Die daß die Signale auf den Leitungen 180, 181 und 182 Bits 010101 in den Bitstellen 5 bis 0 der Ausgangsnegativ sind. Durch das positive Signalwählen zahl (Tabelle I) treten in den Auspangsstellcn 35 bis GR-D SEL erzeugt 157 auf der Leitung 184 ein nega- 30 der dritten Steuerebene E3 auf. Die Binärnullcn tives Ausgangssignal, und 158 erzeugt auf der Lei- 55 in den Stellen 35 bis 6 der Ausgangszahl erscheinen tung 185 ein negatives Ausgangssignal. Wenn die Lei- in den Ausgangsstcllen 42 bis 71 der dritten Steuertungcn 180 und 184 beide negativ sind, liefert 160 ebene E 3.The output of 132 is reversed at 139 and controls the decoder 13 decrypts the 2 lower digits to an input of the AND gate 146. All len of the register K 3 and causes the first control inputs of 133 are negative, so that this member 40 level El of the shift matrix V to a right generates a positive output signal which the shift by two places. The decoder 15 controls the split input of the AND element 146, codes the next two digits of the register whose output signal via the AND element 147 sets the K 3 and causes the second control level E2 to set a flip-flop 150; in addition, it moves 8 places to the right via AND shift. The deco element 148 a flip-flop 151. Thus, the three digits are decrypted the next three digits of the lower bit of the count value of the left shift register K 3 and causes the third control level E 3 equal to 110 to a circular shift to the right by 32 digits. The signal FP on the line 105 in FIG. 5 is. The output of the A 'register is constantly negative, since it is not a conversion process shift matrix V transmitted, so that the transition is now in floating point representation. The negative 50 value in the Af register at the outputs of the third signal blocks AND gates 162, 163 and 164, so control level E 3 occurs in a shifted form. That the signals on lines 180, 181 and 182 bits 010101 in bit positions 5 through 0 of the output are negative. As a result of the positive signal dialing number (Table I) occur in the Auspangsstellcn 35 to GR-D SEL generates 157 on the line 184 a negative 30 of the third control level E3 . The binary zero output signal, and 158 generates a negative output signal on line 55 in positions 35 to 6 of the output number. If the lines in the output points 42 to 71 of the third control circuits 180 and 184 are both negative, 160 delivers level E 3.

ein positives Ausgangssignal, welches über das UND- Der Befehlsgcncrator gibt den Befehl »Löschen /)« Glied 167 den Flipflop 170 einstellt. und dann den Befehl »SMU an D«. Der letztere BeWenn die Leitungen 181, 182 und 185 alle negativ 60 fehl gibt den Wert 010101 in die hohen Stellen des sind, erzeugt 161 ein positives Ausgangssignal, wel- D-Registcrs. Danach gibt der Befchlsgcnerator den dies über UND-Glied 168 GR-D SEL des Flipflops Befehl i>SML an /)«, um die Nullen in den Ausgangs-171 einstellt. stellen 42 bis 71 in die Bitstellen 29 bis 0 des/>-Regi-Das Signal GR-D SEL wird bei 156 umgekehrt und sters zu geben. Damit ist die Bildung der normierten sperrt das UND-Glied 166, so daß der Flipflop 169 65 Zahl abgeschlossen.a positive output signal, which sets the flip-flop 170 via the AND element. and then the command "SMU to D". The latter BeIf lines 181, 182 and 185 are all negative 60 returns the value 010101 in the high digits of the, 161 generates a positive output signal, wel- D-Registers. Then the command generator gives this via AND gate 168 GR-D SEL of the flip-flop command i> SML to /) «, in order to set the zeros in the output 171. put 42 to 71 in the bit positions 29 to 0 of the /> - Regi-The signal GR-D SEL is reversed at 156 and give sters. The formation of the normalized blocks the AND gate 166, so that the flip-flop 169 completes 65 number.

nicht eingestellt wird. Deshalb lauten die drei hohen Nach der Normierung der Zahl gibt 'der Befehls-Bits des Zälilwertcs der Linksverschiebung 011. generator die Befehle »Löschen" K 1«. und »Kcnn-'Wc η η die Ausgänge des Giuppemimsetzcts 100 ziffer an Α.Ί«, um den Zählwert der I.inksverschie-is not set. Therefore, the three high After the normalization of the number, the command bits of the count value of the shift to the left are 011. generator the commands »Delete" K 1 "and"Kcnn-'Wc η η the outputs of the Giuppemimsetzcts 100 digit to Α.Ί «To display the count of the I. left

17 1817 18

bung in das Register KI einzugeben. Der Befehl vier hohen Stufen des Subtrahierers lautet 1001 undexercise in the KI register. The four high order subtracter commands are 1001 and

K1-K2 steuert dann den Ausgang von KV über den der Subtrahendeneingang dieser Stufen vom Grup- K1-K2 then controls the output of KV via the subtrahend input of these stages from the group

Subtrahierer 5 zum Register K2>. Das Register Kl soll penumsetzer 100 ist 010. Wenn der Subtrahend vomSubtracter 5 to register K2>. The register Kl should pen converter 100 is 010. If the subtrahend from

einen Nullwert erhalten, so daß der in das Register Minuend subtrahiert und der Borger auf der LeitungGet a zero value so that the minuend is subtracted into the register and the borrower is on the line

K3 eingegebene Wert der Zählwert der Linksver- S 175 berücksichtigt wird, lautet der daraus sich er- K 3 entered value the counter value of the left shift S 175 is taken into account, the result is

schiebung ist. Der Befehlsgenerator gibt dann die Be- gebende Ausgang von den hohen Stufen des Subtra-shift is. The command generator then gives the issuing output from the high levels of the subtract

fehle »Löschen ÄT« und »K3 an X«, um den Stellen- tiierers 103 0110. Wenn alle sieben Ausgänge vommiss »Delete ÄT« and »K3 to X« to activate the digitizer 103 0110. If all seven exits from

faktor der normierten Zahl in die niedrigen Bits des Subtrahierer 103 berücksichtigt werden, lautet derfactor of the normalized number are taken into account in the lower bits of the subtracter 103, is

Z-Registers einzugeben. Zählwert der Rechtsverschiebung 0110010.Z register. Counter value of the right shift 0110010.

R . . Io ίο Der Befehlsgenerator gibt die Befehle »Löschen R. . Io ίο The command generator gives the commands »Delete

Beispiel l ^3< < U[ul »Verschiebezählung an K3«, um die Zäh-Example l ^ 3 <<U [ul "Shift counting at K3" in order to

Es wird angenommen, daß eine Binärzahl nach Ta- lung der Rechtsverschiebüng in das Register K3 einbelle I in Gleitpunktdarstellung umgewandelt werden zugeben und die Verschiebematrix V zu steuern. Der soll. Die in den Befehlsgenerator 19 eingegebene In- Dekodierer 13 entschlüsselt die beiden niedrigen Bits struktion lautet »Normieren FP«. Der Befehlsgene- 15 des Zählwertes der Rechtsverschiebung und veranlaßt rator 19 gibt die Befehle »A an y«, »F an Λ"« und die erste Steuerebene £ 1 zu einer Rechtsverschie- »A an D (Al)«. Die Operation der Erkenner GA bis bung um 2 Stellen nach rechts. Der Dekodierer 15 GD, Biterkenner BA bis BE und des Bitumsetzers entschlüsselt die beiden nächsten Stellen des Regi- 101 sind genau dieselbe wie im vorhergehenden Bei- sters K3 und da beide Stellen Null sind, veranlaßt der spiel. Deshalb sind die drei niedrigen Stellen der 20 Dekodierer die zweite Steuerebene E 2 zu einer Null-Zählwerte der Links- und Rechtsverschiebung die- verschiebung nach rechts. Der Dekodierer 17 entselben. schlüsselt die drei nächsten Stellen des Registers K3 It is assumed that a binary number is converted into floating point representation after the right shift in the register K 3, and the shift matrix V is controlled. He must. The input into the command generator 19 decoder 13 decrypts the two lower bits struktion reads "normalize FP". The command generator 15 of the count value of the right shift and causes rator 19 gives the commands "A to y", "F to Λ""and the first control level £ 1 for a right shift " A to D (A1) ". The operation of the recognizers GA to bung 2 places to the right. the decoder 15 GD, Biterkenner BA to bE and Bitumsetzers decrypts the next two locations of the REGI 101 are exactly the same as in the previous examples sters K 3 and since both bodies are zero, causing the Therefore, the three lower digits of the 20 decoders are the second control level E 2 for a zero count of the left and right shift, the shift to the right. The decoder 17 codes the next three digits of the register K3

Da es sich hier um eine Umwandlung in Gleit- und veranlaßt die dritte Steuerebene E3 zu einer Ver-Since this is a conversion into sliding and causes the third control level E 3 to

punktdarstellung handelt, gibt der Befehlsgenerator Schiebung um 48 Stellen nach rechts. Deshalb er-The command generator shifts 48 places to the right. Therefore he

19 den positiven Befehl FP. Dieser Befehl wird auf 25 scheint die Zahl im Ä^-Register am Ausgang der drit-19 the positive command FP. This command is set to 25, the number appears in the Ä ^ register at the output of the third

der Leitung 105 an den Gruppenumsetzer 100 gege- ten Steuerebene um 50 Stellen nach rechts verschoben,of line 105 to group converter 100 shifted control level 50 places to the right,

ben und bei Ü159 zur Sperrung des UND-Gliedes Der Befehlsgenerator 19 gibt den Befehl »SMU ben and at Ü159 to block the AND element. The command generator 19 issues the command »SMU

166 umgekehrt. Deshalb ist die höchste Stelle des an D«, welcher die obere Hälfte der Ausgangssignale 166 vice versa. Therefore the highest point is at D «, which is the upper half of the output signals

Zählwertes der Linksverschiebung eine binäre 0. der Verschiebematrix in das D-Register steuert. Da-Counter value of the left shift controls a binary 0. of the shift matrix in the D register. There-

Das Signal GR-D SEL ist positiv, so daß beide 30 durch werden die binären Nullen, die ursprünglich inThe signal GR-D SEL is positive so that both 30 through are the binary zeros originally in

Eingänge des UND-Gliedes 164 angesteuert und den Stellen 35 bis 14 des X-Registers enthalten waren,Inputs of the AND gate 164 were activated and included in positions 35 to 14 of the X register,

dieses auf Leitung 182 ein positives Ausgangssignal in die 22 niedrigen Stellen des D-Registers eingegeben,this input a positive output signal on line 182 into the 22 low digits of the D register,

erzeugt. Das negative ODER-Glied Ό 161 kehrt die- Der Befehlsgenerator 19 gibt die Befehle »Löschengenerated. The negative OR gate Ό 161 reverses the- The command generator 19 gives the commands »Delete

ses Signal um, wodurch ein negatives Signal auf Lei- Kl« und »Kennziffer an Kl«, um den Zählwert derThis signal converts, creating a negative signal on Lei Kl « and» Kennziffer an Kl « to the count value of the

tung 168 gelegt wird. Das Signal GR-C SEL ist nega- 35 Linksverschiebung in das Register K1 einzugeben,processing 168 is placed. The signal GR-C SEL must be entered in the register K1 with a negative 35 left shift.

tiv und sperrt UND-Glied 163. Der negative Ausgang Der Befehlsgenerator tastet das Vorzeichenbit dertive and blocks AND gate 163. The negative output The command generator samples the sign bit of the

von UND-Glied 163 führt auf der Leitung 180 zum Zahl im Λ-Register ab, und da das Vorzeichen derof AND gate 163 leads on line 180 to the number in the Λ register, and there the sign of

UND-Glied 168. Das positive Signal GR-D SEL wird Zahl positiv ist, gibt der Befehlsgenerator den BefehlAND gate 168. The positive signal GR-D SEL is number positive, the command generator gives the command

bei ü 156 umgekehrt und sperrt das UND-Glied 165. K2-KI. Da im Register K2 gerade ein Nullwert ge-reversed at ü 156 and blocks the AND element 165. K2-KI. Since a zero value is currently in register K2

Dadurch wird die Leitung 191 negativ. Sind sämtliche 40 speichert wird, wird das Komplement des ZählwertesThis makes line 191 negative. If all 40 are stored, the complement of the count value

Eingänge negativ, dann erzeugt das ODER-Glied 168 der Linksverschiebung in das Register K3 eingegeben,Inputs negative, then the OR gate 168 generates the left shift entered in the register K3 ,

ein negatives Ausgangssignal. Die Bitstelle 4 des Zähl- Deshalb enthält das Register K 3 den Wert 111101001.a negative output signal. The bit position 4 of the counter therefore contains the register K 3 the value 111101001.

wertes der Linksverschiebung ist daher eine binäre 0. Der Befehlsgenerator gibt den Befehl »A 35 anThe value of the left shift is therefore a binary 0. The command generator gives the command »A 35

Das positive Signal Gr-DSEL wird bei 157 um- K3«, um das Vorzeichen der Ausgangszahl in die gekehrt, so daß das Signal auf Leitung 184 negativ 45 höchste Stelle des /^-Registers zu übertragen. Das K-ist. Wenn die Leitungen 178 und 184 beide negativ Register enthält nun den Wert 011101001. Der Besind, erzeugt Ό 160 ein positives Ausgangssignal, fehlsgenerator 19 gibt die Befehle »Löschen D0 ,,« welches zur Einstellung des Flipfiops 170 über UND- und »O an DUo«, um die Kennziffer von K3 an die Glied 167 gelangt. Deshalb ist die. Bitstelle 5 der 9 hohen Bits des D-Registers zu übertragen. Zu die-Zählung -der Linksverschiebung eine binäre 1. Wenn 50 sem Zeitpunkt enthält das D-Register die normierte die Ausgänge der Gruppen- und Bitumsetzer zusarii- Zahl und ihren Exponenten in Gleitkommadarstelmengefaßt werden, hat der Zählwert der Linksver- lung. Dann gibt der Befehlsgenerator die Befehle Schiebung den Wert 0010110. »Löschen und »D an A«, um die normierte ZahlThe positive signal Gr-DSEL is reversed at 157 by K3 ", by the sign of the output number, so that the signal on line 184 is negative 45, the highest digit of the / ^ register. The K- is. If the lines 178 and 184 both negative registers now contain the value 011101001. The Besind, Ό 160 generates a positive output signal, error generator 19 gives the commands “Delete D 0 ,” which is used to set the flip-flop 170 via AND and “O” D Uo «, by which the code number of K3 arrives at link 167. That's why the. Bit position 5 of the 9 high bits of the D register to be transmitted. For counting the left shift a binary 1. If at this point in time the D register contains the normalized number and its exponents are summarized in floating point terms, the count value has the left shift. Then the command generator issues the commands Shift with the value 0010110. "Delete A" and "D to A", around the normalized number

Die drei niedrigen Bits des Zählwertes der Rechs- und den Exponenten an das /!-Register zu über-Transfer the three lower bits of the count value of the arithmetic and exponent to the /! Register.

verschiebung werden vom Subtrahierer 103 auf genau 55 tragen. .shift are carried by the subtracter 103 to exactly 55. .

dieselbe Weise gebildet wie im ersten Beispiel. Das Heispiel 3formed the same way as in the first example. The example 3

Borgersignal auf der Leitung 175 wird ebenfalls auf Die im Beispiel VI dargestellte Binärzahl soll inBorrow signal on line 175 is also set to The binary number shown in Example VI is to be in

dieselbe Weise erzeugt. Der Minuendeneingang der Gleitpunktdarstellung umgewandelt werden.generated the same way. The minuend input of the floating point representation can be converted.

35 34 27 26 19 18 IL K) 3 2 035 34 27 26 19 18 IL K) 3 2 0

0 OIOOOOOO ()()()()()()()() ()()()()()()()() 00000000 0000 OIOOOOOO () () () () () () () () () () () () () () () () 00000000 000

Beispiel VIExample VI

Zu diesem Zweck muß die höchste Ziffer jn der 65 Verschiebung im Gegensatz zu den Beispielen iFor this purpose, the highest digit jn must be the 65 shift, in contrast to the examples i

Stelle 33 so weit verschoben werden, bis sie und 2, wo die Verschiebung nach links erfolgte, einePosition 33 can be shifted until it and 2, where the shift to the left occurred, one

sich in der Hitstelle 26 befindet. Fine Verschiebung Ri:chtsvcrschiebung sein,is located at Hitstelle 26. Fine shift be right shift,

um 7 Stellen ist dafür erforderlich. Feiner muß diese . Die Instruktion »Normieren FP« wird an den Be-around 7 digits is required for this. This must be finer. The instruction »Normalize FP« is attached to the

fehlsgeneiator 19 gegeben, und dieser gibt die Befehle »A an Y«, »Y an und v>A an D(Rl)« wie in den vorhergehenden Beispielen.error generator 19 is given, and this gives the commands "A to Y", "Y to X" and v> A to D (Rl) "as in the previous examples.

Die Bitstellen 33 und 32 des Halbaddierers tasten Nichtübereinstimmung ab und liefern negative Ausgangssignale. Alle anderen Ausgänge des Halbaddierers sind positiv. Die negativen Signale werden an den Erkenner GA gegeben, und es wird das positive Signal GR-A SEL erzeugt. In Fig. 3 ist das Signal Gr-A negativ und sperrt die UND-Glieder 90 bis 93.Bit positions 33 and 32 of the half adder sample mismatches and provide negative outputs. All other outputs of the half adder are positive. The negative signals are given to the recognizer GA , and the positive signal GR-A SEL is generated. In FIG. 3, the signal Gr-A is negative and blocks the AND gates 90 to 93.

In F i g. 5 sind sämtliche Ausgänge von den Biterkennern BB, BC, BD und BE negativ, da die entsprechenden Gruppensignale negativ sind. Das erste UND-Glied des Biterkeriners BA liefert ein positives Ausgangssignal, da die Stelle 34 des Halbaddierers 1 ein positives Ausgangssignal erzeugt. Dieses Signal tritt auf der Leitung Aa auf, wird bei Ό 127 und erneut bei Ό 134 umgekehrt und steuert einen Eingang des UND-Gliedes 141 an. Das zweite UND-Glied des Biterkenners BA erzeugt ein negatives Ausgangssignal, da der Ausgang von der Bitstelle 33 des Halbaddierers 1 negativ ist. Dieses Signal erscheint auf der Leitung Ab. Alle Eingänge des Gliedes Ό 128 sind negativ, so daß es ein positives Ausgangssignal erzeugt, welches den zweiten Eingang des UND-Gliedes 141 ansteuert. Der Ausgang des Gliedes Ό 128 wird bei Ό135 umgekehrt und sperrt das UND-Glied 142. Die übrigen UND-Glieder des Biterkenners BA liefern negative Ausgangssignale, die an die negativen ODER-Glieder 129 bis 132 gelegt werden. Da alle Eingänge negativ sind, geben die negativen ODER-Glieder positive Ausgangssignale ab, die zunächst umgekehrt und dann an die UND-Glieder 143 bis 146 zu deren Sperrung gegeben werden.In Fig. 5, all outputs from the bit recognizers BB, BC, BD and BE are negative, since the corresponding group signals are negative. The first AND element of the bit memory BA supplies a positive output signal, since the position 34 of the half adder 1 generates a positive output signal. This signal occurs on line Aa , is reversed at Ό 127 and again at Ό 134 and controls an input of AND gate 141. The second AND element of the bit detector BA generates a negative output signal, since the output from the bit position 33 of the half adder 1 is negative. This signal appears on the line Ab. All inputs of the element Ό 128 are negative, so that it generates a positive output signal which controls the second input of the AND element 141. The output of the element Ό 128 is reversed at Ό 135 and blocks the AND element 142. The other AND elements of the bit detector BA supply negative output signals which are applied to the negative OR elements 129 to 132. Since all inputs are negative, the negative OR gates emit positive output signals, which are initially reversed and then sent to AND gates 143 to 146 to block them.

Der Zählwert der Linksverschiebung kann außer acht gelassen werden, da sie bei einer Umwandlung in Gleitpunktdarstellung, in der eine Rechtsverschiebung erforderlich ist, nicht zur Anwendung gelangen. Der Zählwert der Rechtsverschiebung wird auf folgende Weise gebildet. Das UND-Glied 141 des Bitumsetzers 101 erzeugt ein positives Ausgangssignal, da beide Eingänge angesteuert werden. Dieses Signal gelangt über UND-Glied 149 zur Leitung 155, so daß der Ausgang der Stufe 0 des Subtrahierers 103 eine binäre Eins ist. Der Ausgang des UND-Gliedes 141 läuft außerdem über die UND-Glieder 172 und 173, so daß die Ausgangssignale von den Stufen 1 und 2 des Subtrahierers 103 ebenfalls binäre Einsen sind.The left shift count can be disregarded as it is during a conversion are not used in floating point representation, in which a right shift is required. The right shift count is calculated as follows. The AND gate 141 of the bit converter 101 generates a positive output signal because both inputs are activated. This signal reaches line 155 via AND gate 149, so that the output of stage 0 of subtracter 103 is a binary one is. The output of the AND gate 141 also runs through the AND gates 172 and 173, so that the output signals from stages 1 and 2 of subtracter 103 are also binary ones.

Alle drei Ausgänge vom Gruppenumsetzer 100 sind binäre Nullen. Das Signal GR-A SEL ist positiv und wird zur Sperrung der UND-Glieder 165 und 166 bei Ό156 umgekehrt. Die Signale GR-B SEL und GR-CSEL sind beide negativ, so daß Ü157 ein positives Ausgangssignal erzeugt, welches bei Ü160 umgekehrt wird. Da Signal GR-C SEL negativ ist, wird UND-Glied 163 gesperrt, so daß das Signal auf der Leitung 160 negativ ist. Die Signale GR-B SEL und GR-D SEL sind beide negativ, so daß ü 158 ein positives Ausgangssignal erzeugt, welches bei ü 161 umgekehrt und zu einem negativen Signal auf der Leitung 190 wird. Deshalb sind die Ausgänge der UND-Glieder 166, 167 und 168 alle Null.All three outputs from group converter 100 are binary zeros. The signal GR-A SEL is positive and is reversed to disable AND gates 165 and 166 at Ό 156. The signals GR-B SEL and GR-CSEL are both negative, so that Ü157 generates a positive output signal which is reversed at Ü160. Since signal GR-C SEL is negative, AND gate 163 is blocked, so that the signal on line 160 is negative. The signals GR-B SEL and GR-D SEL are both negative, so that ü 158 generates a positive output signal which is reversed at ü 161 and becomes a negative signal on line 190. Therefore, the outputs of AND gates 166, 167 and 168 are all zero.

Die vier hohen Stellen des Subtrahierers 103 erhalten als Minuendeneingang den Wert 101 und als Subtrahendeneingang den Wert 0000. Ferner führt der positive Ausgang vom Oder-Glied 149 über ODER-Glied 174 auf der Leitung 175 und wird zu einem Borgersignal. Deshalb lautet der Ausgang der vier hohen Stufen des Subtrahierers 103 1000, und der gesamte Ausgang des Subtrahierers 103 lautet 10000111.The four high digits of the subtracter 103 receive the value 101 as the minuend input and as Subtrahend input has the value 0000. Furthermore, the positive output from OR element 149 transfers OR gate 174 on line 175 and becomes a borrower signal. Therefore the outcome is the four high stages of subtracter 103 1000, and the total output of subtracter 103 is 10000111.

Der Ausgang des Subtrahierers 103 muß abgeändert werden, um den richtigen Zählwert der Rdchtsverschiebung zu erzeugen, wenn zur Umwandlung in Gleitpunktdarstellung eine Rechtsverschiebung erforderlich ist, weil sich das nächste Bit derThe output of the subtracter 103 must be modified to get the correct count of the Create reverse shift if a right shift is required for conversion to floating point representation is required because the next bit is the

ίο umzuwandelnden Zahl in den Bitstellen 27 bis 34 befindet.ίο Number to be converted in bit positions 27 to 34 is located.

Das positive Signal GR-A SEL (F i g. 3) wird an einen Eingang des UND-Gliedes 107 gegeben. Da es sich um einen Vorgang mit Gleitkomma handelt, ist das Signal FP auf Leitung 105 ebenfalls positiv, und UND-Glied 107 erzeugt ein positives Ausgangssignal, das bei Ό 109 umgekehrt wird und den Ausgang von der höchsten Stelle des Subtrahierers 103 sperrt. Dadurch wird der Zählwert der Rechtsverschiebung inThe positive signal GR-A SEL (FIG. 3) is given to one input of the AND gate 107. Since this is a floating point process, the signal FP on line 105 is also positive, and AND gate 107 generates a positive output signal which is reversed at Ό 109 and blocks the output from the highest point of subtracter 103. This will make the right shift count in

so den Binärwert OOOOll 1 umgeändert. Der Befehlsgenerator 19 gibt die Befehle »Löschen K 3« und »Verschiebezählung an O«, um diesen Wert in das Register K 3 einzugeben, wo er die Verschiebungsmatrix V steuern kann. so changed the binary value OOOOll 1. The command generator 19 issues the commands “delete K 3” and “shift count to O” in order to enter this value into register K 3 , where it can control the shift matrix V.

Der Dekodierer 13 tastet die beiden niedrigen Stellen des Registers K3 ab, und da beide Stellen binäre Einsen enthalten, liefert der- Dekodierer 13 ein Ausgangssignal, welches die erste Steuerebene Et zu einer Verschiebung um drei Stellen nach rechts veranlaßt. Der Dekodierer 15 tastet die beiden nächsten Stellen des Registers K3 ab und erzeugt ein Signal, welches die zweite Steuerebene El zu einer Verschiebung um vier Stellen nach rechts veranlaßt. Die Bitstellen 4, 5 und 6 werden vom Dekodierer 17 abgetastet, und da alle diese Bits Nullen sind, gibt der Dekodierer ein Ausgangssignal an die dritte Steuerebene E3, das eine Nullverschiebung nach rechts veranlaßt. The decoder 13 scans the two low digits of the register K3 , and since both digits contain binary ones, the decoder 13 supplies an output signal which causes the first control level Et to shift three digits to the right. The decoder 15 scans the next two locations of the register K3 and generates a signal which causes the second control level El to a shift by four positions to the right. The bit positions 4, 5 and 6 are scanned by the decoder 17, and since all these bits are zeros, the decoder gives an output signal to the third control level E 3, which causes a zero shift to the right.

Der Befehlsgenerator 19 gibt die Befehle »Lösehen D« und »SMU an D«, wodurch die obere Hälfte der Ausgangssignale der Verschiebematrix V in das Z)-Register gesteuert wird. Dadurch werden die Bits 36 bis 7 der Ausgangszahl in die Bitstellen 28 bis 0 des D-Registers gegeben. Die höchste Stelle liegt in der Bitstelle 26 des D-Registers.The command generator 19 gives the commands “Loosen D” and “SMU to D”, whereby the upper half of the output signals of the shift matrix V is controlled in the Z) register. As a result, bits 36 to 7 of the output number are placed in bit positions 28 to 0 of the D register. The highest position is in bit position 26 of the D register.

Der Ausgang des UND-Gliedes 107 (Fig. 3) wird zum Signal Rechtsverschiebung, welches auf der Leitung 61 erscheint. Dieses Signal wird an den Befehlsgenerator 19 gegeben, und es verhindert, daß dieser The output of AND gate 107 (FIG. 3) becomes the right shift signal, which is on the line 61 appears. This signal is given to the command generator 19, and it prevents this

die Befehle »SML an D« und »Kennziffer an K1« gibt. Auf das Signal auf der Leiturig 61 hin gibt der Befehlsgenerator 19 den Befehl »K3 an Kl«, welcher das Komplement des Wertes in K3 in das Register Kl steuert.gives the commands "SML to D" and "Identifier to K 1". In response to the signal on the Leiturig 61, the command generator 19 gives the command "K3 to Kl", which controls the complement of the value in K3 in the register Kl.

Der Befehlsgenerator 19 tastet nun das Vorzeichen der Ausgangszahl im /(-Register ab, und da dieses Vorzeichen positiv ist, gibt der Befehlsgenerator den Befehl »K2-K1«. Dieser Befehl steuert den Inhalt ties Registers Kl über den Subtrahierer 5 in das Register K3. Dieses Register enthält nun die aus l) Bits bestehende Zahl 000000111.The command generator 19 now scans the sign of the output number in the / (register, and since this sign is positive, the command generator issues the command "K2-K 1". This command controls the content of the register K1 via the subtracter 5 into the register K 3. This register now contains the number 000000111 consisting of 1) bits.

Der Befehlsgenerator 19 gibt dann den Befehl »Λ35 an O«, wodurch das Vorzeichen der Ausgangszahl in die höchste Stelle des Registers K3 gesteuert wird. K3 enthält nun die Kennziffer 000000111.The command generator 19 then gives the command "Λ35 to O", whereby the sign of the output number is moved to the highest position of the register K3 . K3 now contains the code 000000111.

Der Befehlsgenerator 19 gibt die Befehle »Löschen /)i/„« und »Ki an Df;il«, welche tue neun oberen BitsThe command generator 19 gives the commands “delete /) i /“ ”and “ Ki to D f; il ”, which do nine upper bits

des /^-Registers löschen und den Exponenten eingeben. Die normierte Gleitkommazahl und ihr Exponent befinden sich im /^-Register." Der Bcfehlsgeneiator gibt nun die Befehle »Löschen A« und »D an A«, welche die normierte Zahl und ihren Exponenten zum /1-Rcgister übertragen.of the / ^ register and enter the exponent. The normalized floating point number and its exponent are in the / ^ register. "The command generator now issues the commands" Delete A "and" D to A ", which transfer the normalized number and its exponent to the / 1 register.

Die Erfindung eignet sich auch für eine Rechcnanlage, wo der Exponent der Zahl in Glcitpunktdarstellung eine Votspannung hat. Die Vorspannung kann zum Exponenten dadurch addiert werden, daß ίο während der Umwandlung ihr Wert in das Register KI eingegeben wird.The invention is also suitable for a computer system where the exponent of the number in the form of a prime has a voltage. The bias can be added to the exponent by entering its value in the register KI during the conversion.

Claims (6)

Patentansprüche:Patent claims: 1. Einrichtung zum Bilden des Exponenten bei Umwandlung einer BinUrzahl von der Festpunklin die Glcitpunktdarstcllung unter Vergleichung der Binärzahl mit der um eine Bitstelle nach lechts verschobenen Binärzahl zur Ermittlung der 1 .agc des höchsten Bits der Binärzahl, dadurch g e k e η η ζ c i c h net, daß den Ausgängen eines mit der BinUrzahl und der um eine Bilstcllc nach vechts verschobenen BinUrzahl gespeisten Halb-Addierers (1) mehrcie Gruppenerkenner (GA, GB, GC, GD) und Biterkenncr (IiA, IiIi, IiC, BD, Uli) derart zugeordnet sind, daß jeweils eine Giuppe von mehreren Bilstcllen der Ergebniszahl der Halbaddition mit einem Gruppenerkenner und einem Biterkenncr verbunden ist, die Ausgänge der Gruppenerkenner (GA, GIi, GC, GD) über UND-Gliedei (90 bis 93) miteinander verknüpft mit einem Umsetzer (100) verbunden sind, der entsprechend derjenigen Gruppe, die das höchste Bit der umzuwandelnden Binärzahl enthält, eine erste Ordnung von Exponcntensignalen bildet, welche die höhcicn Stellen eines mehrstelligen Exponenten wiedergeben, und daß jeder der Biterkenner derart mit dem Gruppenerkenner der gleichen Gruppe verbunden ist, daß jeweils derjenige Biterkenncr wirksam wird, dessen Gruppe das höchste Bit enthält und einen Umsetzer (101) zur Bildung einer zweiten Ordnung von Exponentcnsignalen entsprechend der Lage des Bits innerhalb der Gruppe beeinflußt, welche die niedrigen Stellen des Exponenten wiedergeben.1. Device for forming the exponent when converting a binary number from the fixed point to the glcitpunktdarstcllung by comparing the binary number with the one bit position to the right shifted binary number to determine the 1 .agc of the highest bit of the binary number, thereby geke η η ζ cich net that several group identifiers (GA, GB, GC, GD) and bit identifiers (IiA, IiIi, IiC, BD, Uli) are assigned to the outputs of a half-adder (1) fed with the binary number and the binary number shifted to the right by one frame, that in each case a group of several Bilstcllen of the result number of the half-addition is connected to a group identifier and a bit identifier, the outputs of the group identifiers (GA, GIi, GC, GD) linked to one another via AND gates (90 to 93) with a converter (100) are connected, which, corresponding to the group containing the highest bit of the binary number to be converted, forms a first order of exponent signals which the higher digits e ines multi-digit exponent, and that each of the bit recognizers is connected to the group recognizer of the same group in such a way that the bit recognizer whose group contains the highest bit and a converter (101) for forming a second order of exponent signals corresponding to the position of the Affects bits within the group that represent the low digits of the exponent. 2. Einrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die Anzahl der Gruppenerkenner (GA, GB, GC, GD) um Eins kleiner ist als die Anzahl der Gruppen.2. Device according to claim 1, characterized in that the number of group identifiers (GA, GB, GC, GD) is one less than the number of groups. 3..Einrichtung nach Anspruch 1, dadurch gekennzeichnet, daß der Gruppenerkenner (GA, GB, GC, GD) aus einem UND-Glied (86) mit nachgeschaltetem negativem ODER-Glied (88) besteht, von denen auf zwei Leitungen komplementäre Signale abgegeben werden und daß die zweite dieser Leitungen mit der ersten Leitung des Gruppenerkenners der nächsten niedrigeren Gruppe mittels eines UND-Gliedes (90 bis 93) verknüpft ist.3..Einrichtung according to claim 1, characterized in that the group recognizer (GA, GB, GC, GD) consists of an AND element (86) with a downstream negative OR element (88) from which complementary signals are output on two lines and that the second of these lines is linked to the first line of the group identifier of the next lower group by means of an AND gate (90 to 93). 4. Einrichtung nach Anspruch 1, gekennzeichnet durch eine Verschiebeeinrichtung (F), welche geeignet ist, eine Binärzahl um η Bitstellen nach rechts zu verschieben, eine Subtrahiereinrichtung (103), deren einer Eingang den konstanten Wert (N) und deren weiterer Eingang den Exponenten, d. h. den Zählwert der Linksverschiebung, führt, die erforderlich ist, um das höchstwertige Bit der umzuwandelnden Zahl neben das Vorzeichen-Bit zu stellen, wobei die von dem Subtrahiercr (103) erzeugte Differenz den Zählwcrt der Rechtsverschiebung wiedergibt, und Steuereinrichtungen (13, 15, 17), welche die Verschiebeeinrichtung (F) zur Durchführung einer Verschiebung entsprechend der von dem Subtrahiercr erzeugten Differenz veranlassen, nach welcher das höchste kennzeichnende Bit der Binärzahl in der der Vorzcichenstelle benachbarten Bitstellc erscheint.4. Device according to claim 1, characterized by a shifting device (F) which is suitable for shifting a binary number by η bit positions to the right, a subtracting device (103), one input of which is the constant value (N) and the other input of which is the exponent , ie the count of the left shift, which is required to place the most significant bit of the number to be converted next to the sign bit, the difference produced by the subtractor (103) reproducing the count of the right shift, and control devices (13, 15 , 17), which cause the shifting device (F) to carry out a shift corresponding to the difference generated by the subtracter, after which the highest characterizing bit of the binary number appears in the bit position adjacent to the sign position. 5. Einrichtung nach Anspruch 4, dadurch gekennzeichnet, daß die Steuereinrichtungen der Verschiebeeinrichtung (F) mehrere Dekodicrer (13, 15, 17) umfassen, welche unterschiedliche Bitstellen des von dem Subtrahiercr (103) erzeugten Zählwertes der Rechtsverschiebung zur Veranlassung von Verschiebungen unterschiedlichen Ausmaßes auswerten.5. Device according to claim 4, characterized in that the control devices of the Displacement device (F) comprise a plurality of decoder (13, 15, 17) which differ from one another Bit positions of the count value of the right shift generated by the subtracter (103) to initiate evaluate shifts of varying magnitude. 6. Einrichtung nach Anspruch 5, dadurch gekennzeichnet, daß beim Fehlen eines Gruppensignals von dem Gruppenerkenner (GA) für die höchste Gruppe von Bitstellen der Ergebniszahl des Halbaddierers (1) der Zählwert der Linksverschiebung in die Bitstellen der höchsten Bitgruppe in dem Speicher eingetragen wird.6. Device according to claim 5, characterized in that in the absence of a group signal from the group detector (GA) for the highest group of bit positions of the result number of the half adder (1), the count of the left shift is entered in the bit positions of the highest bit group in the memory. Hierzu 2 Blatt ZeichnungenFor this purpose 2 sheets of drawings

Family

ID=

Similar Documents

Publication Publication Date Title
DE1082435B (en) Adder
DE3686681T2 (en) PARALLEL MULTIPLIER.
DE1162111B (en) Floating point arithmetic facility
DE2338469A1 (en) PROGRAMMABLE DIGITAL DATA PROCESSING DEVICE
DE2232222A1 (en) FUNCTION GENERATOR MODULE
DE2357654C2 (en) Associative memory
DE1125208B (en) Electrical comparison circuit system
DE2364865A1 (en) EXPANDED MEMORY ADDRESS FORMATION SYSTEM OF A DIGITAL COMPUTER SYSTEM
DE1474080B2 (en) DEVICE FOR FORMING THE EXPONENT WHEN CONVERTING A BINARY NUMBER FROM THE FIXED POINT TO THE FLOATING POINT DISPLAY
DE1474080C (en) Device for forming the exponent when converting a binary number from fixed point to floating point representation
DE2801853A1 (en) INTEGRATED DIGITAL DATA PROCESSING DEVICE
DE1956460A1 (en) Data processing system with associative memories
DE1562051B2 (en) CIRCUIT ARRANGEMENT FOR GENERATING A UNIQUE GROUP OF M X N BITS
DE2712582C2 (en) DDA computer (digital differential analyzer)
DE2321298A1 (en) DECIMAL BINARY CONVERTER
DE1549485C3 (en) Arrangement for dividing binary operands without resetting the remainder
DE3702204C2 (en)
DE2003832A1 (en) Binary universal register, especially counting and complementing registers
DE1808159B2 (en) DEVICE FOR CONVERTING DUAL NUMBERS IN BINARY CODED DECIMAL NUMBERS IN PARALLEL DISPLAY
DE2457275B2 (en) ARRANGEMENT FOR MONITORING THE ADDRESSING OF A MICROPROGRAM MEMORY
DE2140386A1 (en) Digital calculator
DE1158293B (en) Data processing system
DE1499192A1 (en) Information processing device
DE3335565C2 (en)
DE1121384B (en) Circuit arrangement for determining the difference between two binary numbers