throbber
United States Patent
`McLaughlin et al.
`
`1191
`
`(S4] REDUCING POWER CONSUMPTION IN
`CALCULATORS
`(75 I Inventors: Donald L. McLaughlin, Newtown
`Square; Ronald W. Streiber,
`Norristown, both of Pa.
`[73] Assignee: MOS Technology, Inc., Norristown,
`Pa.
`Dec. 13, 1974
`[22) Filed:
`(21 I Appl. No.: 532,596
`
`I S2 J U.S. CL. ......... 235/156; 340/172.5; 340/324 R
`(511 lnt.Cl. 2
`G06F7/38;G06F 1/04
`I 58 I Field of Search ...... 235/156; 340/324 R; 445/ I
`
`........................
`
`I 56 J
`
`3,453,60 I
`3,781,852
`3,812,489
`
`References Cited
`UNITED STATES PATENTS
`Bogert et al. .................... 340/172.5
`7/1969
`White et al. .................... 340/324 R
`12/1973
`5/ 1974
`Hirano et al. ................... 340/324 R
`
`3,941,989
`I 11 l
`[451 Mar. 2, 1976
`
`Primary Examiner-R. Stephen Dildine, Jr.
`Attorney, Agent. or Firm-Cooper, Dunham. Clark.
`Griffin & Moran
`
`(57]
`ABSTRACT
`Continuous power and a high rate clock are supplied
`to a calculator while it is in an execute mode and is
`actually decoding and processing input information,
`but lower duty cycle power and lower duty cycle clock
`pulses are supplied during
`the subsequent display
`mode, when the only requirement is to maintain and
`display selected information resulting from the exe(cid:173)
`cute cycle, so as to reduce the power consumption
`rate as compared to the rate during the execute mode.
`If there is no new execute mode within a selected time
`interval, the display is turned off and the duty cycle of
`the power and the clock supplied to the calculator are
`lowered still further so as to maintain (without dis(cid:173)
`playing) selected stored information but to further re(cid:173)
`duce the rate of power consumption.
`15 Claims, 3 Drawing Figures
`
`J(E'r-'SCJ.4/W
`
`OISPJAY
`
`/()
`
`14
`
`r-f"IH--+--lf---4fl,
`
`-----
`
`,
`r
`I
`I
`
`IJ
`
`.
`:
`' CALCULATOR ,
`3t.,:
`LO/SIC
`ARRAY
`
`I
`
`zo ... • :::=:::::===:::~:t=f:,,.--
`
`f'l;.---,...------U
`
`I
`
`'---- ---- ----------~
`
`I
`I
`
`MICROCHIP TECHNOLOGY INC. EXHIBIT 1015
`Page 1 of 9
`
`

`

`~ .... -
`
`~
`::r
`Cl)
`
`r_.;...---26
`
`EX
`
`..___--+---~1---o,,""
`
`1)£
`2"l ~: ----;-,,--.-~------l
`
`,
`
`F ~---
`
`' CLOCK
`: ,--:..---.
`-----
`.---
`
`t----+----.-lOSCILLArtJR
`
`f""t-
`~
`~
`•
`Cl)
`
`~ ::s
`
`f""t-
`
`LO(i/C ARRAY
`/2 ('j_OCK COAi TR()'(cid:173)
`
`POWER IINI'
`
`15
`
`'------------------__,
`l
`
`I
`
`DJ
`
`J
`I
`241
`t----"-r--------<1
`
`I _____________
`I
`I
`I
`
`ARRAY
`LO<JIC
`
`IJ
`
`3b :
`
`20 I
`I
`
`: CALCVLA70~
`I
`,--l-+--+----4----4/6
`I
`I
`
`--i
`
`f()
`
`OISP/.4Y
`
`l<'E',-1801/RP
`
`ts
`
`ff
`
`MICROCHIP TECHNOLOGY INC. EXHIBIT 1015
`Page 2 of 9
`
`

`

`U.S. Patent March 2, 1976
`
`Sheet 2 of 3
`
`3,941,989
`
`I--------------------------
`OSCJLL4TOR
`.-------------------~so
`
`I
`I
`l
`
`-
`
`------
`¢ 1'
`
`,---,
`
`R Q ¢2'
`
`I
`
`'
`- _,
`
`-
`-
`__
`
`'
`_J
`
`Pt' 48
`
`'
`L - - - - - - -
`- - -
`- - -
`- - - - - - -
`--
`- - - - - - - - - - - - - - -
`- - -
`42"--L_ ______ --- -- _____ -- ___ --- -- _ -- --- __ -- -----
`'
`TIME
`0/VIDER.
`
`I
`I
`I
`
`' I
`
`L _______
`
`-----------
`
`-----
`
`--
`
`--------
`
`DO
`
`l<EY
`
`8.C
`
`4"
`SFULL
`(OWE!tQ
`,4
`
`DE::t"==~=========~
`DO
`R
`
`DI
`
`_____________
`
`f
`
`--
`
`-
`
`44
`..J. ____
`
`---7
`
`K'r'
`
`'/ /).!PUTS
`1
`L _________________________
`
`KE'r"SOARD
`ENTl?'I
`VALIOArlON
`LO<J/C
`
`I
`I
`:
`l
`
`TO CONTROi.LEi)
`POWE. IJ.IP(!T 16
`{r/G. I)
`
`- - ---
`
`C50
`1
`Vss
`_J
`Ft)WEI? FOR F/6. '1 CIRCUIT
`
`8/<.Jl.
`
`MICROCHIP TECHNOLOGY INC. EXHIBIT 1015
`Page 3 of 9
`
`

`

`\0
`00
`\0
`,.
`.....
`':f
`,.
`C..>,)
`
`VJ
`
`....,
`0
`<.,.)
`...
`
`~
`~
`::,-
`en
`
`LJ
`
`LJ
`
`LJ
`
`LJ
`
`u
`
`u
`
`::r
`~
`a:
`
`(')
`
`,.N -\0
`
`0\
`--.I
`
`::i
`(I)
`~
`~
`~
`•
`Cl}
`
`~
`
`C .
`
`L
`
`I
`
`POWE.R TO !NPO T /I,
`
`CLOCK ¢:FROM FFt.'2
`
`CLOCK¢, FR~M rf'6Z
`
`Sl6IJAL fR<JM FF48
`POW£R ~ONTROL
`
`POWE~ TO !NPIJT /6
`
`r:~oM rr6Z
`
`CL<JCKlz
`
`eLCCK'f, FROM rF6'l.
`S/CiA/~I. FROM rr4B
`POWER CoAJT~ot..
`
`PoWcR T<J /NPf/T N.,
`
`CLaCK ¢'~ ,C,@M f'r6t.
`CLOCf ~ rRIJM rr 6 2
`
`5!6AIA L f"ROM Fr 48
`POWER C()N7ROL
`
`MOJ)E
`!Nff/811
`DISPL,4 Y
`
`MO.I)£
`£NA8LE
`0JSPl.,4y
`
`MO!)fr'
`EXECUTE
`
`A
`B
`
`C
`CLOCK ?z'
`
`CLOCk ?/
`
`T .i9-3-
`
`MICROCHIP TECHNOLOGY INC. EXHIBIT 1015
`Page 4 of 9
`
`

`

`1
`
`3,941,989
`
`REDUCING POWER CONSUMPTION IN
`CALCULATORS
`
`BACKGROUND OF THE INVENTION
`
`2
`intervention. In accordance with the
`without operator
`invention, the power supplied to the calculator during
`each execute mode operation
`is at a high duty cycle
`(e.g., continuous power) and the calculator is continu-
`5 ously clocked with a high rate clock, so as to minimize
`The invention is in the field of calculators employing
`the duration of the execute mode operation and quicky
`dynamic storage of information and dynamic display of
`provide the information sought by the operator.
`stored information, and specifically relates to calcula-
`During the display enable mode operation which
`tors of this type in which the rate of power consump-
`tion is of concern, such as in hand-held calculators 10 follows each execute mode operation, the decoding or
`results are displayed dynamically. If cer-
`which are battery powered.
`calculations
`Calculators of this type typically have three alternate
`tain new information
`is keyed in during the display
`operating modes. There
`is an execute mode during
`enable mode operation, the calculator goes into a new
`which input information
`is decoded and is arithmeti-
`execute mode operation, which is followed by a new
`cally and logically processed in accordance with either 15 display enable mode operation. If no such new informa-
`input or stored commands
`to provide selected pro-
`tion is keyed in for a certain period of time during the
`cessed information. The execute mode operation
`is
`display enable mode operation, the calculator automat-
`typically followed automatically, without operator
`in-
`ically goes into a display inhibit mode operation, with-
`tervention, by a display mode in which selected pro-
`out any operator intervention. In accordance with the
`cessed information
`is displayed. When selected new 20 invention, the duty cycle of the power supplied to the
`information
`is entered,
`there is a new execute mode
`calculator during each display enable mode operation
`operation followed by a new display mode operation. If
`is lower than the duty cycle of the power supplied dur-
`there is no new execute mode operation within a cer-
`ing the execute mode operation, e.g., the calculator is
`tain time interval,
`the calculator automatically goes
`supplied with a chopped voltage at a one-fourth duty
`into a display inhibit mode (alternately called blank- 25 cycle. Further, the duty cycle of the clock pulses sup-
`ing), in which the relevant
`information
`is no longer
`plied during the display enable mode is lower than the
`J k
`J
`1· d d

`h
`displayed, but is maintained in storage so that it can be
`d
`I
`f h
`.
`• d" 1
`uty eye e o t e c oc puses supp 1e urmg t e exe-
`agam
`isp ayed if needed.
`cute mode e.g. the same width clock pulses are sup-
`A typical calculator of this type (disclosed in White
`plied duri~g th~ display enable mode operation but
`et ~I. U.S. Pat. No. 3,781,852) o~erates at full power 30 only while power is being supplied to the calcula~or.
`dunng all three modes of operation,
`the only power
`Wh
`th
`I

`d.
`I
`· h"b"
`d
`isp ay ~n-I I! mo e
`I
`reducing scheme being that the display is not driven
`e~
`e ca c_u ator_goes mto a
`operatton, the display 1s blanked out, but 1t 1s still nec-
`· h·b·t
`d
`f
`t" A
`durl·ng the d"s 1
`1 p ay m 1 1 mo e o opera ton.
`some-
`.
`.
`.
`what different approach
`is disclosed in Bo
`t
`essary to preserve certain dynamically stored mforma-
`t
`I
`U .S. Pat. No. 3 453 601 where a calculator f:~1o:k:d
`35 tion. In accordance with the invention, during each
`at a high frequ~nc/during
`its arithmetic mode opera-
`di~play _inhibit mode operation
`the ~alc~lator is sup-
`tion to ensure high calculating speed but is clocked at
`phed with. power _at a duty_ cycle which 1s lower than
`a lower frequency and low duty cycle during its subse-
`t~at supphe~ durmg the display enable ~ode opera-
`tton, e.g., with a chopped voltage at one-eighth of the
`quent display mode operation in order to reduce power
`consumption. However, the Bogert et al. system has no 40 duty cycle of the voltage supplied during the execute
`display inhibit mode of operation and has no special
`mode operation. Further, the duty cycle of the clock
`provisions for applying power to the calculator at dif-
`supplied to the calculator is lower than that supplied
`ferent duty cycles during different modes of operation.
`during the display enable mode, e.g. the same width
`clock pulses are supplied but only while power is being
`45 applied to the calculator.
`Typically, a calculator of this type is in an execute
`mode for only a small fraction of its operating time, and
`most of the operating time is spent in the display enable
`mode. The display inhibit mode occurs rarely (for ex-
`SO ample, when the operator forgets to turn off the calcu(cid:173)
`lator) but when it occurs, and no provisions are made
`to reduce power consumption,
`it is likely to continue
`for a substantial period of time and to drain a substan-
`55 tial amount of battery power.
`In accordance with the invention, both the power
`supply duty cycle and the clock duty cycle are con(cid:173)
`trolled to reduce power consumption without sacrific(cid:173)
`ing speed or accuracy, since both are optimized for
`60 each of the three different operating modes of the cal(cid:173)
`culator. Further in accordance with the invention, both
`the calculator logic array and the necessary logic and
`circuit elements for carrying out this invention are
`parts of the same integrated circuit, to thereby improve
`65 the reliability of the calculator, and to reduce the cost
`of implementing the invention as compared to imple(cid:173)
`menting the invention in a circuit composed of discrete
`components or in a separate integrated circuit.
`
`SUMMARY OF THE INVENTION
`An object of the invention is to reduce the power
`consumption of calculators, and particularly of hand(cid:173)
`held calculators which are battery powered, by supply(cid:173)
`ing to the calculator only as much power as actually
`needed for each different mode of operation and by
`clocking the calculator at a rate which is only as high as
`actually needed for each different mode of operation.
`The invention is applicable to calculators which have
`three different modes of operation: an execute mode in
`which input information is decoded and is processed to
`derive and dynamically store selected processed infor(cid:173)
`mation, a display enable mode in which selected stored
`information
`is maintained
`in dynamic storage and is
`concurrently dynamically displayed, and a display in(cid:173)
`hibit mode during which selected information is main(cid:173)
`tained in dynamic storage but is not displayed. Each
`execute mode operation
`is typically initiated by infor(cid:173)
`mation keyed by an operator
`through a keyboard and
`includes decoding the keyed information, any calcula(cid:173)
`tions such as addition, multiplication, etc. and storing
`of any resulting information in dynamic storage. Once
`the execute mode operation is completed, the calcula(cid:173)
`tor automatically goes into a display enable mode,
`
`MICROCHIP TECHNOLOGY INC. EXHIBIT 1015
`Page 5 of 9
`
`

`

`3,941,989
`
`5
`
`3
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 is a simplified block and logic diagram of a
`calculator embodying the invention.
`FIG. 2 is a detailed logic and circuit diagram illustrat(cid:173)
`ing an embodiment of the invention.
`FIG. 3 is a timing diagram illustrating the duty cycle
`of the power and of the clock pulses supplied in accor(cid:173)
`dance with the invention to a calculator during each of
`three different operating modes thereof.
`
`4
`mittent output of AND-gate 32 is applied through an
`OR-gate 34 to enable AND-gate 36 and turn on transis(cid:173)
`tor switch 38 intermittently, at the same duty cycle, to
`thereby intermittently apply power to the power supply
`input 16 and to apply clock pulses to the clock input 18
`of calculator array 10 at a duty cycle corresponding to
`one-eighth the frequency F of oscillator 14.
`When an execute mode operation starts, e.g. in re(cid:173)
`sponse to information keyed in bt__ an operator through
`10 keyboard 10, the control signal DI goes high, thereby
`disabling AND-gate 32, but control signal EX also goes
`DETAILED DESCRIPTION
`high, thereby enabling AND-gate 28 to apply a contin-
`to AND-gate 36 and switch 38
`uous high output
`The invention is described as applied to a hand-held,
`through OR-gate 34,
`thereby applying continuous
`battery powered calculator of the type disclosed
`in
`White et al. U.S. Pat. No. 3,781,852, which uses dy- 15 power to the power supply input 16 of calculator array
`10 and applying clock pulses to the calculator array
`namic storage of the type described in the White et al.
`clock input 18 at the frequency F of oscillator 14.
`patent or in Bogert et al. U.S. Pat. No. 3,453,60 I and a
`dynamic display of the type described in the White et
`Meanwhile, the control signal DE remains low and gate
`30 remain.s disabled.
`al. patent. However, it should be clear that the inven-
`tion is applicable
`to other calculators using dynamic 20 When the execute mode operation ends, control
`storage and display in which the rate of power con-
`signal DE goes high, while control signal EX goes low
`sumption is of concern and in which it is desirable to
`and control signal DI remains high. Therefore, AND-
`gate 28 is disabled and AND-gate 32 remains disabled,
`reduce power consumption.
`Referring to FIG. 1, a calculator logic 10, a keyboard
`but AND-gate 30 is enabled intermittently at a duty
`l Oa and a display l Ob are generally of the type shown 25 cycle corresponding
`to one-fourth the frequency F of
`oscillator 14, to thereby enable AND-gate 36 and turn
`in the White et al. patent, supra, or calculator logic 10
`on switch 38 intermittently. Therefore, power is ap-
`may be of the type manufactured by MOS Technology,
`plied to the calculator power supply input 16 and clock
`Inc., under the name Calculator Array 2521. However,
`pulses are applied to the clock input 18 of the calcula-
`power and clock are not supplied directly to the power
`supply input J6 and the clock input 18 of calculator 30 tor 10 intermittently, at a rate corresponding
`to one-
`logic 10 as in the prior art, but are supplied under the
`fourth the duty cycle of the frequency F of oscillator
`control of a power and control logic 12 which forms a
`14.
`part of this invention and which, in accordance with the
`If a new execute mode operation occurs while the
`invention, is formed on the same IC chip 15 with calcu-
`control signal DE is high, control signal EX goes high,
`lator logic 10.
`35 while control signal DE goes low and control signal DI
`Calculator logic 10 provides at its output 20 a control
`remains high, and the power and clock applied to cal-
`culator array 10 are at a high duty cycle. If no new
`signal EX while the calculator
`is operating in an exe-
`cute mode, provides at its output 22 a control signal DE
`execute mode operation occurs within a certain time
`while the calculator
`is operating
`in a display enable
`inter~I after control signal DE goes high, control sig-
`mode and provides at its output 24 a control signal Di 40 nals DI and DE go low, while control signal EX remains
`which is high when the calculator is either in the exe-
`low, and the lowest duty cycle power and clock are
`applied to calculator array 10.
`cute mode or in the display enable mode and is low
`otherwise. Since the control signals ( or their equiv a-
`As a result, full power and a high duty cycle clock are
`lents) provided at the output 20, 22 and 24 of calcula-
`applied to calculator 10 during an execute mode opera-
`tor 10 are provided by prior art calculators of the type 45 tion, to thereby minimize the time needed to do the
`described in the White et al. patent, supra and by the
`necessary processing of input information, but the duty
`Inc. Calculator Array 2521, and
`cycle of both the power applied to calculator 10 and
`MOS Technology,
`the clock with which the calculator 10 is clocked are
`such calculators do not form a part of this invention, no
`detailed description is given of the circuits necessary to
`lowered during the display enable mode of operation,
`generate these control signals.
`50 where great processing speed is not of the essence and
`The operation of a calculator in accordance with the
`the need is only to clock the calculator at a sufficient
`invention is described briefly and in a simplified form in
`speed and with sufficient power so as to preserve cer-
`connection with FIG. 1, and the detailed construction
`tain dynamically stored information and to clock dis-
`and operation of a calculator embodying the invention
`play 10b with sufficient power and speed to prevent
`55 visible flicker and maintain sufficient brightness. Fur-
`is described in connection with FIGS. 2 and 3.
`Referring to FIG. 1, when an ON/OFF switch 13 is
`thermore, if the calculator enters into a display inhibit
`closed manually by an operator, power supply 11 is
`mode of operation,
`the duty cycle of the power sup-
`connected to turn on clock oscillator 14 and provide at
`plied to it and the duty cycle of the clock with which it
`the oscillator output a clock signal at a frequency F.
`is clocked are further reduced, since brightness and
`This clock signal is applied to a time divider 26 which 60 visible flicker are no longer of concern, nor is speed of
`outputs clock signals at one-fourth and at one-eighth
`arithmetic and logic operations, the only concern being
`the frequency F of oscillator 14. Assuming that the
`the preservation of certain dynamically stored informa-
`ON/OFF switch 13 has just been closed but no informa-
`tion.
`tion has yet been entered through ~eyboard 10a, each
`For simplicity, the description of FIG. 1 does not take
`of the control signals EX, DE and DI is low. As a result, 65 into account the fact that immediately upon the closing
`AND-gates 28 and 30 remain disabled, but AND-gate
`of switch 13, calculator array 10 goes into a "power on
`32 is intermittently enabled at a rate corresponding
`to
`clear" routine, which is an execute mode operation and
`one-eighth the frequency F of oscillator 14. The inter-
`typically lasts for a small fraction of a second, and then
`
`MICROCHIP TECHNOLOGY INC. EXHIBIT 1015
`Page 6 of 9
`
`

`

`3,941,989
`
`6
`5
`flop 54, as provided at the output of a gate 56. Flip-flop
`goes into a display enable mode operation, displaying
`54 is set by the output of a gate 58 when control signal
`at display 10b a selected symbol such as a O and there-
`DE is high but control signal DI is low (for the time
`after goes into a display inhibit mode if no new execute
`being, the nature and function of a control signal DO
`mode has been initiated by an operator
`through key-
`5 are disregarded). When flip-flop 54 is set, the logical
`board 10a. Also for the sake of simplicity, clock oscilla-
`tor 14 is shown as providing a clock signal at a fre-
`low signal at
`its complementary
`output
`is applied
`through gate 56 to gate 52, so that the signal applied to
`quency F, while in fact, as discussed in connection with
`Power Control flip-flop 48 through gates 52 and 47 is
`FIGS. 2 and 3, there are two complementary
`clock
`the logical AND function of time divided signals B and
`pulse
`trains. With respect
`to the
`terms "high" and
`"low" as applied to the control signals EX, DE and DI, 10 C. As a result, power control flip-flop 48 is set and reset
`it should be clear that the reference
`is to logical levels
`in timed relation to that AND function, as illustrated in
`and not to voltage levels of signals. Further, it should be
`FIG. 3. There is a time delay equal to one-half the cycle
`of the clocks c/Ji' and cf,/ because of the way the rele-
`clear that the duty cycle of the power applied to calcu-
`lator array 10 can be other
`than as described above,
`vant flip-flops are clocked, as explained
`later.
`e.g., full power or high duty cycle power during an 15 At the end of a display enable mode of operation and
`execute mode, one-third duty cycle during a display
`the beginning of a display inhibit mode of operation,
`enable mode, one-sixth duty cycle during a display
`control signal DE goes low and control signal DI goes
`high. As a result, flip-flop 54 is reset by the output of
`inhibit mode, etc., and it should be clear that the term
`gate 58, and the logical high at the complementary
`"high duty cycle power" may mean
`less than
`I 00%
`20 output of flip-flop 54 no longer provides a logical high
`duty cycle.
`Referring to FIG. 2, which shows in greater detail an
`signal at the output of gate 56. Now gate 52 is enabled
`embodiment
`of the invention whose principles were
`only at the coincidence of time divided signals A, B,
`in simplified form in connection with FIG. 1,
`and C, and Power Control flip-flop 48 is enabled and
`described
`a clock generator 40 corresponds
`to oscillator 14 of
`disabled in time relationship
`to this logical AND func-
`FJG. 1, but provides clock signals c/Ji' and cf,2 ' rather 25 tion of the time divided signals A, B, and C. Again, note
`than a single signal F. Clock oscillator 40 comprises a
`that the power provided at the output of circuit 50 is
`conventional configuration of a flip-flop whose set and
`delayed with respect
`to the AND function of control
`reset inputs are interconnected
`as shown by a series of
`signals A, B, and C by one-half the cycle of the clock
`signals c/Ji' and cf,2 '.
`inverters, and the two clock signals provided at the
`to FIG. 3, the power applied
`to the con-
`outputs of the flip-flops are at the ame frequency but 30 Referring
`1800 out of phase. The clock signals c/Ji' and cf,z' are
`input 16 of calculator
`array 10 from
`trolled power
`to a time divider 42 to clock each of its flip-
`applied
`circuit 38 during an execute mode operation
`is continu-
`flops labelled A, Band C, which are interconnected
`in
`ous power, the power applied during a display enable
`a conventional
`time-divider configuration
`through suit-
`mode operation
`is intermittent
`power, at 25% duty
`35 cycle, and the power applied during the display inhibit
`able gating.
`to FIG. 3, where the top two lines show the
`Referring
`mode of operation
`is intermittent power, at a 12½%
`clock signals q,1 ' and cf,2 ' in idealized form, the next
`duty cycle. Of course, other suitable duty cycles may be
`three lines from top to bottom show the signals at the Q
`chosen in practicing
`this invention.
`outputs of the correspondingly
`labelled
`flip-flops of
`In order to control the duty cycle of the clock applied
`time divider 42. As shown in FIG. 3, the output of 40 to clock input 18 of calculator 10 so as to maintain
`flip-flop C is at one-half
`the frequency of the clock
`synchronization between the power on and off cycles of
`calculator array 10 and the clock applied to its input
`signals, the output of flip-flop B as at one-quarter
`the
`18, the output of gate 47 is combined with the clock cf,2 '
`frequency of the clock signals and the output of flip-
`at a gate 60, and the output of gate 60 sets and resets a
`flop A is at one-eighth
`the frequency of the clock sig-
`nals from clock oscillator 40.
`45 flip-flop 62 whose two outputs provide the two comple-
`mentary clocks cf,1 and cf,2 for the controlled clock input
`starts unconditionally
`An execute mode operation
`upon the receipt of a key validation signal KEY from a
`18 of calculator array 10. As a result, flip-flop 62 is set
`circuit 44 (which is described
`and reset at the frequency of clock cf,/ only while
`in detail in Arnold and
`power is being applied to the controlled power input 16
`McLaughlin U.S. Pat. No. 3,792,466). At this time
`control signals DE and DI are low. A key validation 50 of calculator 10 from circuit 38.
`signal KEY from circuit 44 sets a Full Power flip-flop
`Referring to FIG. 3, the clock signals cf,1 and c/,2 from
`46 through a gate 45, and the resulting output of flip-
`the output of flip-flop 62 are applied to the clock input
`flop 46 sets a Power Control flip-flop 48 through a gate
`18 of calculator 10 at the frequency of clocks c/,1' and
`47. The resulting output of flip-flop 48 turns on switch
`cf,2 ', concurrently with the continuous power applied to
`38 through a switch 50, to thereby apply controlled 55 the power supply input 16 of calculator 10 during an
`power (at
`this time continuously)
`to the controlled
`execute mode operation. However, during a display
`power input 16 of calculator array 10 (FIG. 1 ).
`enable mode operation, only one clock pulse c/,1 and
`one clock pulse cf,2 are applied to calculator array 10
`At the end of an execute mode operation and the
`beginning of a display enable mode operation, control
`each time power is applied thereto,
`i.e. during a display
`signal DE goes high, control signal KEY is low, and 60 enable mode operation calculator array 10 is clocked
`control signal DI remains low. Full Power flip-flop 46 is
`at one-fourth
`the frequency at which it is clocked dur-
`therefore
`reset, and can no longer set Power Control
`ing an execute mode operation. During a display inhibit
`flip-flop 48. However, Power Control flip-flop 48 can
`mode operation, again a single clock pulse cf,1 and a
`single clock pulse q,2 are applied to the clock input 18
`now be set through gate 47 from the output of gate 52,
`two inputs - one is the AND function 65 of calculator array 10 each time power is applied to the
`which receives
`of the signals B and C from time divider 42, and the
`input 16 thereof,
`power supply
`i.e. the frequency at
`which calculator array 10 is clocked during a display
`other
`is either
`the complement of the signal A from
`time divider 42 or the complementary output of a flip-
`inhibit mode operation
`is one-eighth
`the frequency at
`
`MICROCHIP TECHNOLOGY INC. EXHIBIT 1015
`Page 7 of 9
`
`

`

`7
`which it is clocked during an execute mode operation.
`the control signal DO was not dis(cid:173)
`For simplicity,
`cussed in the above description of FIG. 2. This control
`signal is high periodically during operation of the calcu(cid:173)
`lator in either of its three modes to provide for periodic 5
`accessing of a dynamic readonly memory which forms
`a part of calculator array 10 and is used as a program
`ROM. Thus, when the control signal DO is high, the
`program ROM and the associated control logic for the
`next instruction are being set up in calculator array 10, 10
`but all other memories forming a part of array 10 are
`inhibited. The control signal DO, or its equivalent,
`is
`generated
`in prior art calculator arrays, e.g., the MOS
`Inc. Calculator Array 2521, and the cir(cid:173)
`Technology,
`cuits for its generation need not be discussed here. In 15
`the referenced
`calculator
`array,
`the period of the
`clocks tf,1 and tf,2 is about 6 microseconds, and the DO
`signal is high for about 36 microseconds once every
`approximately 330 microseconds.
`It should be clear
`that different
`time
`intervals can be chosen, and
`it 20
`should be clear that where a static program ROM is
`used in different calculator arrays, there would be no
`need for a control signal corresponding
`to DO.
`Referring to FIG. 2, when the control signal DO goes
`high, Power Control flip-flop 48 is set through gate 47, 25
`to apply full power to calculator array 10, and gate 60
`to continuously apply clocks tf,1 and tf,2 to
`is enabled
`calculator array 10. Furthermore,
`the setting and _reset(cid:173)
`ting of flip-flops 46 and 54 is related to the same con(cid:173)
`trol signal DO. Thus, the AND function of control 30
`signal DO and the complement of control signal DE as
`provided by a gate 43, is applied to the inputs of Full
`Power flip-flop 46 through gate 45 as shown in FIG. 2,
`and flip-flop 46 is clocked with the NANO function of
`the clock tf,1' and either the control signal KEY or the 35
`control signal DO, as provided by gates 64 and 66.
`the set and reset inputs of flip-flop 54 are
`Furthermore,
`controlled by gate 58 which provides the AND function
`of control signals DO, DE and the negation of control
`signal DI, and flip-flop 54 is clocked with the NANO 40
`function of clock signal tJ,i' and the control signal DO.
`However, as discussed above, the invention is equally
`applicable
`to a calculator array which has a static pro(cid:173)
`gram ROM and does not need a control signal of the
`type of control signal DO.
`In summary, the rate of power consumption of calcu(cid:173)
`lators embodying the invention is substantially reduced
`because only as much power is supplied to the calcula-
`tor as needed for each of the several different modes of
`operation. Specifically, high duty cycle power is ap- 50
`plied during an execute mode, when speed of operation
`is of the essence,
`intermediate
`duty cycle power
`is
`applied during a display mode, when maintaining dy(cid:173)
`namically stored
`information and preventing visible
`flicker of the display are of primary concern, and lower 55
`yet duty cycle power is applied during a display inhibit
`mode, when the only primary concern
`is the mainte(cid:173)
`nance of certain dynamically stored information. Any
`suitable duty cycles can be chosen for each of the three
`different operating modes, for example 100%, 25%, 60
`and 12½% duty cycles, or any other suitable combina(cid:173)
`tion of duty cycles. The high duty cycle need not be
`continuous power. Further
`in accordance with the in(cid:173)
`vention,
`the clocking of the calculator
`is maintained
`synchronous with
`the power duty cycles applied 65
`thereto. Still further in accordance with the invention,
`both
`the calculator array and the power and clock
`control array are parts of the same integrated circuit, to
`
`45
`
`3,941,989
`
`8
`ensure reliability and to lower the cost of implementing
`the invention.
`We claim:
`1. A method of reducing the power consumption rate
`of a calculator alternately operative
`in an execute
`mode in which new input information
`is processed
`in
`accordance with selected commands and is dynami(cid:173)
`cally stored
`in the calculator,
`in a display mode in
`which selected stored information
`is dynamically dis(cid:173)
`played, and in a display inhibit mode in which selected
`stored
`information
`is maintained
`in dynamic storage
`but is not displayed, a display mode operation following
`an execute mode operation and continuing either until
`a new execute mode operation or the elapsing of a
`selected time interval from its start, whichever occurs
`first, and a display inhibit mode operation occurring in
`the absence of an execute or a display mode operation,
`comprising
`the steps of: supplying the calculator with
`high duty cycle power concurrently with the operation
`thereof in the execute mode; supplying the calculator
`with an intermediate duty cycle power concurrently
`with the operation
`thereof
`in the display mode; and
`supplying the calculator with a low duty cycle power
`concurrently with the operation
`thereof in the display
`inhibit mode.
`2. A method as in claim 1 including the steps of:
`clocking the calculator at a high duty cycle clock rate
`during
`the operation
`thereof
`in the execute mode;
`clocking the calculator at an intermediate duty cycle
`clock rate during the operation
`thereof in the display
`mode; and clocking the calculator at a low duty cycle
`clock rate during the operation
`thereof in the display
`inhibit mode.
`3. A method as in claim 2 wherein the calculator
`is
`clocked with clock pulses which have substantially the
`same width for each of the operative modes of the
`calculator but which occur only while power is being
`supplied to the calculator during each of its different
`operative modes.
`4. A method as in claim 1 wherein the calculator
`is
`supplied with power at substantially 100% duty cycle
`during the operation thereof in the execute mode, 25%
`duty cycle during the operation
`thereof in the display
`mode and 12½% duty cycle during
`the operation
`thereof in the display inhibit mode.
`5. A calculator alternately operative
`in an execute
`mode in which input information is processed in accor(cid:173)
`dance with selected commands and
`is dynamically
`stored in the calculator,
`in a display mode in which
`selected stored information
`is dynamically displayed,
`and in a display inhibit mode in which selected stored
`information
`is maintained in dynamic storage but is not
`displayed, a display mode operation following an exe(cid:173)
`cute mode operation and continuing either until a

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket