US4164017A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Computer systems
Assignee: National Research Development Corp UK
•
Filing: 1975-04-16
•
Granted: 1979-08-07
•
Expires: 1995-04-16
Abstract
Abstract A data processor has provision for error recovery by the division of a program into a set of program blocks. The apparatus has a main store and a cache store that preserves the states that have previously been taken up by items of information prior to commencing each block so that the states of the items of information prevailing at the beginning of a block can be restored if required.
Inventors
- 👤 Brian Randell
- 👤 Ronald Kerr
- 👤 Peter M. Melliar-Smith
- 👤 Hugh C. Lauer
- 👤 James J. Horning
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-23 19:13
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1402; G06F11/1415; G06F11/1438; G06F11/1479; G06F11/1489; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4482; G06F9/4484
Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
324 words
Data processing apparatus for use in data processes which utilize a nested set of program blocks, each program block being followed by an acceptance test before entry into a succeeding block or return to an outer enclosing block, said apparatus being operative to preserve the states that have been taken up by each of a plurality of items of information immediately prior to the beginning of each block where said items of information change state during such block so that the states of such items of information prevailing at the beginning of the block can be restored if required, said apparatus comprising: first memory means for storing the current states of items of information; means for storing indicators which distinguish successive program blocks and indicate entry into and exit from a program block; second memory means for storing previous states of items of information including storing of indicators of the program blocks in which such states occurred; means for generating a "pass" signal or a "fail" signal on completion of an acceptance test; means for restoring the states of the memory means to that pertaining immediately prior to entry into a current program block if a "fail" signal is generated, said restoring means including means for discarding from the first memory means the items of information stored during the current program block, and means for transferring from the second memory means to the first memory means the states stored in the second memory means for the immediately preceding program block of those items of information which are discarded from the first memory means; and means for progressing the states of the memory means if a "pass" signal is generated, said progressing means including means for discarding from the second memory means at least those items of information local to the immediately preceding program block and those items of information for which entries already exist in second memory means in the immediately preceding program block.
Claim 2
Dependent Claim
324 words
Data processing apparatus for use in data processes which utilize a nested set of program blocks, each program block being followed by an acceptance test before entry into a succeeding block or return to an outer enclosing block, said apparatus being operative to preserve the states that have been taken up by each of a plurality of items of information immediately prior to the beginning of each block where said items of information change state during such block so that the states of such items of information prevailing at the beginning of the block can be restored if required, said apparatus comprising: first memory means for storing the current states of items of information; means for storing indicators which distinguish successive program blocks and indicate entry into and exit from a program block; second memory means for storing previous states of items of information including storing of indicators of the program blocks in which such states occurred; means for generating a "pass" signal or a "fail" signal on completion of an acceptance test; means for restoring the states of the memory means to that pertaining immediately prior to entry into a current program block if a "fail" signal is generated, said restoring means including means for discarding from the first memory means the items of information stored during the current program block, and means for transferring from the second memory means to the first memory means the states stored in the second memory means for the immediately preceding program block of those items of information which are discarded from the first memory means; and means for progressing the states of the memory means if a "pass" signal is generated, said progressing means including means for discarding from the second memory means at least those items of information local to the immediately preceding program block and those items of information for which entries already exist in second memory means in the immediately preceding program block.
Claim 3
Dependent Claim
50 words
The apparatus as claimed in claim 1 and including transfer means for transferring the previous stage of an item of information from the first memory means to the second memory means when the state of such item of information in the memory means is changed during a current program block.
Claim 4
Dependent Claim
30 words
The apparatus as claimed in claim 2 in which said transfer means functions for only the first change of state of an item of information during a current program block.
Claim 5
Dependent Claim
49 words
The apparatus as claimed in claim 2 and including means for associating an indicator with each item of information stored in the first memory means to indicate whether a previous state of that item of information is already stored in the second memory means during a current program block.
Claim 6
Dependent Claim
20 words
The apparatus as claimed in claim 4 in which the presence of an indicator inhibits operation of the transfer means.
Claim 7
Dependent Claim
69 words
The apparatus as claimed in claim 5 and adapted for use in data processes which comprise a nested set of program blocks and including separator means for separating items of information in a successive program block in a nest of program blocks items of information in a preceding program block of said set, said separator means being provided for both the first memory means and the second memory means.
Claim 8
Dependent Claim
42 words
The apparatus as claimed in claim 4 and adapted for use in data processes which comprise a nested set of program blocks in which the indicator also indicates the depth of nesting of a current program block in nest of program blocks.
Claim 9
Dependent Claim
22 words
The appratus as claimed in claim 1 in which the first memory means and the second memory means comprises stack-type storage means.
References Cited (Backward Citations)
US3636331A
Cited
US3517171A
Cited
US3533082A
Cited
US3618042A
Cited
US3707725A
Cited
US3688274A
Cited
US3814919A
Cited
US3736566A
Cited
US3931504A
Cited
US3824383A
Cited
US3805038A
Cited
US4073005A
Cited
US3974480A
Cited
US3937938A
Cited
US4048481A
Cited
US3984814A
Cited
US4016543A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1982-08-06 | 1983-02-05 | 1983-08-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1986-08-06 | 1987-02-05 | 1987-08-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1990-08-06 | 1991-02-05 | 1991-08-07 | $7700.00 | Window Closed / Lapsed |