Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
135 words
Apparatus for correcting instruction errors in a data processing system comprising, in combination: first and second instruction memory means for storing instructions in memory locations defined by addresses; register means for receiving and holding instructions from said first and second instruction memory means; instruction error detection means operable in association with the register means for evaluating an instruction held in said register means to determine whether the instruction is valid or erroneous; means for freezing the state of at least a portion of the data processing system in response to the detection of an erroneous instruction by the instruction error detection means; and means operable in response to the detection of an erroneous instruction for replacing the erroneous instruction in said register means with a corresponding valid instruction retrieved from the second instruction memory means.
Claim 2
Dependent Claim
135 words
Apparatus for correcting instruction errors in a data processing system comprising, in combination: first and second instruction memory means for storing instructions in memory locations defined by addresses; register means for receiving and holding instructions from said first and second instruction memory means; instruction error detection means operable in association with the register means for evaluating an instruction held in said register means to determine whether the instruction is valid or erroneous; means for freezing the state of at least a portion of the data processing system in response to the detection of an erroneous instruction by the instruction error detection means; and means operable in response to the detection of an erroneous instruction for replacing the erroneous instruction in said register means with a corresponding valid instruction retrieved from the second instruction memory means.
Claim 3
Dependent Claim
87 words
The apparatus of claim 1 further including: means operatively connected to said first instruction memory means, and said replacing means for determining the address location in the first instruction memory means of such an erroneous instruction; and said means operable in response to the detection of an erroneous instruction for replacing the erroneous instruction in said register means with a corresponding valid instruction retrieved from a location in the second instruction memory means corresponding to the location of the erroneous instruction in the first instruction memory means.
Claim 4
Dependent Claim
58 words
The apparatus of claim 2 further including means connected to said first instruction memory means for comparing the address in said first instruction memory means of the erroneous instruction with the address of a prior erroneous instruction; and means connected to said comparing means for signalling the successive occurrence of two instruction errors at the same memory address.
Claim 5
Dependent Claim
50 words
The apparatus of claim 2 or claim 3 further including alternate address register means for receiving from said second instruction memory means the valid instruction corresponding to an erroneous instruction and for writing said valid instruction into the memory location, in the first instruction memory means, of the erroneous instruction.
Claim 6
Dependent Claim
24 words
The apparatus of claim 4 wherein the means for freezing the state of the system comprises means for inhibiting the transmission of clock pulses.
Claim 7
Dependent Claim
19 words
The apparatus of claim 1 wherein the instructions stored in the first and second instruction memory means comprise microinstructions.
Claim 8
Independent Claim
219 words
A method of correcting instruction errors in a data processing system comprising the steps of: storing instruction information words in first and second sets of memory locations, each memory location being defined by an address and each address in the first instruction set corresponding to an address in the second set, such that under faultless operating conditions the same instruction information is written into corresponding addresses in the first and second set of memory locations; for executing instructions, reading instruction information from an address in the first set of memory locations; checking such instruction information to detect the presence of errors therein; in response to detecting an error in such instruction information, inhibiting the operation of at least a portion of the data processing system whose operation is dependent upon the instruction information; obtaining the instruction information from the corresponding address in the second set of memory locations and substituting it for the instruction information read from the address in the first set of memory locations; and re-establishing operation of the inhibited portion of the data processing system, whereby such portion of the data processing system operates responsively to the instruction information obtained from the address in the second set of memory locations rather than the instruction information obtained from the address in the first set of memory locations.
Claim 9
Independent Claim
219 words
A method of correcting instruction errors in a data processing system comprising the steps of: storing instruction information words in first and second sets of memory locations, each memory location being defined by an address and each address in the first instruction set corresponding to an address in the second set, such that under faultless operating conditions the same instruction information is written into corresponding addresses in the first and second set of memory locations; for executing instructions, reading instruction information from an address in the first set of memory locations; checking such instruction information to detect the presence of errors therein; in response to detecting an error in such instruction information, inhibiting the operation of at least a portion of the data processing system whose operation is dependent upon the instruction information; obtaining the instruction information from the corresponding address in the second set of memory locations and substituting it for the instruction information read from the address in the first set of memory locations; and re-establishing operation of the inhibited portion of the data processing system, whereby such portion of the data processing system operates responsively to the instruction information obtained from the address in the second set of memory locations rather than the instruction information obtained from the address in the first set of memory locations.
Claim 10
Dependent Claim
39 words
The method of claim 7 further including the step of replacing the instruction stored in said address in the first set of memory locations with the instruction obtained from the corresponding address in the second set of memory locations.
Claim 11
Dependent Claim
40 words
The method of claim 7 or claim 8 wherein the first set of memory locations and the second set of memory locations are contained, respectively, in first and second memory means which are separate from and independent of each other.
Claim 12
Dependent Claim
12 words
The method of claim 7 wherein the instruction information words comprise microinstructions.