[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

GB892112A - Improvements relating to serial digital multiplying and dividing devices - Google Patents

Improvements relating to serial digital multiplying and dividing devices

Info

Publication number
GB892112A
GB892112A GB637057A GB637057A GB892112A GB 892112 A GB892112 A GB 892112A GB 637057 A GB637057 A GB 637057A GB 637057 A GB637057 A GB 637057A GB 892112 A GB892112 A GB 892112A
Authority
GB
United Kingdom
Prior art keywords
digit
digits
minor
gate
quotient
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
GB637057A
Inventor
Robert Justin Froggatt
Nigel David Robinson
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.)
EMI Ltd
Electrical and Musical Industries Ltd
Original Assignee
EMI Ltd
Electrical and Musical Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by EMI Ltd, Electrical and Musical Industries Ltd filed Critical EMI Ltd
Priority to GB637057A priority Critical patent/GB892112A/en
Publication of GB892112A publication Critical patent/GB892112A/en
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/52Multiplying; Dividing
    • G06F7/535Dividing only
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/52Multiplying; Dividing
    • G06F7/523Multiplying only
    • G06F7/525Multiplying only in serial-serial fashion, i.e. both operands being entered serially
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/535Indexing scheme relating to groups G06F7/535 - G06F7/5375
    • G06F2207/5352Non-restoring division not covered by G06F7/5375

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Complex Calculations (AREA)

Abstract

892,112. Binary calculating apparatus. ELECTRIC & MUSICAL INDUSTRIES Ltd. May 27, 1958 [Feb. 26, 1957; March 1, 1957], Nos. 6370/57 and 6820/57. Class 106 (1). Binary multiplication or division is carried out in the serial-made by two arithmetic units each receiving the output from one half of a 2n digit circulating store for the product or dividend, so that two arithmetic operations can be carried out simultaneously. Fig. 2 of the second Provisional Specification shows a multiplier for binary numbers of n digits each (negative numbers being expressed as 2's complements) using a method involving successive examination of the pairs of neighbouring multiplier digits and selectively either adding the multiplicand A into the partial product and shifting it one digit, subtracting it from the partial product and shifting it one digit, or simply shifting it one digit according as b r (the rth digit of the multiplier B) <, > or = b r-1 respectively (b 1 = least significant digit; b o to be regarded as = O). A and B are fed into circulating stores 2 and 16 respectively, the last (most significant) digit of A being examined at 3 and then continuously emitted by a complement extender 4 to enable the extension of A to up to 2n digits for adding into or subtracting from the partial product which circulates continuously through half stores 14 and 15 of n digits capacity each in the direction shown. A frequency divider 10 divides clock pulses from 9 by (n+1) and acts through a trigger 11 and gates 5-8 to switch the multiplicand and its extension alternately to units 12 and 13 (store 2 having n+1 places to ensure this) so that two arithmetic operations may simultaneously be carried out on the partial product; since the switching takes place every minor cycle of n+1 pulses while each half store 14, 15 is n digits long the multiplicand is effectively shifted one digit relative to the partial product in the direction of increasing significance. The commands to add or subtract are passed to units 12 and 13 when necessary by triggers 26-29 in accordance with the output from digit detector 17 which examines the digits of B successively after each (n+1) clock pulses; any change in the output passes through gate 18 if b r > b r-1 and through gate 19 if b r < b r-1 to set one of the triggers 26-29 according to the output of trigger 21 which is switched at the end of every minor cycle, the triggers 26-29 remaining unchanged for 2 minor cycles since terminals 30 and 32 receive pulses at the end of odd minor cycles and 31 and 33 at the end of even minor cycles. Hence each unit 12 or 13 receives A in one minor cycle followed by its extension in the following minor cycle, the appropriate command according to two successive digits of B from one of triggers 26-29 during the two minor cycles and the partial product correctly phased according to the digits of B examined; at the end of the second minor cycle any carry is suppressed by a pulse applied at 34 or 35. Fig. 2 of the first Provisional Specification shows a divider using many units similar to those shown in the multiplier above described, receiving a dividend A of 2n digits by means not shown and storing it in circulating dividend (or partial remainder) store 14 and 15, and divisor B of n digits which is stored in 2 and examined for production of an extended complement at 4 as before. The output of 4 represents the sign of B, and this is compared by 46 or 47 at the end of each minor cycle with the sign of the partial remainder obtained from 44 or 45 respectively; if they are the same B is subtracted from A in 13 or 12 and a " 1 " is inserted in the corresponding digit position of the quotient, and if they are different B is added to A in 13 or 12 and a "0" inserted, a shift in the direction of decreasing significance of the divisor relative to the partial remainder being obtained between each sign comparison by making store 2 of (n - 1) digits and the unit 10 a divider by (n-1) of the clock pulses. Insertion of the correct digit into the quotient is effected by supplying a series of "1 " 's and a series of " 0 " 's to 53 and 54 respectively, one of these series being passed by gate 51 or 52 (depending on the sign comparison result) to a gate 55 which receives a clock pulse at 56 to " erase " any digit stored in the appropriate position (gate 57) and insert the quotient digit. After n minor cycles the quotient register is full, but two further cycles take place, the first being an (n+1)th addition (or subtraction) with insertion of the appropriate quotient digit to overwrite that first-written and the second being used to overwrite the second-written digit with a " 1." The Specification contains the mathematical justification for this division method.
GB637057A 1957-02-26 1957-02-26 Improvements relating to serial digital multiplying and dividing devices Expired GB892112A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
GB637057A GB892112A (en) 1957-02-26 1957-02-26 Improvements relating to serial digital multiplying and dividing devices

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB637057A GB892112A (en) 1957-02-26 1957-02-26 Improvements relating to serial digital multiplying and dividing devices
GB682057 1957-03-01

Publications (1)

Publication Number Publication Date
GB892112A true GB892112A (en) 1962-03-21

Family

ID=26240640

Family Applications (1)

Application Number Title Priority Date Filing Date
GB637057A Expired GB892112A (en) 1957-02-26 1957-02-26 Improvements relating to serial digital multiplying and dividing devices

Country Status (1)

Country Link
GB (1) GB892112A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2415838A1 (en) * 1978-01-27 1979-08-24 Nippon Electric Co TWO-TERM VECTOR MULTIPLICATION DEVICE
WO1997025668A1 (en) * 1996-01-12 1997-07-17 Sgs-Thomson Microelectronics S.A. Modular arithmetic coprocessor comprising an integer division circuit

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2415838A1 (en) * 1978-01-27 1979-08-24 Nippon Electric Co TWO-TERM VECTOR MULTIPLICATION DEVICE
WO1997025668A1 (en) * 1996-01-12 1997-07-17 Sgs-Thomson Microelectronics S.A. Modular arithmetic coprocessor comprising an integer division circuit
US6163790A (en) * 1996-01-12 2000-12-19 Sgs-Thomson Microelectronics S.A. Modular arithmetic coprocessor comprising an integer division circuit

Similar Documents

Publication Publication Date Title
US3777132A (en) Method and apparatus for obtaining the reciprocal of a number and the quotient of two numbers
GB1433833A (en) Binary divider
GB1011245A (en) Improvements in or relating to digital computers
US3535498A (en) Matrix of binary add-subtract arithmetic units with bypass control
GB1071726A (en) Improvements in or relating to calculating apparatus
US2834543A (en) Multiplying and dividing means for electronic calculators
GB665046A (en) Improvements in and relating to electrical calculating machines
GB892112A (en) Improvements relating to serial digital multiplying and dividing devices
GB1098853A (en) Computing machine
US3223831A (en) Binary division apparatus
GB742869A (en) Impulse-circulation electronic calculator
GB1196298A (en) Electric Circuit for Performing the Operation &#39;Multiplication&#39;, Especially in Electronic Calculators
GB1042786A (en) Improvements in or relating to calculating machines
EP0258051B1 (en) Digital signal processor with divide function
GB1347832A (en) Dividing device for normalizing and dividing decimal numbers
GB1053686A (en)
SU602943A1 (en) Divider
US3674997A (en) Right shifting system with data stored in polish stack form
GB1127352A (en) Computing machine
GB1117517A (en) Accumulator circuit
SU682894A1 (en) Arithmetical apparatus
SU1437857A1 (en) Device for dividing binary numbers in auxiliary code
GB1242121A (en) Improvements in or relating to calculating machine
SU409222A1 (en) DEVICE FOR MULTIPLICATION
GB777839A (en) Dividers for electrical digital computing engines