Calculators

Historical Document · 1972

US Patent 3,634,666: Electronic Desk Top Calculator Having a Delay Line and Automatic Decimal Alignment (Friden)

Read the PDF ↗

A division of Ragen's master patent: the delay-line organisation, register roles and automatic decimal alignment.

Author
Robert A. Ragen / Singer
Year
1972
Type
Historical Document
Credit
US Patent and Trademark Office, via Google Patents. Public domain.

← Back to the Reference Library

US Patent 3,634,666: Electronic Desk Top Calculator Having a Delay Line and Automatic Decimal Alignment (Friden)

United States Patent - - - 72 Inventor Robert A. Ragen 1 Appl. N E. Calif. 3. (56) References Cited UNITED STATES PATENTS 3,021,066 2/1962 Martens....................... 3,074,635 l/1963 Borne et al................... E" (1968 (45) Patented jani 1972 73 Assignee the singer Company g (11) 3,634,666 HT 235/160 235/156 2,783,455 2/1957 Hindall......................... 235/165 X A application 8 Original Oct. 29, 1963, Ser. No. 3, 166,636 3,391,391 1/1965 Simpson, Rutland etSral................ 7/1968 235/156X 235/160 X 319,704, now Patent No. 3,546,676, dated 3330546 7/1967 Scuitto Wva as . . . . . . . . . . . . . . 235/160 Dec. 8, 1970. Divided and this application Nov. 29, 1968, Ser. No. 779,666 374,106 3/1565 Urban. & F. Dal . . . . . . . . . . . . . . . . . . . . . . . . Primary Examiner-Malcolm A. Morrison 235/160 X Assistant Examiner-David H. Malzahn 54 AELECTRONIC DESK TOPCALCULATOR HAVING DELAY LINE AND AUTOMATIC DECIMAL Attorney-Charles R. Lepchinsky ALIGNMENT 27 Claims, 4 Drawing Figs. ABSTRACT: An electronic desktop calculator having a recir culating memory and an arithmetic unit comprising a plurality of single character registers, which are shared with the 52 U.S. Clorgi it. 51) int. Cl 50) Field of search . . . . . . . . . . a w8 8v8 a G06f 7/38 memory. Data shifting operations, as well as some arithmetic 235/156 operations, are performed by shifting data entered into an "56160,165, 67; 340/172 s ' ' ' '' TMNG UNIT entry register a number of digit order positions controlled by the setting in a decimal point counter. The decimal point counter is controlled by a multiposition switch and other cir cuitry actuatable by a decimal point key, -6O 62 -- 64 66 BIT 67 68 REGISTER COLUMN --- DISPLAY coUNTER counTER counTER counTER ENTRY Nii) ----- ICONTROL UNT,20, NEMORY UNIT 50 ENTRY PHASE COUNTER 94FT CONTROL A B COUNTER COUNTER LOGIC D C COUNTER - NTENSTY -- 69 DEFLECT YSUAL CONTROL e CONTROL READOUT - PATENTED JAN 1972 3,634,666 SHEET 1 OF 3 -2V (R, S DECMA POSITION THUMBWHEEL ON KEYBOARD DECMAL POSITON SGNAL GENERATOR EF B EXAMPLE OF NOTATION P(2-9)P = "THE DECIMAL POINT S IN THE SECOND OR NINTH PLACE" AI7 (2) AI7 (5) P(5-9-3)P EG - L. S. 'A PATENTEDIAN 1972 3.634,666 SHEET 3 OF 3 FIG.373 DCIMAL POSTION SIGNAL GNC2ATO2 INVENTOR. fobert (L. Ragen 3,634,666 ELECTRONIC DESK TOPCALCULATORHAVINGA DELAY LINE AND AUTOMATIC DECIMALALIGNMENT Description of the Preferred Embodiment FIG. 372 is a block diagram of a calculator embodying the invention. In the ensuing description, reference is made to several sections and figures contained in U.S. Pat. application, Ser. No. 319,704 filed Oct. 29, 1963 by R. A. Ragen now Pat. No. 3,546,636 and assigned to the assignee of the present in Statement of Related Cases This application is a division of U.S. Pat, application, Ser. No. 319,704, filed Oct. 29, 1963 now U.S. Pat. No. 3,546,676 vention, the disclosure of which is hereby incorporated by issued Dec. 8, 1970. Summary of the Invention 2 reference. 10 In FIG. 372, the six basic units of the calculators are in dicated by broken rectangles, while the major components in cluded in each basic unit are indicated by solid rectangles. In terconnections between the various components and units are The invention comprises a novel electronic desktop calcu lator having several novel features. In a first aspect, the calcu generally indicated in FIG. 372 by solid arrowed lines. The ac lator is provided with a recirculating memory for serially recir 15 tual structure and specific interconnections of the com culating a field word of data, and an arithmetic unit for per ponents can be ascertained by reference to the sections and forming data handling and arithmetic operations on the data. of the aforementioned Ragen Patent indicated below. The arithmetic unit comprises a plurality of single character figures In the ensuing description of FIG. 372, those reference figures registers, a subplurality of which are connected to provide a which comprise portions of the logic diagram (Section 16.1) normal path for progression of data through the arithmetic 20 are enclosed in parentheses, while those figures which com unit so that data cyclically emerges from the memory, nor prise portions of the more detailed circuit diagram (Section mally progresses through the arithmetic unit via this normal 14.4) are not. path, and reenters the memory, all under control of a timing As shown in FIG. 372, an entry unit 10 is coupled to a con unit. trol unit 20, an arithmetic unit 30, and a display unit 40. Entry Remaining ones of the plurality of single character registers 25 unit 10 comprises a keyboard 12, and an encoder 14. As provide alternate data paths for modifying data. One such data shown in FIGS. 182-185 (FIGS. 297, 298), keyboard 12, which enables operator entry of numeric data and control of path is provided by inserting an additional single character re gister into the normal path between two parallel connected functions to be performed by the calculator, comprises a plu single character registers. By timing this insertion properly, 30 rality of digit keys 0, 1, ... 9, a plurality of function keys, e.g., SUBTRACT, CLEAR, etc., and their associated SHIFT UP and SHIFT LEFT of various portions of the data is ADD, switches. Encoder 14, which serves to translate the actuation effected. Another such alternate data path is provided by of various keys into signals which enable selected components removing one of the single character registers from the normal control unit 20, arithmetic unit 30, and display unit 40, data path. By timing this removal properly, SHIFT DOWN of of comprises the components specified in Section 16.1.4 and various portions of the data is effected. Still other alternate 35 shown in detail in FIGS. 82-189, 196, 97, 225-234, and data paths are provided by various combinations of the single 246 (FIGS. 297,298). character registers to effect other modifications of the data. Control unit 20, which generally produces control signals In a second aspect, the calculator is provided with a decimal which direct the flow of data through arithmetic unit 30 com point control system for decimal alignment of data. All data 40 prises a decimal point counter 22, a subtract logic circuit 24, enters the calculator via an entry register. A keyboard mounted switch establishes the desired number of decimal an entry phase counter 26, an add logic circuit 28, and a shift control logic circuit 29. The inputs of the first four of these components are each coupled to encoder 14, while their out puts are each coupled to shift control logic 29. Shift control digit positions in the entry register. Actuation of any one of several function keys after digit entry causes a counter to be set to the N's complement of the number specified by the 45 logic 29 is coupled to arithmetic unit 30, to display unit 40, and to the input side of decimal point counter 22. The output keyboard switch, where N equals the total number of possible of entry phase counter 26 is additionally coupled to intensity states of the counter. Shift control logic then shifts the data in circuit 42 of display unit 49. the entry register, incrementing the counter for each order control Decimal point counter 22, which provides control signals to shift. When the counter reaches a predetermined state, the shift control logic 29 during decimal align, multiply, and di shift control logic is disabled by the counter output and 50 vide, comprises four flip-flops interconnected as shown in decimal alignment of the data is complete. FIG. 240 (FIG. 302) and having inputs as specified in these The decimal point control system further includes a figures. The outputs of the decimal point counterflip-flops are manually actuatable decimal point key for setting the counter connected to various portions of shift control logic 29, e.g., to in the manner noted above and enabling the counter to be in 55 the inputs of gate 40 as shown in FIG. 243 (FIG. 302). cremented for each decimal digit entered thereafter into the Entry phase counter 26, which provides control signals to register. add logic 28, subtract logic 24, shift control 29, and intensity A decimal interlock circuit is also provided which prevents control 42, comprises three flip-flops interconnected as shown entry of more decimal digits than the desired number of in FIG. 238 (FIG. 301) and having inputs as specified in these decimal digit positions specified by the above-noted keyboard 60 FIGS. The outputs of the entry phase counter flip-flops are switch. connected to portions of add logic 28 and subtract logic 24 as For a fuller understanding of the nature and advantages of shown in FiG. 228, and to various portions of shift control logic 29, e.g., to gates 74 and 76 which are coupled to gates 80 the invention, reference should be had to the following description taken in conjunction with the accompanying and 82, respectively, as shown in FIGS. 254, 255, and 257 drawings. Brief Description of the Drawings FIG.372 is a block diagram of the calculator embodying the 65 (FIGS. 304,306.) Add logic 28 and subtract logic 24, which provide enabling signals to shift control logic 29 during ADD and SUBTRACT operations, comprise an add flip-flop and a subtract flip-flop whose inputs are connected as shown in F.G. 228 to the invention; 70 specified outputs of encoder 12 and entry phase counter 26, FIG. 373 is a diagram illustrating the decimal point control and gate 6, the inputs to which are the set outputs of the add system; and and subtract flip-flops as shown in FIG. 233. The outputs of FIGS. 190 and 19 show the circuit and block symbol illus add logic 28 and subtract logic 24 are coupled to shift control trating the preferred embodiment of the decimal position logic 29, e.g., via gates 15, 26, and 48 to gate 78 as shown in 75 FIGS. 236,239,247, and 256 (FIGS. 301,303,306). signal generator. 3 3,634,666 Shift control logic 29, which provides several shift control signals which control the path of data through arithmetic unit 30 during the various states of the calculator as described below, comprises numerous logic elements which are inter connected as shown in FGS. 225-294 of the above-men tioned circuit diagram (FIGS. 297-313 of the logic diagram). For example, gates 84, 86, 85, and 81 of shift control logic 29 are coupled to A counter 32, B counter 34, C counter 36, and D counter 38, respectively, as shown in FIGS. 257, 258, and 4. counter 38 but does not enter the D counter at this time. En coder circuit 14 also presents decimal alignment information to decimal point counter 22 and causes entry phase counter 26 to begin cycling through a predetermined program. If the digit "2" is the first digit of a number to be entered (which is true in this case), entry phase counter 26 initiates a SHIFT UP, by actuating shift control logic circuit 29, whereby the contents of the recirculating registers R1, R2, R3, and R4 of the delay line memory are shifted up. This step requires a 263-275 (FIGS. 305-309). Also, gate 81 of shift control logic 10 single pass of the field word through arithmetic unit 230 and, 29 is coupled to the horizontal staircase generator portion of as discussed in detail, in Section 6.7.5, results in all zeros in deflection control circuit 44, as shown in FGS. 211, 212, and register R1. The SHIFT UP is accomplished by transfer of the 257 (FIGS. 306,313). data from A counter 32 to D counter 38, and simultaneously Arithmetic unit 30, which is coupled to the other basic units from the D counter to B counter 34 during every R1,R2, R3, as noted above, comprises four digisters 32, 34, 36, and 38 15 and R4 register time. It is noted that during SHIFT UP, there is which in the preferred embodiment are counters. Each no direct transfer from A counter 32 to B counter 34 during counter comprises five flip-flops interconnected in a special any of these register times. Also, during RS and RO register way and associated gates. Alternate interconnections are pro times, data follows the normal path from A counter 32 to B counter 34 to C counter 36. vided between the various counters so that a digit may be transferred between interconnected counters. The flip-flop in Entry phase counter 26 next initiates a SHIFT LEFT R1 by terconnections for A counter 32, B counter 34, C counter 36, actuating shift control logic 29, whereby the contents of re D counter 38, as well as the between counter interconnec gister R1 are shifted on column to the left. As discussed more tions, are shown in FIGS. 26-265, 266-268, 272-274, and fully in Section 16.4, this SHIFT LEFTR1 first causes the data 269-271, respectively. As discussed more fully below, the out 25 (the digit "2") that was initially presented to the input circuit put of read amplifier 56 of memory unit 50 is coupled to the of D counter 38 to be entered into the D counter, and then input of A counter 32 and D counter 38. Further, the output causes this data to be inserted into the memory loop at the of C counter 36 is coupled to write amplifier 52 of memory C2R1 position, i.e., during Column 2, Register 1 time. SHIFT unit 50 via gates 101 and 102 as shown in FIGS. 275 and 276 LEFT R1 is accomplished by initiating a transfer from A (FIGS. 308,309). 30 counter 32 to D counter 38 and simultaneously from the D Display unit 40 comprises intensity control circuit 42 which counter to B counter 34 during each R1 register time. At such is coupled to deflection control circuit 44 and visual readout time, there is no direct transfer from A counter 32 to B device 46. Intensity control circuit 42 and deflection control counter 34. During the remaining register times (RS, RO, R2, circuit 44 comprises the components shown in detail in FIGS. R3, and R4) data follows the normal path. As with the SHIFT 194, 195, 207-224, and 277-283 (FIGS. 310, 313), while 35 UP step, SHIFT LEFT R1 takes place during one pass or cycle visual readout device 46 comprises a cathode ray tube, the through arithmetic unit 30. schematic for which is shown in FIG. 283. After the SHIFT LEFTR1 step, the calculator returns to the Memory unit 50 comprises a write amplifier 52, a delay line IDLE condition. Digit "2" now appears in the C2R1 position 54, and a read amplifier 56. Write amplifier 52, which is of the recirculating information. shown in detail in FIG. 201, is coupled to delay line 54 as 40 During the SHIFT UP and SHIfT LEFT procedures and dur shown in FIG. 276. Delay line 54 is coupled to read amplifier ing any rearrangement or modification of the data contained 56 in the manner illustrated in FIGS. 276. Read amplifier 56, in the respective register positions, visual readout device 46 is which is shown in detail in FIG. 198, is coupled to A counter blanked. Blanking is achieved by applying a blanking signal 32 of arithmetic unit 30 via gate 90 as shown in FIGS. 260 and from entry phase counter 26 to display intensity control cir 261 (FIG. 306). Read amplifier 56 is also coupled to D 45 cuit 42. It should be noted that, as discussed more fully in Sec counter 38 of arithmetic unit 30 via gate 89 as shown in FIGS. tions 16.3 and 16.11, the register contents are displayed by 260 and 261 (FIGS. 306). visual readout device 46 during the cleared and the DLEcon Timing unit 60, which provides timing signals to the other ditions only. At other times, entry phase counter 26 serves to five basic units, comprises six major components-an oscilla SO blank readout device 46. tor 62, a clock 64, a bit counter 66, a register counter 67, a The operation of the calculator during DISPLAY mode is as column counter 68, and a display counter 69. Oscillator 62, follows. When data which is to be displayed appears in A shown in detail in FIG. 200, is coupled to clock 64 via gate 99 counter 32, the data is shifted by parallel transfer or broadsid as shown in FIG. 284. Clock 64, in turn, is coupled to the first ing into D counter 38. While in the D counter, this data con of a series of interconnected flip-flops, the first three of which 55 trols display intensity control circuit 42, so that the proper comprise bit counter 66, as shown in FIG. 286. Bit counter 66 segments that are necessary to trace out the digit on the screen is coupled to register counter 67, which comprises the next of the cathode-ray tube display are selected and intensified for four interconnected flip-flops as shown in FIGS. 286, and 288. visual readout. Register counter 67 is coupled to column counter 68, which Display deflection control circuit 44 deflects the electron comprises the succeeding four interconnected flip-flops as 60 beam of the cathode-ray tube display so that the beam traver shown in FIG. 290. Column counter 68 is coupled to display ses the configuration of a figure eight and a decimal point for counter 69 via gates 120 and 122 as seen in FIG. 291 and gate each column position of each register to be displayed. How 123 as shown by FIG. 293. The interconnections between the ever, only those segments that correspond to the digit in the D various components of timing unit 60 and the other basic units counter will be intensified, while the other segments or strokes are schematically portrayed in the logic diagram (FIGS. 65 of the electron beam will be blanked. Display intensity control 297-313) and specifically shown in the circuit diagram, FIGS. circuit 42 acts to energize the cathode-ray tube, whereas dis 225-294. play deflection control circuit 44 serves to deflect the electron beam generated by the cathode-ray tube. For a more detailed GENERALOPERATION discussion of machine operation during the DISPLAY mode, The general operation of the preferred embodiment of FIG. 70 see Section 16. 1. As noted above, during the IDLE condition, the flow of data ple addition of the digits "2" and "7". To begin, the operator in memory unit 50 and arithmetic unit 30 is from delay line 54 actuates the digit "2" key on keyboard 12. This keyboard in to read amplifier 56, serially to A counter 32, then parallel or formation is translated into machine instruction signals by en broadside from the A counter to B counter 34, parallel from coder circuit 14 and presented to the input circuit of D 75 the B counter to C counter 36, serially from the C counter to 372 can be best understood by assuming a problem, for exam 3,634,666 S write amplifier 52 and then back to delay line 54. In this manner, a closed memory loop is formed in which information may be cycled repeatedly. After entry of the digit "2", the ENTER key of the keyboard is depressed. Actuation of this key establishes that the last digit of a number has been entered into the memory unit. In this example, "2" is the first and last digit of the 6 down by one register in the same manner as has been described above in the discussion of the ADD operation so that the minuend and subtrahend are shifted into the R1 and R0 (M/D) registers, respectively. Next, entry phase counter 26 actuates subtract logic circuit 24 so that subtraction can be performed by arithmetic unit 30. Subtraction is performed by complementary addition of number. Entry phase counter 26 then causes shift control like-order R0 and R1 digits, that is, each R1 digit is added to logic 29 to decimal align the number now entered in register the complement of each like-order R0 digit. This is accom 10 plished as follows. In response to an enabling signal from sub R. The operator next inserts the next digit word, which in this tract logic 24, shift control logic 29 causes the R0 digit from example is the digit "7', and the calculator follows the same read amp 56 to sequence D counter 38. Since, as described in format as set forth above. In this case, during the SHIFT UP Section 16.2.6, D counter 38 is a recedable digister, this step, the digit word “2' is shifted up from register R1 to the 15 sequencing of the D counter results in the complement of the next register R2, and then the digit word '7' is entered into R0 digit being developed in D counter 38. The complemented register R1. Ro digit is then parallel transferred or broadsided into A The operator then actuates the ADD function key in order counter 32. The R1 digit is next sequenced into the A counter to effectuate a summation of the digits '2' and “7”. When the on top of the complemented R0 digit. The resulting digit, ADD key is actuated, encoder circuit 4 translates this action 20 representing the remainder or difference between the original, into machine commands. One output signal from encoder cir like-order R1 and R0 digits, is then transferred in the normal cuit 14 triggers entry phase counter 26 to cycle through a way to B counter 34, then to C counter 36, etc. This action is predetermined program, which is built into the machine. followed for all orders C2-C14 of the R0 and R1 register digits The first step of the ADD program is decimal alignment, if and is accomplished in one pass of the filed word through necessary. This alignment is controlled by shift control logic 25 arithmetic unit 30. 29 and decimal point counter 22. Shift control logic 29 shifts At the end of this pass, if originally the subtrahend was information in the R1 register to the left, until decimal point larger than the minuend, the contents of the R1 register will counter 22 determines that the number in register R1 is represent the complement of the desired answer. In such a decimally aligned. For a more detailed discussion of machine case, shift control logic 29, in response to an enabling signal operation during decimal alignment, see the discussion below 30 from subtract logic 24, causes R1 data to be complemented of FIG. 373. and the arithmetic sign to be changed during a second pass of Entry phase counter 26 next causes the information in Re the field word through arithmetic unit 30. The arithmetic sign gisters R1, R2, R3, and R4 to be shifted down by one register. of the R1 data is changed by adding one to the C1R1 digit position (the sign digit position). The R1 data is comple The SHIFT DOWN action is controlled by shift control logic 29, which causes a direct transfer from A counter 32 to C 35 mented by sequencing D counter 38 directly from read ampli counter 36 during R, R2, R3, and R4 register times. As a fier 56 for each R1 digit. As noted above, sequencing the D result, the two digit words or numbers "2' and '7' which are counter causes the complement of the sequencing digit to be to be added are placed in the R1 and R0 (M/D) registers, developed in D counter 38. This complemented digit is then respectively. For a more detailed discussion of machine opera parallel transferred to B counter 34, while the normal A 40 tion during this SHIfT DOWN action, see Section 16.7.3. Entry phase counter 26 then activates add logic circuit 28 so counter to B counter transfer is simultaneously inhibited by shift logic 29. From B counter 34, the complemented R1 digit transferring the R0 digit into A counter 32, inhibiting reset of see Sections 16.7.10 and 16.7.11. that addition can be performed by arithmetic unit 30. is transferred to C counter 36 in the normal way. After the R1 Addition is performed by adding like-order digits of the data data has been complemented, the calculator returns automati contained in registers R0 and R1 after the above-described 45 cally to IDLE condition and DISPLAY mode. For a more SHIFT DOWN action. For each order, this is accomplished by detailed discussion of machine operation during SUBTRACT, the A counter, and then transferring the R1 digit into A To simplify illustration of the MULTIPLY operation, as counter 32 on top of the RO digit. To illustrate, using the sume that digit words representing a multiplier and a mul above example the RO digit '7' is first sequenced into A tiplicand have already been entered in registers R2 and Ri, counter 32 from read amplifier 56. Next, the normal between 50 respectively, and decimal aligned. The operator then actuates transfer resetting of the A counter to zero is inhibited by shift the MULTIPLY function key, which action is translated by control logic 29 in response to an enabling signal from add encoder 14 into machine commands. One output signal from logic 28. Then, the R1 digit "2" is sequenced into A counter encoder circuit 14 triggers entry phase counter 26, which 32. Since A counter 32 still contains the count of seven at the 55 directs shift control logic 29 to shift the decimally aligned con beginning of this latter step, the result of this latter sequencing tents of register R1 down into the R0 register, and clear the R1 is a count of nine (7+2=9) in the A counter. This resulting register. This is achieved by transferring data from A counter digit, the sum of the two digits, is then transferred in the nor 32 to C counter 36 during each R1 register time and is malway to B counter 34, then to C counter 36, etc. The above discussed in detail in Section 16.7.12. sequence A-inhibit reset A-sequence A action is followed 60 Multiplication is performed by repeated addition of the for all orders C2-C14 of the RO and R1 register digits, and is multiplicand in register R0 to the contents of register R1 a accomplished in one pass of the field word through the number of times which is controlled by the multiplier in re arithmetic unit 30. Upon conclusion of the ADD operation, gister R2. This is accomplished by shifting R2 data left, leaving the calculator returns automatically to IDLE condition and the highest order or most significant R2 digit (MSDR2) in D DISPLAY mode. For a more detailed discussion of machine 65 counter 38, and using this digit to control the number of ADD cycles. During each ADD cycle, the contents of register R0 operation during ADD, see Section 16.7.9. To simplify illustration of the SUBTRACT operation, as (the multiplicand) are added to the contents of register R1 sume that digit words representing a minuend and a sub trahend have already been entered in registers R2 and R1, (initially zero). D counter 38 is sequenced after each ADD cycle is completed. When the digit in the D counter has been respectively, and decimal aligned, in the manner described 70 receded or counted down to zero, shift logic 29 causes the above. The operator then actuates the SUBTRACT function contents of register R1 to be shifted one column to the left key, which action is translated by encoder circuit 14 into during one pass of the field word through arithmetic unit 30, machine commands. One output signal from encoder circuit leaving the highest order or most significant R1 digit 14 triggers entry phase counter 26, which causes the decimally (MSDR1) in D counter 38 at the end of the pass. Shift logic 29 aligned contents of registers R1, R2, R3, and R4 to be shifted 75 then causes the contents of register R2 to be shifted left during 7 3,634,666 the next pass of the field word through arithmetic unit 30. At the beginning of this data pass, the digit in D counter 38 (MSDR1) is placed in the least significant digit (LSD) posi tion of register R2 (the C2R2 position), while the most signifi cant R2 digit (MSDR2) is left in the D counter at the end of this pass. This digit is then used to control the number of ADD cycles as described above. 8 gister. With the quotient now located in register R1, and the DIVIDE operation completed, the calculator returns auto matically to IDLE condition and DISPLAY mode. For a more detailed discussion of machine operation during DIVIDE, see In addition to the above-described data handling operations Sections 16.7.4 and 16.9. and suboperations, which set forth calculator operation during the four basic arithmetic operations of ADD, SUBTRACT, LEFT R1 and SHIFT LEFTR2 steps are performed until each MULTIPLY, and DIVIDE, the calculator is also capable of digit of the original multiplier in register R2 has been used to 10 performing other operations and suboperations such as control the repetitive ADD cycles. Since MSDR1 is relocated CLEAR ALL and STORE which are not vital to an un in LSDR2 once for each series of ADD cycles by the com derstanding of the simplified FIG.372 block diagram. bined action of SHIf T LEFT R1 and SHIFT LEFT R2, after Timing unit 60 provides the timing signals that determine the original LSDR2 has been placed in D counter 38 and the D 15 the time relations between the various operations described counter has been receded to zero, the product of the original herein. Clock circuit 64, which is driven by the output of oscil multiplier and multiplicand will be located in register R2. lator 62, produces one pulse for each bit time. These pulses Entry phase counter 26 then causes shift logic 29 to shift are applied inturn to bit counter 66, register counter 67, down the contents of registers R2, R3, and R4 by one register. column counter 68 and display counter 69, the outputs of With the product now located in register R1, and the MUL 20 each of which define a discreet time interval related to the TIPLY operation completed, the calculator returns automati presentation of the data. cally to IDLE condition and DISPLAY mode. For a more Although oscillator 62 runs continuously, the output of detailed discussion of machine operation during MULTIPLY, clock 64 is stopped by the leading portion of the first column see Sections 16.7.4 and 16.8. time, i.e., CORS register time. Clock 64 is started by the ap To simplify illustration of the DIVIDE operation, assume 25 pearance of the leading synchronization pulse each time the that digit words representing a dividend and a divisor have al data is first made available at the output end of delay line 54. ready been entered in registers R2 and R1, respectively, and In this manner, the data is synchronized so that portions Successive series of repetitive ADD cycles and SHIFT decimal aligned. The operator then actuates the DIVIDE thereof may be properly identified relative to their respective function key, which action is translated by encoder circuit 14 register positions as the data is read off delay line 54 and also into machine commands. One output signal from encoder cir 30 while the data is in the various portions of arithmetic unit 30. cuit 14 triggers entry phase counter 26, which directs shift For a more detailed discussion of this start-stop feature of tim control logic 29 to shift the decimally aligned contents of re ing system 60, see Section 16.5. gister R1 down into the R0 register, and clear the R1 register. FIG. 373 illustrated in detail those portions of the calculator This is achieved in the same manner as discussed above in the which comprise the decimal point control system for aligning 35 data entered in entry register R1 to a predetermined decimal description of the MULTIPLY operation. Division is performed by repeated subtraction of the divisor significance. In the ensuing description, the last two digits of in register R0 from the dividend which is progressively shifted the reference numerals identifying the logic gates correspond from register R2 into register R1 and counting the number of exactly to the reference numerals used to identify the same successful subtractions. Subtraction is performed by comple gates in the referenced parent Ragen application. For exam mentary addition as described above in the discussion of the 40 ple, gate 113 in the instant patent corresponds to gate 13 in SUBTRACT operation. During the DIVIDE operation, the the referenced application; gate 140 corresponds to gate 40; contents of register R0 are subtracted from the contents of re etc. In addition, the figure wherein each described element is gister R1 and 'l' is added to register R2 whenever the illustrated in the referenced application is given in parentheses remainder in register R1 is positive. When the remainder is 45 after the first reference thereto. negative, entry phase counter 26 causes add logic circuit 28 to Turning now to FIG. 373, four outputs b, d, f, and h of a restore the former contents of register R1 by adding R0 to R1. decimal position signal generator I (FIG. 190) are coupled to Next, entry phase counter 26 causes shift logic 29 to shift the the DC inputs of four AC AND-gates 100-103 (FIG. 204), contents of register R2 one column to the left during one pass respectively. The AC input to each of gates 100-103 is cou of the field word through arithmetic unit 30, leaving MSDR2 50 pled to the reset output of a decimal point storage flip-flop in D counter 38 at the end of the pass. Shift logic 29 then 105 (FIG. 232), hereinafter designated DPSFF 105, through causes the contents of register R1 to be shifted left during the inverting AND-gate 113 (FIG. 235). The output from each of next pass of the field word through arithmetic unit 30. At the gates 100-103 is coupled to the set input of flip-flops DPCl, beginning of this data pass, the digit in D counter 38 DPC2, DPC4, DPC8, respectively (FIG. 240), which together (MSDR2) is placed in the least significant digit position of re 55 comprise decimal point counter 22. Flip-flops DPC1, DPC2, gister R1 (C2R1 position). After this SHIFT LEFT R1 step, DPC4, and DPC8 are interconnected in a known way to form repetitive subtraction of R0 from R1 is again performed, "l' a scale of 16 counter. Whenever DIV SET signal goes true at is added to register R2 for each successful subtraction until the output of gate 113, each one of those gates 100-103 the remainder in register R1 again is negative, after which the whose DC input from decimal position signal generator I is contents of register R1 are restored and the above shifting 60 conditioned true will set its respective flip-flop DPC1, DPC2, operations are again performed. DPC4, or DPC8. Successive series of repetitive SUBTRACT cycles and FIG. 190 shows the preferred embodiment of decimal posi SHIf T LEFT R2 and SHIFT LEFT R1 steps are performed tion signal generator I. The semicircle shown illustrated at the until the least significant digit of register R2 has been shifted top of this figure represents a decimal position setting into the least significant digit position of register R1, succes 65 thumbwheel mounted on the calculator keyboard. This sive subtract cycles have been performed, a negative thumbwheel is connected to the shaft of a multideck rotary remainder in register R1 has bee obtained, and the contents of shaft, the shaft being represented by broken lines. Although register R1 have been restored. Since "1" has been added to eight decks E, F, G, H, J, K, L, and M are illustrated, only the register R2 for each successful SUBTRACT cycle and since E, F, G, and H decks are utilized in the invention. For the sake this sum has been shifted left once during each SHIFT LEFT 70 of brevity, the ensuing description is directed to these latter R2 step, after the final restoration of the contents of register four decks. R1, the quotient of the original dividend and divisor will be Each of the decks contain five stationary contacts labeled 0, located in register R2. 2, 5, 9, and 13 which correspond to the desired number of Entry phase counter 26 next causes shift logic 29 to SHIFT decimal positions in entry register R1. Selected ones of the DOWN the contents of register R2, R3, and R4 by one re 75 stationary contacts on each of the decks are connected to a 3,634,666 9 source of negative potential according to a predetermined code while the rotary contact of each deck is connected to ground. Output leads b, d, f, and h are connected to the sta 10 gate 104 goes true, resetting DPSFF 105 and advancing decimal point counter 22 by one count. After DPSFF 105 is reset, the set output of DPSFF 105 ap tionary contacts E, F, G, and H. Using the signal convention plied to the input of gate 111 is false. Since CFSFF 108 is still that a positive or ground signal represents a one and a negative reset, and CFFF 106 is set, the CFSFF 108 set and CFFF 106 signal represents a zero, and considering the H deck to reset outputs applied to the input of gate 111 are also false. represent the least significant digit in a four-place binary code, EPCZ signal is likewise false. When HOME signal goes false at it can be seen that the output signals on leads b, d, f, and h the beginning of the data train, the output of gate 111 goes from the E, F, G, and H decks for the illustrated switch setting, true. This true output is inverted false by gate 153 producing a which specifies two decimal positions, are equal to 11 10, the O SHIFT LEFTR1 signal which is applied to various portions of binary representation of decimal 14. Similarly, setting the shift control logic 29 of FIG. 372. Whenever the SHIFT LEFT thumbwheel switch to the 5, 9, or 13 position results in the bi R1 signal is present, the digits in entry register R1 are shifted nary representation for decimal digit 11, 7, or 3, respectively. left one order position for each data pass through arithmetic The binary output of decimal position signal generator I thus 15 unit 30 of FIG. 372. represents the decimal 16’s complement of the desired At the conclusion of each data pass, HOME signal transi number of decimal positions specified by the thumbwheel tions true at the input of gate 111. The output of gate 111 ac switch. cordingly transitions false, inverted true by gate 153 and ap With reference to FIG. 373, as will now be evident when plied to the input of gate 140a. When this input to gate 140a DIV SET signal transitions true, decimal point counter 22 will 20 goes true, the output of this gate also transitions true and ad be set by the coded leads b, d, f, and h of decimal position vances decimal point counter 22 by one count. Thus, decimal signal generator I to the 16's complement of the desired point counter 22 is advanced by one count for each data pass number of decimal positions. This count controls alignment of which shifts left the digits in entry register R1. When HOME the data in entry register R1. signal again goes false at the beginning of the data train, gates The set outputs of flip-flops DPC1, 2, 4, and 8 comprise the 25 111 and 153 again produce a SHIFT LEFT R1 signal and the four inputs to inverting AND-gate 140 (FIG. 243). Since the digits in entry register R1 are again shifted left one order posi output of gate 140 will only be true if all the inputs are false tion, corresponding to a zero state of decimal point counter 22 This sequence of shift left entry register R1-advance this output is labeled DPCZ or decimal point counter zero. decimal point counter 22 continues until decimal point The output of gate 140 is applied to the input of gate 140a 30 counter 22 is advanced from a count of fifteen to zero. When (FIG. 243) along with the output of inverting OR-gate 153 DPCZ signal goes true, entry phase counter 26 is stepped off (FIG. 248) labeled SHIFT LEFTR1. The output of gate 140a zero by circuitry (not shown), gates 104 and 111 are disabled, is applied to the toggle input of DPC1 flip-flop along with the and decimal alignment of entry register R1 is complete. output of AND-gate 104 (FIG. 232). As will be apparent to The operation of the decimal point control system of FIG. those skilled in the art, a positive transition at the toggle input 35 373 proceeds in a different manner if the number entered has of DPC1 will advance decimal point counter 22 by one count. both whole number digits and decimal digits. The entry of The interconnections and functional relationships of the whole number digits proceeds as already described. When the remaining circuitry of the FIG. 373 system will become ap decimal point key is actuated by the operator, indicating that parent from the ensuing description. entry of whole number digits is complete, AC AND-gate 110 The operation of the decimal point control system of FIG. 2 40 (FIG. 232) is enabled by the concurrence of DPKD