throbber
United States Patent (19)
`Patel et al.
`
`11)
`45)
`
`4,327,410
`Apr. 27, 1982
`
`54
`(75)
`
`(73)
`21
`(22)
`51
`(52)
`(58)
`
`56
`
`PROCESSOR AUTO-RECOVERY SYSTEM
`Inventors: Rameshchandra S. Patel, Kettering,
`Ohio; Mark R. Easley, Cupertino,
`Calif.
`Assignee: NCR Corporation, Dayton, Ohio
`Appl. No.: 134,246
`Fed:
`Mar. 26, 1980
`Int. Cl. ........................ G06F 11/00; G06F 9/46;
`G06F 3/OO
`U.S. C. ..................................... 364/200; 365/228
`Field of Search ... 364/200 MS File, 900 MS File;
`371/10, 66; 36.5/226, 228, 229
`References Cited
`U.S. PATENT DOCUMENTS
`3,286,239 11/1966 Thompson et al. ................. 364/200
`3,321,747 5/967 Adamson ..........
`... 364/2OO
`3,801,963 4/974 Chen .........
`... 364/200
`3,810, 16 5/1974 Prohofsky ........................... 36.5/229
`3,859,638 1/1975 Hume, Jr. .....
`... 340/73 R
`3,916,390 10/1975 Chang et al. .
`... 340/173 R
`3,959,778 5/1976 Brette ........
`....... 364/200
`3,980,935 9/1976 Worst .....
`... 340/173 R
`4,075,693 2/1978 Fox et al. ............................ 364/200
`4,096,560 6/1978 Footh ............
`... 365A228
`4,145,761 3/1979 Gunter et al. ....................... 365A227
`
`OTHER PUBLICATIONS
`Rayside et al., "A Minicomputer Power Fail Detection
`System', Chemical Instrumentation, vol. 7, No. 3, pp.
`211-218, 1976.
`Hicks et al., “Instruction Retry Mechanism For a Com
`puter', IBM Tech. Discl. Bull., vol. 17, No. 8, Jan.
`1975, pp. 2239-2242.
`Primary Examiner-Gareth D. Shaw
`Assistant Examiner-Eddie P. Chan
`Attorney, Agent, or Firm-J. T. Cavender; Albert L.
`Sessler, Jr.; Elmer Wargo
`(57)
`ABSTRACT
`A system for preserving data associated with a memory.
`unit having a volatile section and a non-volatile section.
`The system controls the transfer of data between the
`volatile and non-volatile sections of the memory unit
`and also handles successive impending power fail sig
`nals so as to preserve data such as transaction totals, for
`example, and also includes a control means to enable the
`system to return to a processing point at which the first
`of the impending power fail signals occurred, thereby
`avoiding reconstruction of an aborted transaction, for
`example.
`
`3 Claims, 12 Drawing Figures
`
`
`
`MedPORT:
`
`ABAA9
`
`SYNCMOSCA
`
`RESET NA
`
`PFA a
`
`
`
`
`
`
`
`STORE / ERASE
`CONTROL OGC AND
`DISABLE CONTRO CKT
`
`SABE
`CONTRO
`
`98
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`

`

`ge7oi—_]14qagsav|be8Obbb~G¥ay
`yaLovevHo7)!fycp3|/vad4A|qI|4yov!neOvW3ALSAS
`
` 9se|YyOSS390Ud4SESEoats)See:|OYLNO49019\43834|giey4VISIsobwaisas
`
`Siy.By||vp=y=I(SWv4)|(SWOud3)ayeaeya4sne
`
`AYOWASW|AYOWSW3Ll7owe
`A1ddNs|H3LNIYd|43MOd|JFpgptty
`
`2-@0W
`nolvzitiinOL
`
`WVY8NAD}TOULNOD
`H3SSNG)
`
`vr
`
`ya44ngnv
`
`
`
`|V l '91-' oº Walsas Nouvzn?ól
`
`
`
`
`
`
`
`
`
`U.S. Patent
`U.S. Patent
`
`Apr. 27, 1982
`
`Sheet 1 of 11
`
`4,327,410
`4,327,410
`
`||
`
`J1
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`
`
`
`

`

`U.S. Patent Apr. 27, 1982
`
`Sheet 2 of 11
`
`4,327,410
`
`98
`
`#78
`
`
`
`(JOSSE OO}}d
`
`A&JOWEJ W
`
`68O /
`
`
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`

`

`U.S. Patent Apr. 27, 1982
`
`Sheet 3 of 11
`
`4,327,410
`
`
`
`88
`
`
`
`QNV O[9OT TIOMJ1NOO
`BSV HB / BHOLS
`
`
`
`
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`

`

`U.S. Patent
`
`Apr. 27, 1982
`
`Sheet 4 of 1]
`
`4,327,410
`
`68re)4Ol
`
`98waCO!
`
`6837013
`
`7003svua/asvua
`"O1472aY13sau03W
`
`
`
`Ssa90ud|AS+NS
`790d1INIWN,47926
`
`7dfumd
`
`gaze
`
`710a70H
`
`AMOWSWN
`
`/QNSLNI4
`
`wee
`
`yo404
`
`LSlsy
`
`allSydnumd
`
`d710H/Wd
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`
`

`

`U.S. Patent
`
`Apr. 27, 1982 ee ||BHOLS|
`
`
`ONIWILSONSNOISIWWYON,
`
`bvOld
`
`Oz!
`
`AG+
`
`Sheet 5 of 11
`
`4,327,410
`
`W3W18Sd
`
`dN¥Md
`
`YWLESd
`
`LNIWN
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`

`

`
`
`
`
`
`
`SNIWILSGOW3YNTIVSY3SMOdAYVLNIWOWSG‘O|4
`
`U.S. Patent
`
`Apr. 27, 1982
`
`Sheet 6 of 11
`
`4,327,410
`
`pal|22lpSAG+
`
`OzI
`
`
`
`/1L3S3YQ3aW
`
`feees—
`
`
`
`pp2p|YW1LEsa
`
`/Vv4d
`
`dny19
`
`dNYMd
`
`W3W198SQ
`
`INIWN
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`
`

`

`U.S. Patent Apr. 27, 1982
`
`Sheet 7 of 11
`
`4,327,410
`
`+5 V
`R25
`47O U.
`DSBTMR
`
`F.G. 6
`
`+ 5W
`
`
`
`R28
`
`cR22,
`DSBLMEM
`(DSBLEM)
`
`R 29
`OK
`
`
`
`PFAL/
`
`FIG. 8
`
`R9 RO2
`3.3K 3.3K
`
`92
`
`C
`
`f
`R99
`5K
`
`
`
`CR 7
`+5 V
`L- 3.3K
`5 KC
`R2O
`8 OK
`
`O
`list
`5
`-IOs
`O
`O
`
`CR 2 + l2 v
`O
`
`A.
`
`88
`1.
`
`R28
`5K
`
`C42
`4.7 Uf
`
`CR 6
`RO RO8
`
`C>
`4.7 K
`RO7
`6.8K
`
`5K
`96
`94
`
`+5 V
`
`RO4
`4.7 K
`RESETNA
`
`O.
`Q5 ruf
`C43
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`

`

`U.S. Patent Apr. 27, 1982
`
`Sheet 8 of 11
`
`4,327,410
`
`FG. 7
`
`
`
`DSBLNVRM
`
`RSTST
`
`Q3
`
`TO
`SECTION
`84A
`E/S
`
`R 3
`OK
`
`R7
`OK
`
`Q2
`
`-3ov
`CR 2-7
`
`R
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`

`

`U.S. Patent
`Apr. 27, 1982
`U.S. Patent Apr. 27, 1982
`
`Sheet 9 of 11
`Sheet 9 of 11
`
`4,327,410
`4,327,410
`
`
`
`PFA. A
`
`F.G. 9
`FIG. 9
`
`PFAIL /
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`

`

`U.S. Patent Apr. 27, 1982
`
`Sheet 10 of 11
`
`4,327,410
`
`
`
`}|ooz , O2 WHvM
`|i|+ 12 T ndSÅWCW
`
`Dae
`
`
`
`212 S/3
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`

`

`U.S. Patent Apr. 27, 1982
`
`Sheet 11 of 11
`
`4,327,410
`
`H
`
`(slas
`
`l
`
`s
`
`dhg
`
`CN
`Cy
`
`Of
`
`CN
`
`C
`
`3.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`s
`
`:
`
`L
`
`l
`O
`
`L
`O
`
`Ul
`O
`
`l
`O
`
`5
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`L1
`O
`
`l
`O
`
`L1
`
`i.
`
`l
`O
`
`l
`
`l
`
`LL
`O
`
`O
`
`L
`
`5
`
`L
`
`U-
`
`1.
`
`eleeeeeeeeeee
`
`
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`

`

`5
`
`O
`
`30
`
`1
`
`PROCESSOR AUTO-RECOVERY SYSTEM
`
`BACKGROUND OF THE INVENTION
`This invention relates to a system or means for han
`dling the sequencing of data between the volatile and
`non-volatile portions of a memory unit during momen
`tary power fluctuations including successive momen
`tary power fluctuations so as to avoid the loss of trans
`action processing data such as totals and the like.
`In certain financial terminals, for example, transac
`tion processing (TP) data is developed for handling
`customers' accounts. This TP data is stored in memory
`units which are sometimes referred to as Non-Volatile
`15
`Random Access Memory (NVRAMS). These
`NVRAMS contain a first section which acts as a normal
`RAM when the power thereto is on; however, these
`RAMS lose the data when the power thereto is turned
`off. These NVRAMS also contain a second section
`which comprises for example, Electrically Alterable
`20
`Read Only Memory (EAROM) which section is non
`volatile in that data (which is readily written into) is not
`lost therefrom when the power thereto is turned off.
`These NVRAMS are frequently used to store TP data
`25
`such as teller totals, accumulators, transaction counters,
`supervisory codes, certain constants and terminal sign
`in information, which TP data frequently has to be
`updated.
`The financial terminal in which these NVRAMS are
`used generally has a power supply whose A.C. input is
`subjected to fluctuations in voltage, which fluctuations
`may be due to, for example, excessive demands on the
`associated A.C. source in the building in which the
`terminal is housed. The excessive demands (heavy
`loads) may be due to the operation of elevators, air
`35
`conditioning units, and the like in the building, for ex
`ample.
`One of the problems with such terminals is that such
`a momentary fluctuation in the AC source is sensed by
`the terminal as an impending power failure causing the
`terminal to be placed in a complete "reset" in order to
`insure that only valid data will be retained in the nem
`ory unit. This resetting of the terminal could result in a
`considerable down time for the reconstruction of an
`aborted transaction via an audit trail, a restart of pro
`45
`gram loading operations and/or an establishment of
`disrupted communication lines.
`SUMMARY OF THE INVENTION
`In a preferred embodiment of this invention, the sys
`50
`ten comprises a memory unit having first and second
`sections for storing data, with the first section being
`volatile and the second section being non-volatile;
`means for processing data being operatively coupled to
`the memory unit for handling data; and means for con
`55
`trolling the transfer of data between the first and second
`sections, whereby the controlling means is adapted to
`transfer the data from the second section to the first
`section upon the occurrence of a first signal, to clear the
`data from the second section upon the occurrence of a
`60
`second signal to provide a cleared second section, and
`also to transfer the data from the first section to the
`cleared second section upon the occurrence of a third
`signal which indicates at least an impending power
`failure to the memory unit; the controlling means also
`65
`includes means for handling successive third signals so
`as to enable the system to preserve data which was
`stored in the first section and to enable the processing
`
`4,327,410
`2
`means to return to a point in processing data at which
`point the first one of the successive third signals oc
`curred without losing any of the TP data referred to
`earlier herein.
`BRIEF DESCRIPTION OF THE DRAWING
`FIGS. 1A and 1B taken together show a terminal,
`such as a financial teller terminal in block form in which
`the automatic recovery system of this invention may be
`used;
`FIG. 2 is a block diagram showing more details of the
`automatic recovery system shown in FIG. 1;
`FIG. 3 is a block diagram showing additional details
`of the automatic recovery system shown in FIG. 2;
`FIG. 4 is a timing diagram showing the relationship
`among various signals associated with a normal se
`quence;
`FIG. 5 is a timing diagram showing the relationship
`among various signals associated with a momentary
`power failure mode of operation;
`FIG. 6 is a schematic diagram showing the details of
`the disable circuit shown in FIG. 3;
`FIG. 7 is a schematic diagram showing the details of
`the control circuit shown in FIG. 3;
`FIG. 8 is a schematic diagram showing a circuit for
`generating the RESETINA signal shown in FIG. 3;
`FIG. 9 is a schematic diagram of the WAROM dis
`able control circuit shown in FIG. 2;
`FIG. 10 is a timing diagram showing the relationship
`among various signals associated with one of the mem
`ory units shown in FIG. 1B; and
`FIG. 11 is a chart showing the relationship of various
`transistors (with regard to being "on" or "off") included
`in different portions of the control logic and disable
`control circuit shown in FIG, 1B.
`DETAILED DESCRIPTION OF THE
`INVENTION
`As stated earlier herein, the data recovery system of
`this invention may be used, for example in a financial
`teller terminal. FIG. 1A shows a portion of a financial
`terminal 20 (hereinafter called terminal) in which the
`data recovery system 22 (FIG. 1B) of this invention
`may be used. The data recovery system 22 (hereinafter
`called system 22) is coupled to the terminal 20 via a
`conventional port 24. Because the terminal 20 may be
`conventional, it is described only generally herein.
`The terminal 20 (FIG. 1A) includes a processor 26
`having the usual reset 28, clock 30, and read/write
`control 32 circuit associated therewith. The terminal 20
`also has a main memory 34 consisting of, for example,
`ultraviolet-light, erasable, Programmable Read Only
`Memories or EPROMS and also utilized Random Ac
`cess Memories 36 (RAMS) as a scratch pad for the
`processor 26. The main memory 34 contains all the
`programs associated with data handling for the proces
`sor 26.
`In the embodiment described, the processor 26 (FIG.
`1A) is an eight bit processor such as an 8085 processor
`which is manufactured by Intel Corp. of California,
`although the principles of this invention may be ex
`tended to other processors.
`The processor 24 (FIG. 1A) has 16 address lines
`associated therewith, with the most significant 8 bits
`(A8-A15) passing through a buffer 38 to a utilization
`system 40 and with the least significant 8 bits (Ab-A7)
`passing through a buffer 42 to the utilization system 40.
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`

`

`15
`
`4,327,410
`3
`4.
`The bus 44, which is an address and data bus is also
`tion 82A having the lower addresses and with section
`marked AD Bus d-7, is used to transfer either 8 bits of
`82B having the higher addresses.
`data or the least significant 8 bits of the address between
`The memory unit 84 (FIG. 1B) is comprised of the
`the processor 26 and the rest of the terminal 20. Eight
`sections 84A and 84B shown in FIG. 2. The section 84A
`bits of data leaving the terminal 20 pass through the data
`contains Volatile Random Access Memory units and
`buffer 44, and the eight bits of data or the least signifi
`non-volatile EAROM's. The memory section 84B con
`cant 8 bits of an address pass through the buffer 46 to
`tains Word Alterable Read Only Memory units (WA
`the buffered address or data lines BADBdb-BADB7
`ROMS). In the embodiment described, one half of
`which are also marked as 48. When an address is being
`memory section 84A contains volatile RAMS 94 and
`supplied to the buffer 46, a control signal such as ad
`10
`the other half contains non-volatile EAROMS 96.
`dress latch enable (ALE), coming from the processor
`Memory section 84A has the lower addresses and sec
`26, will cause the address (the least significant 8 bits) to
`tion 84B has the higher addresses. As an illustration, the
`be latched into the latch 50. The remaining 8 bits or the
`range of addresses for each of the memory sections 82A,
`most significant 8 bits (A8-A15) are supplied to a buffer
`82B, 84A, and 84B is shown in each of the sections in
`52.
`FIG. 2, with unit 82A having hex addresses of 000H to
`In the embodiment described, 5 bits of the output of
`3FFH and with unit 84B having hex addresses of 2000H
`buffer 52 (FIG. 1A) are fed to a memory decode 54
`to 8FFH. In one embodiment, the memory unit 84 con
`which is used to select the appropriate section in mem
`sists of part #006-1022026 which is manufactured by
`ory 34 to be read, and similarly, the 6 most significant
`NCR Corporation.
`20
`address bits are fed to a memory decode 56 which is
`In general, the WAROMs of memory section 84B
`used to select the appropriate section of the memory 36
`(FIG. 2) are used for storing user programs; these WA
`for reading and writing operations. When data is to be
`ROMs can be altered under program control but are
`read from memory, for example, the data therefrom
`intended primarily for the long-term storage of data.
`passes through a buffer 58 prior to being placed on the
`The RAMs 94 of section 84A are used to store Terminal
`25
`bus 44. The buffers 38, 42, 46, 52, and 58 are conven
`Processor (TP) data which is frequently updated, such
`tional tri-state buffers which are used for effecting data
`data as teller totals, accumulators, transaction counters,
`transfer; three sequentially occurring time frames T1,
`supervisory codes, and terminal sign-in information.
`T2, and T3 (not shown) from the processor 26 are uti
`The RAMs 94 in section 84A have the advantage of
`lized to conventionally transfer data through these buff
`acting as a normal RAM while the operating power
`ers in either direction.
`from power supply 99 (FIG. 1A) is on, and when there
`The bus 48 (FIG. 1A) communicates with a plurality
`is an impending power failure (indicated by a PFAIL/
`of input/output devices such as a display or a cathode
`signal from the power supply 99), the data which is in
`ray tube (CRT) 60 and a printer 62 via conventional
`the volatile RAMs 94 is transferred to the non-volatile
`ports such as 64 and 66, respectively. The CRT 60 has
`EAROMS 96. The non-volatile EAROMs 96 in section
`the usual CRT control 68 and character generator and
`84A are used for storing data from the RAMs 94 while
`RAM 70 associated therewith as shown in FIG. 1A.
`the operating power is off. A series of operations (to be
`Data from bus 44 or the RAM 36 is supplied to the
`later described herein) allows the data to be block trans
`character generator and RAM 70 via the port 72 and
`ferred from the RAMs 94 to the EAROMs 96 and vice
`bus 74 which is also marked as MDdb-7. The terminal 20
`versa as required.
`also has a keyboard 76 (FIG. 1B) for entering data
`The normal sequence of operations for transferring
`thereon, and the keyboard 76 communicates with the
`data between the RAMs 94 and the EAROMs 96 of
`bus 44 via a conventional port 78. The read/write con
`memory section 84A (FIG. 2) will be discussed begin
`trol 32 (FIG. 1A) generates the usual control outputs
`ning with the operating power being off and with data
`80, shown only generally, for conventionally control
`being stored in the EAROMs 96. When operating
`45
`ling the flow of data in the terminal 20.
`power is turned on, a Restore operation is performed
`Earlier herein, it was stated that the terminal 20 (FIG.
`whereby data from the EAROMs 96 is transferred to
`1A) is coupled to the data recovery system 22 (FIG. 1B)
`the RAMs 94. After the data is so transferred, an Erase
`via the port 24. In general terms, the system 22 includes
`operation is performed on the EAROMs 96 so as to
`a first memory unit 82 having some input/output func
`enable them to receive data from the RAMs 94 on the
`50
`tions associated therewith, a second memory unit 84, a
`next power down. When a power fail signal (PFAIL/)
`processor 86, a control logic and disable control circuit
`is detected (indicating that valuable data in the RAMs
`88 (hereinafter referred to as control circuit 88), and a
`94 may be lost) a Store operation is performed whereby
`bus 89 intercoupling the first and second memories (82
`data from the RAMs 94 is transferred to the EAROMs
`and 84) with the processor 86.
`96. Some restrictions apply to the sequencing of the
`The system 22 (FIG. 1B) is shown in more detail in
`Restore, Erase, and Store operations. For example,
`FIG. 2. The port 24 essentially performs a handshaking
`neither the Restore nor the Store operations can be
`function, and it can be programmed to effect the type of
`interrupted before being completed, otherwise invalid
`data exchange which is desired; one such programmed
`data could result; however, before a discussion of these
`peripheral interface circuit which may be used for port
`restrictions, it appears appropriate to further discuss the
`60
`24 is the integrated circuit (IC) #8255 which is manu
`elements included in the recovery system 22.
`factured by Intel Corporation.
`The control circuit 88 (FIG. 2) is used to control the
`The memory unit 82 (FIG. 2) is comprised of the
`sequencing of the transfer of data between the RAMs 94
`sections 82A and 82B, with section 82A having an in
`and EAROMs 96 and also is used to prevent invalid
`put/output (I/O) port 90 associated therewith, and with
`situations from arising, A WAROM disable control
`65
`section 82B having an I/O port 92 associated therewith.
`circuit 98 coupled between the control circuit 88 and
`The sections 82A and 82B are comprised of Electrically
`the WAROMs 84B is used to disable the WAROMs
`Alterable Read Only Memories (EAROMs), with sec
`84B. The following List #1 contains the various control
`
`30
`
`35
`
`55
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`

`

`Signal
`RESETNA
`
`PFAIL
`
`NMINT
`
`GPINT
`
`MEDRESETA
`
`SYNC
`
`MDMYRST
`
`PWRUP
`
`O
`
`15
`
`25
`
`30
`
`35
`
`45
`
`50
`
`List #1
`Definition
`This is a master system reset
`which is generated on "power up'
`or is generated manually.
`This is an impending power fail
`detection signal generated by
`the associated power supply 99.
`This is a non-maskable interrupt
`request line which is triggered
`by the control circuit 88 when a
`PFAILA signal is detected; it
`initiates the Store routinese
`quence.
`This is a general purpose inter
`rupt request line which is issued
`by the processor 26 through port
`24 to alert the processor 86
`that a command sequence is being
`initiated by the processor 26.
`This is a reset line to the
`processor 86 which reset line is
`under software control of the
`processor 26.
`This is a system bus timing
`synchronization pulse which is
`generated by the processor 86.
`This is a signal which is under
`control of software associated
`with the processor 26 and it
`allows a dummy SYNC pulse to be
`generated for internally re
`setting the memory sections 82A,
`82B, 84A and 84B.
`This is an input to the port 92
`in system 22 from the terminal
`20 which signal is set only on
`"power up"; this allows the
`firmware in system 22 to distin
`guish between a power up signal
`and a manual reset.
`This is an output from the con
`trol circuit 88 which holds the
`memory section 84A. in a disabled
`state during critical power up,
`power down and reset periods.
`This is an ERASEASTOREARESTORE
`signal from the control circuit
`88 for controlling the Store,
`Restore, Erase, and Disabie
`function of the memory section
`84A.
`This is a disable line from the
`WAROM disable control circuit 98
`to disable the memory section
`84B during critical power up,
`power down, and reset periods.
`
`4,327,410
`5
`6
`signals used in the system 22 (FIG, 2) along with their
`The line 120 (FIG. 4) represents the normal power-up
`for the system 22 whereby a -5 volt line is raised from
`definitions,
`zero volts to +5 volts at time A. The signals remaining
`in FIG. 4 will now be discussed as they relate to time A.
`With regard to the signal MEDRESET/ shown on
`line 122 in FIG. 4, the main function of this signal is to
`reset the processor 86 (FIG. 2) and the ports 90 and 92
`of the EAROMs 82A and 82B, respectively. At time A,
`the MEDRESET/ signal is at zero volts, and at power
`up, all eight lines (PA-PA7) of port 92-O (FIG. 3) are
`initialized as an output port and all eight lines
`(PB-PB7) of port 90-I are initialized as an input port.
`During and after removal of the MEDRESET/ signal
`from the EAROMs 82A and 82B, the output port 92-O
`is initialized at --5 volts in the embodiment described.
`With regard to the signal PFAIL/ shown on line 124
`in FIG. 4, a function of this signal is that it provides an
`impending power failure detection before the voltages
`from the power supply 99 for the systems 20 and 22
`actually go out of tolerance or are at zero volts. In the
`embodiment described, the pre-power fail detection
`time, i.e., the time from the PFAIL/ signal switching
`from a high level to a low level to the voltages from the
`power supply 99 actually going out of tolerance is 20
`milliseconds; this is referred to as a store time. In a
`normal operating mode, the line 124 is held at a low
`level from time A through time C for 35 milliseconds as
`a minimum after the power supplies have stabilized.
`The clear up signal (CLRUP) is generated at terminal
`PAs of port 92-O (FIG. 3) of the EAROM 82B and is
`shown as being at a high level or --5 volts at time A on
`line 126 in FIG. 4. The CLRUP signal disables the
`flip-flop 110 (FIG. 3) as long as this signal is at a high
`level. When the CLRUP signal on line 126 changes to a
`low level, it causes the Q/ output of flip-flop 108 (FIG.
`3) to rise to a high level and it enables the flip-flop. 110.
`Only when the CLRUP signal to flip-flop 108 is at a low
`level and the PFAIL/ signal (line 124 in FIG. 4) to
`NAND gate 104 switches from a high level to a low
`level (as shown at point 128 on line 124) will the Q
`output offlip-flop 110 change to a high level (represent
`ing the NMINT signal) as shown at point 130 on line
`132 of FIG. 4.
`The power up signal (PWRUP) is generated at the Q
`output of flip-flop 108 (FIG. 3) and is shown as being at
`a high level at time A on line 134 of FIG. 4. When the
`PFAIL/ signal to inverter 100 (FIG. 3) is at a low level
`and the CLRUP signal to NAND gate 102 is at a high
`level, the flip flop 108 switches the PWRUP signal (at
`the Q output of flip-flop 108) to a high level. A low
`level for the CLRUP signal at the clear (CLR) input to
`flip-flop 108 resets it, causing the Q output thereof or
`the PWRUP output to fall to a low level, thereby indi
`cating to the processor 86 (FIG. 2) via the terminal PB2
`of the input port 92 of the EAROM 82B that this was a
`true power-up or a manual reset. The PWRUP signal
`falling to a low level is shown at point 136 of line 134.
`A disable memory signal (DSBLMEM) is generated
`at terminal PA6 of the output port 92-O of the EAROM
`82B as shown in FIG. 3, with the line 138 in FIG. 4
`being used for this signal which is at a high level at time
`A during the normal power-up routine. The purpose of
`the DSBLMEM signal is to disable the circuit 114
`(FIG. 3) so that the memory section 84A is not acciden
`tally erased or written into with regard to the non
`volatile portion (EAROM 96) of this section 84A.
`A non-maskable interrupt signal (NMINT) is gener
`ated at the Q output of flip-flop 10 as shown in FIG. 3,
`
`ES
`
`WARM 30
`
`The system 22 shown in FIG. 2 is shown in more
`detail in FIG. 3 and the associated timing diagrams for
`a normal operating sequence are shown in FIG. 4. The
`various letters A-M along the base of FIG. 4 represent
`55
`various times in a typical step-by-step sequence.
`A portion of the system 22 is shown in FIG. 3 and it
`includes the I/O port 92 which is part of the EAROM
`82B. The system 22 also includes the inverter 100,
`NAND gates 102 and 104, AND gate 106, and "D'-
`type, flip-flops 108 and 110. Also includes in the circuit
`22 are an inverter 112, a disable circuit 114, an AND
`gate 116, and a control circuit 118.
`The I/O port 92 associated with the EAROM 82B
`(FIG. 3) is shown as having its input and output func
`65
`tions separated as input and output ports 92-I and 92-O,
`respectively. The normal operating sequence will be
`discussed with regard to FIGS. 3 and 4.
`
`Petitioner Intel Corp., Ex. 1035
`IPR2023-00783
`
`

`

`O
`
`5
`
`5
`
`4,327,410
`8
`7
`flip-flop 108 (FIG. 3) due to the fact that the Q output
`with the line 132 (FIG. 4) being used for this signal
`of flip flop 108 is at a high level and the Q/ thereof is at
`which is initially at a low level at time A. When an
`impending power failure occurs, the signal PFAIL/ on
`a low level, indicating that the transaction program is in
`line 124 in FIG. 4 falls from a high level to a low level
`a RESTORE operation. The minimum time between
`at point 128, and this causes the Q output of flip-flop 110
`time A and C in the embodiment described is 35 milli
`to change from a low to a high as shown at point 130 on
`seconds.
`line 132. The Q output of flip-flop 110 (producing the
`At time D in FIG. 4, the RESTORE operation men
`tioned in the previous paragraph is completed and the
`NMINT signal) is connected to the highest-priority
`interrupt input pin of the processor 86 which services
`firmware, hereinafter called the transaction program,
`the interrupt to cause the STORE operation to be per
`associated with the processor 86 (FIG. 2) switches the
`formed. The STORE operation is shown occurring
`clear up (CLRUP) signal from a high to a low level via
`terminal PA5 of the output port 92-O of the memory
`between times I and J in FIG. 4, and it should be re
`called that the STORE operation transfers data from
`section 82B (FIG. 3) as shown at point 150 in FIG. 4.
`The CLRUP signal, switching to a low (as at point 150
`the volatile RAMS 94 to the non-volatile EAROMS 96
`in FIG. 4) resets the flip-flop 108 in FIG. 3 which in
`of section 84A.
`The disable memory signal (DSBTMR), shown as
`turn allows the PWRFAIL signal (in the case of a mo
`mentary power failure) to pass through the gate 104,
`line 142 in FIG. 4, follows the PFAIL/ signal and re
`setting flip flop 110. The time required for the RE
`mains high from point 144 (after time C) until the dis
`able memory (DSBLMEM) signal changes to a low
`STORE operation to be completed is between 50 and
`level at point 140 and time K. The DSBLMEM signal
`1000 microseconds (between times C and D). At the end
`of the RESTORE operation, the transaction program
`comes from the terminal PA6 of the output port 92-O of
`associated with the processor 86 (FIG. 2) enters the
`the section 82B (FIG. 3) and is fed into the circuit 114
`(FIG. 3). The output of circuit 114 is the DSBTMR
`ERASE routine during which the non-volatile (EA
`signal which is fed into the AND gate 116 whose output
`ROMs 96) portion of the memory section 84A is erased.
`(the DSBLNVRM signal) is fed into the circuit 118 to
`The ERASE operation continues between times D and
`25
`disable this circuit 118 which in turn disables the ERA
`E of FIG. 4.
`SE/STORE (E/S) signals from the circuit 118 associ
`At time E, the ERASE operation shown in FIG. 4 is
`completed, and the transaction program associated with
`ated with the memory section 84A (FIG. 3), and the
`the processor 86 enters the normal mode of operation in
`DSBNVRM signal is also fed into the WAROM disable
`control circuit 98 (FIG. 2) to disable the memory sec
`which any of the usual transactions associated with the
`financial terminal 20 may be run. The duration of the
`tion 84B.
`Having described what occurs at time A (FIG. 4)
`ERASE operation between the times D and E in FIG.
`with regard to normal sequence timing in the system 22
`4 is from 100 to 200 milliseconds,
`(FIG. 2), the discussion will now proceed to an explana
`The time between times F and G in FIG. 4 indicates
`tion of what occurs during the times B through M
`that the processors 26 and 28 are in reset. When a manu
`35
`ally-operated shunt 192 (FIG. 8) is placed in the opera
`shown in FIG. 4.
`At time B in FIG. 4, only the MEDRESET/ signal
`tive position, the MEDRESET/ signal switches to a
`(coming from the system 20 in FIGS. 1A and 1B
`low level as shown at point 152 and the CLRUP signal
`switches from a low signal to a high level as shown at
`switches to a high level as shown at point 154; this resets
`the processor 86 and causes the transaction program
`point 146 on line 122 in FIG. 4. The MEDRESET
`/signal is fed into the ports 90 and 92 of the memory
`associated with the processor 86 to return to restart
`sections 82A and 82B (FIG. 2) and is also fed into the
`execution at address zero. Notice that the time between
`processor 86. In the embodiment described, the mini
`times F and G is located in the normal mode of opera
`mum time and the maximum time between the times A
`tlOn.
`and B are 10 and 30 milliseconds, respectively. At time
`At time G in FIG. 4, the shunt 192 mentioned in the
`45
`B, the processor 86 starts its program counter (not
`previous paragraph is removed, causing the MEDRE
`shown) as is conventionally done to start the operation
`SET/ signal to return to a high level as at point 156.
`of the system 22.
`Also at time G, the processor 86, via its transaction
`program, starts at program count zero, and the proces
`At time C in FIG, 4, the PFAILAand the DSBTMR
`signals are switched to a high level as shown at points
`sor 86 reads the PFAIL/ and the PWRUP signals (via
`50
`148 and 144, respectively, and the rest of the signals
`input port 92-I in FIG. 3). Because the PFAIL/ signal is
`shown in FIG. 4 are unchanged. At time C, the memory
`at a high level and the PWRUP signal is at a low level,
`section 84B (FIG. 2), consisting of the WAROMS, is
`it indicates that the reset is due to shunt 192 and there is
`no momentary power failure; accordingly, the transac
`enabled, and the firmware or transaction program asso
`ciated with the processor 86 and located in the memory
`tion program associated with the processor 86 bypasses
`55
`sections 82A and 82B has read the PFAIL/ signal
`the RESTORE operation and switches the CLRUP
`switching from a low to a high level via terminal PB1 of
`signal (via output port 92-O) from a high to a low level
`input port 92-I of memory section 82B (FIG. 3). Be
`as at point 158 in FIG. 4 to thereby initiate the ERASE
`operation beginning at time G in FIG. 4. The elapsed
`cause the power up (PWRUP) signal to terminal PB2 of
`the input port 92-I of memory section 82B is at a high
`time for an ERASE operation between the times G and
`60
`level, the processor 86 starts the RESTORE operation
`H is from 100 to 200 milliseconds. The transaction pro
`at time C. During the RESTORE operation, the data
`gram associated with the processor 86 is now at the
`which was stored in the non-volatile portion (EAROM
`same position it was in after time E (FIG. 4) in that
`normal operations by the terminal 20 may be per
`96) of memory section 84A is transferred to the volatile
`(RAM 94) portion of memory 84A. Any momentary
`formed.
`65
`power fluctuation in the PFAIL/ signal during a RE
`At time I in FIG. 4, the PFA

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