GB1414958A – Binary arithmetic units
– Google Patents
GB1414958A – Binary arithmetic units
– Google Patents
Binary arithmetic units
Info
Publication number
GB1414958A
GB1414958A
GB5112271A
GB5112271A
GB1414958A
GB 1414958 A
GB1414958 A
GB 1414958A
GB 5112271 A
GB5112271 A
GB 5112271A
GB 5112271 A
GB5112271 A
GB 5112271A
GB 1414958 A
GB1414958 A
GB 1414958A
Authority
GB
United Kingdom
Prior art keywords
bit
row
cells
mantissa
exponent
Prior art date
1971-11-03
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
GB5112271A
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
National Research Development Corp UK
Original Assignee
National Research Development Corp UK
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
1971-11-03
Filing date
1971-11-03
Publication date
1975-11-19
1971-11-03
Application filed by National Research Development Corp UK
filed
Critical
National Research Development Corp UK
1971-11-03
Priority to GB5112271A
priority
Critical
patent/GB1414958A/en
1975-11-19
Publication of GB1414958A
publication
Critical
patent/GB1414958A/en
Status
Expired
legal-status
Critical
Current
Links
Espacenet
Global Dossier
Discuss
Classifications
G—PHYSICS
G06—COMPUTING; CALCULATING OR COUNTING
G06F—ELECTRIC DIGITAL DATA PROCESSING
G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
G06F7/483—Computations with numbers represented by a non-linear combination of denominational numbers, e.g. rational numbers, logarithmic number system or floating-point numbers
G06F7/487—Multiplying; Dividing
G06F7/4876—Multiplying
G—PHYSICS
G06—COMPUTING; CALCULATING OR COUNTING
G06F—ELECTRIC DIGITAL DATA PROCESSING
G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
G06F7/499—Denomination or exception handling, e.g. rounding or overflow
G06F7/49905—Exception handling
G06F7/4991—Overflow or underflow
Abstract
1414958 Digital arithmetic units NATIONAL RESEARCH DEVELOPMENT CORP 30 Jan 1973 [3 Nov 1971] 51122/71 Heading G4A A binary arithmetic unit comprises a rectangular array of cells, each as in Fig. 4, for performing multiplication or addition. The numbers are each in the form of a mantissa and exponent. Multiplication takes place by repeated addition and shift. If the numbers are such that overflow occurs from multiplication or addition of the mantissa, shift prior to the next addition is inhibited and a bit is added to the exponent result. Each cell comprises a full adder 14 and gates and inverters as shown. The various input and output leads are connected to the corresponding output and input leads of adjacent cells as in Fig. 3, which illustrates a multiplier for numbers with 4-bit mantissas and exponents. The lowermost row of cells receives the multiplicand bits on c and the multiplier mantissa on b. The exponent bits of the multiplier are received on d of the cells h11, h21, h31, h41 corresponding to the multiplicand exponent. In the case of the mantissa cells, a O-bit is applied to d, i and j of the bottom row. As a result the bits on c and b are added, the bit on c is passed via k to the diagonally adjacent row, and the carry bit (if any) passed via g to e of the next cell. Multiplication proceeds by addition and shift from row to row. If overflow occurs, i.e. if a bit appears on g or k of the rightmost cells of any row except topmost, a 1-bit is applied to j of the next row, the carry bit on g is applied to p, and the bit on k to n. As a result of the 1-bit on j, in the remaining mantissa cells the bit on c is passed via l to n of the vertically adjacent cell, and the sub-total bit from d via m to p of the horizontally adjacent cell. In other words, there is no shift prior to the next addition, contrary to the operation when there is no overflow. In the case of the exponent cells, a 1-bit is applied to i, so that the adders in the first row add the relevant bits of the portions of the exponents. The sum output f is applied to d of the next row. There is a 0-bit on k since gate 30 is inhibited by i. When a 1-bit appears on j due to overflow from the mantissa section c is passed to n of the vertically adjacent cell and d to p of the horizontally adjacent cell, as before, and a 1- bit is added to the left-most cell of the relevant row since j is connected to e in this cell, so increasing the exponent portion by 1. Rounding up may be performed by connecting f and i of the topmost row to additional cells, Fig. 7 (not shown), and setting aside one row and column of the array. The set aside row serves to add 1 to the exponent if there is a carry from the last stage of the preceding row. The additional cells then provide the mantissa of the result of the multiplication rounded up in accordance with the least significant bit. Multiplication of negative numbers or of numbers with the mantissa or exponent in 2’s complement form is referred to. The array may perform as an adder if a 1-bit is applied to all inputs i.
GB5112271A
1971-11-03
1971-11-03
Binary arithmetic units
Expired
GB1414958A
(en)
Priority Applications (1)
Application Number
Priority Date
Filing Date
Title
GB5112271A
GB1414958A
(en)
1971-11-03
1971-11-03
Binary arithmetic units
Applications Claiming Priority (1)
Application Number
Priority Date
Filing Date
Title
GB5112271A
GB1414958A
(en)
1971-11-03
1971-11-03
Binary arithmetic units
Publications (1)
Publication Number
Publication Date
GB1414958A
true
GB1414958A
(en)
1975-11-19
Family
ID=10458745
Family Applications (1)
Application Number
Title
Priority Date
Filing Date
GB5112271A
Expired
GB1414958A
(en)
1971-11-03
1971-11-03
Binary arithmetic units
Country Status (1)
Country
Link
GB
(1)
GB1414958A
(en)
1971
1971-11-03
GB
GB5112271A
patent/GB1414958A/en
not_active
Expired
Similar Documents
Publication
Publication Date
Title
US4969118A
(en)
1990-11-06
Floating point unit for calculating A=XY+Z having simultaneous multiply and add
US4594678A
(en)
1986-06-10
Digital parallel computing circuit for computing p=xy+z in a shortened time
GB1463420A
(en)
1977-02-02
Multiplication apparatus
EP0206762A2
(en)
1986-12-30
Digital electronic multiplier circuits
GB1280906A
(en)
1972-07-12
Multiplying device
EP0356153B1
(en)
1995-09-27
Radix-2**n divider method and apparatus using overlapped quotient bit selection and concurrent quotient rounding and correction
US5132925A
(en)
1992-07-21
Radix-16 divider using overlapped quotient bit selection and concurrent quotient rounding and correction
US4878192A
(en)
1989-10-31
Arithmetic processor and divider using redundant signed digit arithmetic
GB815751A
(en)
1959-07-01
Improvements in electric calculators and accumulators therefor
US4110831A
(en)
1978-08-29
Method and means for tracking digit significance in arithmetic operations executed on decimal computers
US3842250A
(en)
1974-10-15
Circuit for implementing rounding in add/subtract logic networks
US5818745A
(en)
1998-10-06
Computer for performing non-restoring division
US4996660A
(en)
1991-02-26
Selection of divisor multipliers in a floating point divide circuit
GB2173328A
(en)
1986-10-08
Cmos subtractor
US4873660A
(en)
1989-10-10
Arithmetic processor using redundant signed digit arithmetic
US4866655A
(en)
1989-09-12
Arithmetic processor and divider using redundant signed digit
GB1414958A
(en)
1975-11-19
Binary arithmetic units
GB1514320A
(en)
1978-06-14
Number processing apparatus
US4706210A
(en)
1987-11-10
Guild array multiplier for binary numbers in two's complement notation
US5206825A
(en)
1993-04-27
Arithmetic processor using signed-digit representation of external operands
US4866657A
(en)
1989-09-12
Adder circuitry utilizing redundant signed digit operands
US5153847A
(en)
1992-10-06
Arithmetic processor using signed digit representation of internal operands
US4935892A
(en)
1990-06-19
Divider and arithmetic processing units using signed digit operands
GB1145676A
(en)
1969-03-19
High speed adder circuit
US5031136A
(en)
1991-07-09
Signed-digit arithmetic processing units with binary operands
Legal Events
Date
Code
Title
Description
1976-03-31
PS
Patent sealed
1982-08-25
PCNP
Patent ceased through non-payment of renewal fee