← Back to Patent Explorer
US6134655A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for initializing a microprocessor to insure fault-free operation

Assignee: Itron Inc
•
Filing: 1992-05-13
•
Granted: 2000-10-17
•
Expires: 2012-05-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for providing notice of impending initialization prior to initializing a microprocessor to enable the microprocessor to store operating data prior to initialization and to use the stored operating data after initialization. The apparatus includes a first means for supplying a first signal to warn the microprocessor of an impending initialization and a second means for supplying a second signal to cause the initialization of the microprocessor. In response to the first signal, the microprocessor is programmed to recognize that an initialization of the processor is scheduled to occur and therefore operates to complete current program tasks and initiates the storage of a selected set of operating data within a memory storage device. In response to the second signal, the microprocessor is initialized and operates to detect whether the initialization of the microprocessor corrupted any of the selected operating data stored within the memory storage device. If the microprocessor finds that the stored operating data is valid, the microprocessor begins operations using the stored operating data. The second signal also synchronously resets the first means and the second means upon the initialization of the microprocessor.

Inventors

  • 👤 Glenn A. Davis

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 19:20
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/0703; G06F11/0751; G06F11/0754; G06F11/0757; G06F11/14; G06F11/1402; G06F11/1415; G06F11/1441

Claims Analysis

Total Claims: 73
Claim 1
Independent Claim 109 words
A data processing system, comprising: a central processing unit (CPU), said CPU having a first possible operating state of fault-free operation and a second possible operating state of fault operation; first means for applying a first signal to said CPU to provide notice of initialization, said CPU operative to complete certain processing tasks in response to said first signal; and second means for applying a second signal to said CPU subsequent to said first signal and upon expiration of a predetermined time interval to cause the initialization of said CPU regardless of whether the CPU is operating in said first possible operating state or said second possible operating state.
Claim 2
Dependent Claim 109 words
A data processing system, comprising: a central processing unit (CPU), said CPU having a first possible operating state of fault-free operation and a second possible operating state of fault operation; first means for applying a first signal to said CPU to provide notice of initialization, said CPU operative to complete certain processing tasks in response to said first signal; and second means for applying a second signal to said CPU subsequent to said first signal and upon expiration of a predetermined time interval to cause the initialization of said CPU regardless of whether the CPU is operating in said first possible operating state or said second possible operating state.
Claim 3
Dependent Claim 15 words
The apparatus of claim 1, wherein said CPU comprises means for generating fixed pattern data.
Claim 4
Dependent Claim 51 words
The apparatus of claim 2, wherein said CPU, responsive to said first signal, completes certain processing of operating data and causes the storage of a selected set of said operating data and said fixed pattern data within a memory storage device to provide stored selected data and stored fixed pattern data.
Claim 5
Dependent Claim 32 words
The apparatus of claim 3, wherein said CPU calculates a checksum, representative of the sum of said stored selected data and said stored fixed pattern data, in response to said first signal.
Claim 6
Dependent Claim 30 words
The apparatus of claim 4, wherein said CPU causes the storage of said checksum within said memory storage device to provide a stored checksum in response to said first signal.
Claim 7
Dependent Claim 35 words
The apparatus of claim 5, wherein said CPU, in response to said second signal, verifies the validity of said stored fixed pattern data by comparing said stored fixed pattern data to said fixed pattern data.
Claim 8
Dependent Claim 38 words
The apparatus of claim 6, wherein said CPU clears said stored selected data, said stored fixed pattern data, and said stored checksum from said memory storage device in response to detecting corruption of said stored fixed pattern data.
Claim 9
Dependent Claim 35 words
The apparatus of claim 7, wherein said CPU executes an initial instruction set and builds new operating data in response to clearing said stored selected data, said stored fixed pattern data, and said stored checksum.
Claim 10
Dependent Claim 56 words
The apparatus of claim 6, wherein said CPU verifies the validity of said stored checksum, in response to verifying that said stored fixed pattern data is valid, by calculating the sum of said stored selected data and said stored fixed pattern data to produce a new checksum and comparing said new checksum to said stored checksum.
Claim 11
Dependent Claim 36 words
The apparatus of claim 9, wherein said CPU clears said stored selected data, said stored fixed pattern data, and said stored checksum from said memory storage device in response to detecting corruption of said stored checksum.
Claim 12
Dependent Claim 35 words
The apparatus of claim 10, wherein said CPU executes an initial instruction set and builds new operating data in response to clearing said stored selected data, said stored fixed pattern data, and said stored checksum.
Claim 13
Dependent Claim 29 words
The apparatus of claim 9, wherein said CPU clears said stored fixed pattern data from said memory storage device in response to verifying that said stored checksum is valid.
Claim 14
Dependent Claim 34 words
The apparatus of claim 12, wherein said CPU clears all of said operating data, other than said stored selected data, from said memory storage device in response to clearing said stored fixed pattern data.
Claim 15
Dependent Claim 33 words
The apparatus of claim 13, wherein said CPU executes an initial instruction set using said selected stored data in response to clearing all of said operating data other than said stored selected data.
Claim 16
Dependent Claim 18 words
The apparatus of claim 1, wherein said second signal synchronously resets said first means and said second means.
Claim 17
Dependent Claim 275 words
A data processing system, comprising: first timing means for producing a first timing signal upon expiration of a first time interval to provide notice of an impending initialization; second timing means, synchronized with said first timing means, for producing a second timing signal upon expiration of a second time interval, said second time interval being a greater time interval than said first time interval; a central processing unit (CPU), said CPU having a first possible operating state of fault-free operation and a second possible operating state of fault operation, said CPU being responsive to said first timing signal to complete certain processing tasks and to generate an initialization status signal supplying an indication that said CPU has completed said certain processing tasks and is ready for said impending initialization, wherein said CPU will generate said initialization status signal prior to expiration of said second time interval when said CPU is operating in said first possible operating state; and initialization means, responsive to said initialization status signal, for applying prior to expiration of said second time interval a reset signal to initialize said CPU and a timing reset signal to synchronously reset said first timing means and said second timing means, said CPU being initialized by said reset signal when said CPU is operating in said first possible operating state; said initialization means, responsive to said second timing signal, for applying said reset signal to initialize said CPU and for applying said timing reset signal to synchronously reset said first timing means and said second timing means, said CPU being initialized by said reset signal when said CPU is operating in said second possible operating state.
Claim 18
Dependent Claim 275 words
A data processing system, comprising: first timing means for producing a first timing signal upon expiration of a first time interval to provide notice of an impending initialization; second timing means, synchronized with said first timing means, for producing a second timing signal upon expiration of a second time interval, said second time interval being a greater time interval than said first time interval; a central processing unit (CPU), said CPU having a first possible operating state of fault-free operation and a second possible operating state of fault operation, said CPU being responsive to said first timing signal to complete certain processing tasks and to generate an initialization status signal supplying an indication that said CPU has completed said certain processing tasks and is ready for said impending initialization, wherein said CPU will generate said initialization status signal prior to expiration of said second time interval when said CPU is operating in said first possible operating state; and initialization means, responsive to said initialization status signal, for applying prior to expiration of said second time interval a reset signal to initialize said CPU and a timing reset signal to synchronously reset said first timing means and said second timing means, said CPU being initialized by said reset signal when said CPU is operating in said first possible operating state; said initialization means, responsive to said second timing signal, for applying said reset signal to initialize said CPU and for applying said timing reset signal to synchronously reset said first timing means and said second timing means, said CPU being initialized by said reset signal when said CPU is operating in said second possible operating state.
Claim 19
Dependent Claim 15 words
The apparatus of claim 16, wherein said CPU comprises means for generating fixed pattern data.
Claim 20
Dependent Claim 57 words
The apparatus of claim 17, wherein said CPU, responsive to said first signal and within said second time interval, completes certain processing of operating data and causes the storage of a selected set of said operating data and said fixed pattern data within a memory storage device to provide stored selected data and stored fixed pattern data.
Claim 21
Dependent Claim 39 words
The apparatus of claim 18, wherein said CPU calculates a checksum, representative of the sum of said stored selected data and said stored fixed pattern data, in response to said first timing signal and within said second time interval.
Claim 22
Dependent Claim 37 words
The apparatus of claim 19, wherein said CPU causes the storage of said checksum within said memory storage device to provide a stored checksum in response to said first timing signal and within said second time interval.
Claim 23
Dependent Claim 29 words
The apparatus of claim 20, wherein said CPU generates said initialization status signal in response to the storage of said selected data, said fixed pattern data, and said checksum.
Claim 24
Dependent Claim 35 words
The apparatus of claim 21, wherein said CPU, in response to said reset signal, verifies the validity of said stored fixed pattern data by comparing said stored fixed pattern data to said fixed pattern data.
Claim 25
Dependent Claim 38 words
The apparatus of claim 22, wherein said CPU clears said stored selected data, said stored fixed pattern data, and said stored checksum from said memory storage device in response to detecting corruption of said stored fixed pattern data.
Claim 26
Dependent Claim 35 words
The apparatus of claim 23, wherein said CPU executes an initial instruction set and builds new operating data in response to clearing said stored selected data, said stored fixed pattern data, and said stored checksum.
Claim 27
Dependent Claim 55 words
The apparatus of claim 22, wherein said CPU verifies the validity of said stored checksum in response to verifying that said fixed pattern data is valid, by calculating the sum of said stored selected data and said stored fixed pattern data to produce a new checksum and comparing said new checksum to said stored checksum.
Claim 28
Dependent Claim 36 words
The apparatus of claim 25, wherein said CPU clears said stored selected data, said stored fixed pattern data, and said stored checksum from said memory storage device in response to detecting corruption of said stored checksum.
Claim 29
Dependent Claim 35 words
The apparatus of claim 26, wherein said CPU executes an initial instruction set and builds new operating data in response to clearing said stored selected data, said stored fixed pattern data, and said stored checksum.
Claim 30
Dependent Claim 29 words
The apparatus of claim 25, wherein said CPU clears said stored fixed pattern data from said memory storage device in response to verifying that said stored checksum is valid.
Claim 31
Dependent Claim 33 words
The apparatus of claim 28, wherein said CPU clears all of said operating data, other than said stored selected data, from said memory storage device in response to clearing said fixed pattern data.
Claim 32
Dependent Claim 33 words
The apparatus of claim 29, wherein said CPU executes an initial instruction set using said selected stored data in response to clearing all of said operating data other than said stored selected data.
Claim 33
Dependent Claim 289 words
A data processing system, comprising: first timing means for producing a first timing signal upon expiration of a first time interval to provide notice of an impending initialization; second timing means for producing a second timing signal upon expiration of a second time interval, said second time interval being a greater time interval than said first time interval; computing means for processing operating data, said computing means having a first possible operating state of fault-free operation and a second possible operating state of fault operation, said computing means being responsive to said first timing signal to complete certain processing tasks and to generate an initialization status signal supplying an indication that said computing means has completed said certain processing tasks and is ready for said impending initialization, wherein said computing means will generate said initialization status signal prior to expiration of said second time interval when said computing means is operating in said first possible operating state; memory storage device for storing said operating data; and initialization means, responsive to said initialization status signal, for applying prior to expiration of said second time interval a reset signal for initializing said computing means and a timing reset signal to synchronously reset said first timing means and said second timing means, said computing means being initialized by said reset signal when said computing means is operating in said first possible operating state, said initialization means, responsive to said second timing signal, for applying said reset signal to initialize said computing means and for applying said timing reset signal to synchronously reset said first timing means and said second timing means, said computing means being initialized by said reset signal when said computing means is operating in said second possible operating state.
Claim 34
Dependent Claim 289 words
A data processing system, comprising: first timing means for producing a first timing signal upon expiration of a first time interval to provide notice of an impending initialization; second timing means for producing a second timing signal upon expiration of a second time interval, said second time interval being a greater time interval than said first time interval; computing means for processing operating data, said computing means having a first possible operating state of fault-free operation and a second possible operating state of fault operation, said computing means being responsive to said first timing signal to complete certain processing tasks and to generate an initialization status signal supplying an indication that said computing means has completed said certain processing tasks and is ready for said impending initialization, wherein said computing means will generate said initialization status signal prior to expiration of said second time interval when said computing means is operating in said first possible operating state; memory storage device for storing said operating data; and initialization means, responsive to said initialization status signal, for applying prior to expiration of said second time interval a reset signal for initializing said computing means and a timing reset signal to synchronously reset said first timing means and said second timing means, said computing means being initialized by said reset signal when said computing means is operating in said first possible operating state, said initialization means, responsive to said second timing signal, for applying said reset signal to initialize said computing means and for applying said timing reset signal to synchronously reset said first timing means and said second timing means, said computing means being initialized by said reset signal when said computing means is operating in said second possible operating state.
Claim 35
Dependent Claim 16 words
The apparatus of claim 31, wherein said computing means comprises means for generating fixed pattern data.
Claim 36
Dependent Claim 63 words
The apparatus of claim 32, wherein said computing means operates to complete current processing of said operating data and causes the storage of a selected set of said operating data and said fixed pattern data within said memory storage device to provide stored selected data and stored fixed pattern data in response to said first timing signal and within said second time interval.
Claim 37
Dependent Claim 57 words
The apparatus of claim 33, wherein said computing means calculates a checksum, representative of the sum of said stored selected data and said stored fixed pattern data, and causes the storage of said checksum within said memory storage device to provide a stored checksum in response to said first timing signal and within said second time interval.
Claim 38
Dependent Claim 28 words
The apparatus of claim 34, wherein said computing means generates said initialization status signal in response to storing said selected data, said fixed pattern data, and said checksum.
Claim 39
Dependent Claim 36 words
The apparatus of claim 35, wherein said computing means, in response to said reset signal, verifies the validity of said stored fixed pattern data by comparing said stored fixed pattern data to said fixed pattern data.
Claim 40
Dependent Claim 39 words
The apparatus of claim 36, wherein said computing means clears said stored selected data, said stored fixed pattern data, and said stored checksum from said memory storage device in response to detecting corruption of said stored fixed pattern data.
Claim 41
Dependent Claim 36 words
The apparatus of claim 37, wherein said computing means executes an initial instruction set and builds new operating data in response to clearing said stored selected data, said stored fixed pattern data, and said stored checksum.
Claim 42
Dependent Claim 56 words
The apparatus of claim 36, wherein said computing means verifies the validity of said stored checksum in response to verifying that said fixed pattern data is valid, by calculating the sum of said stored selected data and said stored fixed pattern data to produce a new checksum and comparing said new checksum to said stored checksum.
Claim 43
Dependent Claim 37 words
The apparatus of claim 39, wherein said computing means clears said stored selected data, said stored fixed pattern data, and said stored checksum from said memory storage device in response to detecting corruption of said stored checksum.
Claim 44
Dependent Claim 36 words
The apparatus of claim 40, wherein said computing means executes an initial instruction set and builds new operating data in response to clearing said stored selected data, said stored fixed pattern data, and said stored checksum.
Claim 45
Dependent Claim 42 words
The apparatus of claim 39, wherein said computing means clears said stored fixed pattern data and all of said operating data, other than said stored selected data, from said memory storage device in response to verifying that said stored checksum is valid.
Claim 46
Dependent Claim 32 words
The apparatus of claim 42, wherein said computing means executes an initial instruction set upon said selected stored data in response to clearing said stored fixed pattern data and said all data.
Claim 47
Dependent Claim 12 words
The apparatus of claim 31, wherein said computing means is a microprocessor.
Claim 48
Dependent Claim 15 words
The apparatus of claim 31, wherein said memory storage means is random access memory (RAM).
Claim 49
Dependent Claim 14 words
The apparatus of claim 45, wherein said RAM is external to said computing means.
Claim 50
Dependent Claim 14 words
The apparatus of claim 45, wherein said RAM is internal to said computing means.
Claim 51
Dependent Claim 16 words
The apparatus of claim 31, wherein said first timing means is external to said computing means.
Claim 52
Dependent Claim 15 words
The apparatus of claim 48, wherein said initialization means is external to said computing means.
Claim 53
Dependent Claim 16 words
The apparatus of claim 31, wherein said first timing means is internal to said computing means.
Claim 54
Dependent Claim 22 words
The apparatus of claim 31, wherein each of said first time interval and said second time interval is a fixed time period.
Claim 55
Dependent Claim 22 words
The apparatus of claim 31, wherein each of said first time interval and said second time interval is a variable time interval.
Claim 56
Independent Claim 143 words
A method for repeatedly initializing a data processing system to insure fault-free operation, said data processing system having a first possible operating state of fault-free operation and a second possible operating state of fault operation, comprising the steps of: (a) applying a first signal upon expiration of a first time interval to said data processing system to provide notice of initialization, said data processing system responsive to said first signal to complete certain processing tasks; (b) applying a second signal upon expiration of a second time interval to said data processing system, said second time interval being a greater time interval than said first time interval, to cause the initialization of said data processing system regardless of whether said data processing system is operating in said first possible operating state or said second possible operating state; and (c) repeating steps (a) and (b).
Claim 57
Independent Claim 143 words
A method for repeatedly initializing a data processing system to insure fault-free operation, said data processing system having a first possible operating state of fault-free operation and a second possible operating state of fault operation, comprising the steps of: (a) applying a first signal upon expiration of a first time interval to said data processing system to provide notice of initialization, said data processing system responsive to said first signal to complete certain processing tasks; (b) applying a second signal upon expiration of a second time interval to said data processing system, said second time interval being a greater time interval than said first time interval, to cause the initialization of said data processing system regardless of whether said data processing system is operating in said first possible operating state or said second possible operating state; and (c) repeating steps (a) and (b).
Claim 58
Dependent Claim 53 words
The method of claim 53, including the step of completing current processing of operating data and causing the storage of a selected set of said operating data and fixed pattern data to provide stored selected data and stored fixed pattern data in response to said first signal and within said second time interval.
Claim 59
Dependent Claim 39 words
The method of claim 54, including the step of calculating a checksum, representative of the sum of said stored selected data and said stored fixed pattern data, in response to said first signal and within said second time interval.
Claim 60
Dependent Claim 29 words
The method of claim 55, including the step of storing said checksum to provide a stored checksum in response to said first signal and within said second time interval.
Claim 61
Dependent Claim 36 words
The method of claim 56, including the step of verifying the validity of said stored fixed pattern data, in response to said second signal, by comparing said stored fixed pattern data to said fixed pattern data.
Claim 62
Dependent Claim 34 words
The method of claim 57, including the step of clearing said stored selected data, said stored fixed pattern data, and said stored checksum in response to detecting corruption of said stored fixed pattern data.
Claim 63
Dependent Claim 37 words
The method of claim 58, including the step of executing an initial instruction set and building new operating data in response to clearing of said stored selected data, said stored fixed pattern data, and said stored checksum.
Claim 64
Dependent Claim 53 words
The method of claim 57, including the step of verifying said stored checksum, in response to verifying that said fixed pattern data is valid, by calculating the sum of said stored selected data and said stored fixed pattern data to produce a new checksum and comparing said new checksum to said stored checksum.
Claim 65
Dependent Claim 32 words
The method of claim 60, including the step of clearing said stored selected data, said stored fixed pattern data, and said stored checksum in response to detecting corruption of said stored checksum.
Claim 66
Dependent Claim 38 words
The method of claim 61, including the step of executing an initial instruction set and building new operating data after said said step of clearing said stored selected data, said stored fixed pattern data, and said stored checksum.
Claim 67
Dependent Claim 25 words
The method of claim 60, including the step of clearing said stored fixed pattern data in response to verifying that said stored checksum is valid.
Claim 68
Dependent Claim 36 words
The method of claim 63, including the step of clearing all of said data, other than said stored selected data, and said stored fixed pattern data in response to verifying that said stored checksum is valid.
Claim 69
Dependent Claim 38 words
The method of claim 64, including the step of executing an initial instruction set upon said selected stored data in response to clearing said all data other than said stored selected data, and said stored fixed pattern data.
Claim 70
Independent Claim 191 words
A method for repeatedly initializing a data processing system to insure fault-free operation, the computer having a first possible operating state of fault-free operation and a second possible operating state of fault operation, (a) generating a first timing signal upon expiration of a first time interval to provide the computer with notice of an impending initialization, the computer being responsive to the first timing signal to complete certain processing tasks; and (b) in the event that the computer is operating in the first possible operating state, generating an initialization status signal supplying an indication that the computer has completed the certain processing tasks and is ready for the impending initialization; and generating a reset signal in response to the initialization status signal for initializing the computer, and repeating steps (a)-(b); otherwise, in the event that the computer is operating in the second possible operating state, generating a second timing signal upon expiration of a second time interval, the second time interval being a greater time interval than the first time interval; and generating the reset signal to initialize the computer in response to the second timing signal, and repeating steps (a)-(b).
Claim 71
Independent Claim 191 words
A method for repeatedly initializing a data processing system to insure fault-free operation, the computer having a first possible operating state of fault-free operation and a second possible operating state of fault operation, (a) generating a first timing signal upon expiration of a first time interval to provide the computer with notice of an impending initialization, the computer being responsive to the first timing signal to complete certain processing tasks; and (b) in the event that the computer is operating in the first possible operating state, generating an initialization status signal supplying an indication that the computer has completed the certain processing tasks and is ready for the impending initialization; and generating a reset signal in response to the initialization status signal for initializing the computer, and repeating steps (a)-(b); otherwise, in the event that the computer is operating in the second possible operating state, generating a second timing signal upon expiration of a second time interval, the second time interval being a greater time interval than the first time interval; and generating the reset signal to initialize the computer in response to the second timing signal, and repeating steps (a)-(b).
Claim 72
Independent Claim 241 words
A method for repeatedly initializing a data processing system to insure fault-free operation, the computer having a first possible operating state of fault-free operation and a second possible operating state of fault operation, (a) generating a first timing signal by a first timer upon expiration of a first time interval to provide the computer with notice of an impending initialization, the computer being responsive to the first timing signal to complete certain processing tasks; and (b) in the event that the computer is operating in the first possible operating state, generating an initialization status signal supplying an indication that the computer has completed the certain processing tasks and is ready for the impending initialization; generating a reset signal in response to the initialization status signal for initializing the computer; and generating a timing reset signal in response to the reset signal to synchronously reset the first timer and the second timer, and repeating steps (a)-(b); otherwise, in the event that the computer is operating in the second possible operating state, generating a second timing signal by a second timer upon expiration of a second time interval, the second time interval being a greater time interval than the first time interval; generating the reset signal to initialize the computer in response to the second timing signal; and generating a timing reset signal in response to the reset signal to synchronously reset the first timer and the second timer, and repeating steps (a)-(b).
Claim 73
Independent Claim 241 words
A method for repeatedly initializing a data processing system to insure fault-free operation, the computer having a first possible operating state of fault-free operation and a second possible operating state of fault operation, (a) generating a first timing signal by a first timer upon expiration of a first time interval to provide the computer with notice of an impending initialization, the computer being responsive to the first timing signal to complete certain processing tasks; and (b) in the event that the computer is operating in the first possible operating state, generating an initialization status signal supplying an indication that the computer has completed the certain processing tasks and is ready for the impending initialization; generating a reset signal in response to the initialization status signal for initializing the computer; and generating a timing reset signal in response to the reset signal to synchronously reset the first timer and the second timer, and repeating steps (a)-(b); otherwise, in the event that the computer is operating in the second possible operating state, generating a second timing signal by a second timer upon expiration of a second time interval, the second time interval being a greater time interval than the first time interval; generating the reset signal to initialize the computer in response to the second timing signal; and generating a timing reset signal in response to the reset signal to synchronously reset the first timer and the second timer, and repeating steps (a)-(b).

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-10-17 2004-04-17 2004-10-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-10-17 2008-04-17 2008-10-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-10-17 2012-04-17 2012-10-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag