Patent US3665402A successfully refreshed from Google Patents.
US3665402A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Computer addressing apparatus
Assignee: Lockheed Martin Corp
•
Filing: 1970-02-16
•
Granted: 1972-05-23
•
Expires: 1990-02-16
Abstract
Abstract Operand list control apparatus for controlling the repeated execution of an instruction on a specified number of operands. The contents of an execution status register is updated at the conclusion of each execution of the instruction. The updated execution status field is then compared with a termination status field. On disagreement thereof, the repetitive execution of the instruction continues. However, upon agreement of the termination and execution status fields, the repetitive execution of the instruction is interrupted by returning control to the program addressing means.
Inventors
- 👤 Lawrence E Greenspan
- 👤 Earl J Whitaker
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 16:50
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/32; G06F9/322; G06F9/325
Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
386 words
Computer apparatus for processing a list of operands, comprising: a memory for storing program instructions and a list of operands at addressable locations therein, said instructions including an execute and repeat instruction having an operation field, a terminating status field, and an address field indicative of an object instruction which has an operation field and an address field indicative of the last address in said operand list; memory addressing means for addressing said memory locations, said memory addressing means including a program register, the contents of which indicate the current instruction address, said contents being normally changed in value by ''''one'''' as each instruction is executed; an instruction register for storing each program instruction addressed by said memory addressing means; means for executing each instruction stored in said instruction register; first register means for storing said terminating status field; first means, responsive to an execute and repeat instruction being stored in the instruction register, for loading the terminating status field into said first register means; second means, responsive to said execute and repeat instruction stored in the instruction register, for providing 1. a first control signal which inhibits the normal value changing of the contents of the program register, and 2. a second control signal which enables an address modifier network; said memory address means further including third means, responsive to the address field of said execute and repeat instruction stored in the instruction register, for addressing said object instruction in order to load said object instruction into said instruction register; means, including said address modifier network, for causing said execution means to repetitively execute said object instruction, when stored in the instruction register, upon each of the operands in said operand list, one by one; second register means for storing an execution status field indicative of operating conditions at the conclusion of each execution of said object instruction; fourth means, responsive to each execution of said object instruction, for loading said execution status field into said second register means; comparison means, responsive to each execution of said object instruction, for comparing the contents of said first and second register means; and termination means, responsive to said comparison means indicating the agreement of said terminating and execution status fields, for terminating the repetitive execution of said object instruction by disabling said first and second control signals.
Claim 2
Dependent Claim
386 words
Computer apparatus for processing a list of operands, comprising: a memory for storing program instructions and a list of operands at addressable locations therein, said instructions including an execute and repeat instruction having an operation field, a terminating status field, and an address field indicative of an object instruction which has an operation field and an address field indicative of the last address in said operand list; memory addressing means for addressing said memory locations, said memory addressing means including a program register, the contents of which indicate the current instruction address, said contents being normally changed in value by ''''one'''' as each instruction is executed; an instruction register for storing each program instruction addressed by said memory addressing means; means for executing each instruction stored in said instruction register; first register means for storing said terminating status field; first means, responsive to an execute and repeat instruction being stored in the instruction register, for loading the terminating status field into said first register means; second means, responsive to said execute and repeat instruction stored in the instruction register, for providing 1. a first control signal which inhibits the normal value changing of the contents of the program register, and 2. a second control signal which enables an address modifier network; said memory address means further including third means, responsive to the address field of said execute and repeat instruction stored in the instruction register, for addressing said object instruction in order to load said object instruction into said instruction register; means, including said address modifier network, for causing said execution means to repetitively execute said object instruction, when stored in the instruction register, upon each of the operands in said operand list, one by one; second register means for storing an execution status field indicative of operating conditions at the conclusion of each execution of said object instruction; fourth means, responsive to each execution of said object instruction, for loading said execution status field into said second register means; comparison means, responsive to each execution of said object instruction, for comparing the contents of said first and second register means; and termination means, responsive to said comparison means indicating the agreement of said terminating and execution status fields, for terminating the repetitive execution of said object instruction by disabling said first and second control signals.
Claim 3
Dependent Claim
60 words
The invention according to claim 1, wherein said address modifier network includes an indexer for holding a number, the value of which is changed upon each execution of said one instruction such that the sum of said value and the address field of said object instruction provides the address of the next operand in the list to be operated upon.
Claim 4
Dependent Claim
185 words
a second control signal which enables an address modifier network; said memory address means further including third means, responsive to the address field of said execute and repeat instruction stored in the instruction register, for addressing said object instruction in order to load said object instruction into said instruction register; means, including said address modifier network, for causing said execution means to repetitively execute said object instruction, when stored in the instruction register, upon each of the operands in said operand list, one by one; second register means for storing an execution status field indicative of operating conditions at the conclusion of each execution of said object instruction; fourth means, responsive to each execution of said object instruction, for loading said execution status field into said second register means; comparison means, responsive to each execution of said object instruction, for comparing the contents of said first and second register means; and termination means, responsive to said comparison means indicating the agreement of said terminating and execution status fields, for terminating the repetitive execution of said object instruction by disabling said first and second control signals.
Claim 5
Dependent Claim
185 words
a second control signal which enables an address modifier network; said memory address means further including third means, responsive to the address field of said execute and repeat instruction stored in the instruction register, for addressing said object instruction in order to load said object instruction into said instruction register; means, including said address modifier network, for causing said execution means to repetitively execute said object instruction, when stored in the instruction register, upon each of the operands in said operand list, one by one; second register means for storing an execution status field indicative of operating conditions at the conclusion of each execution of said object instruction; fourth means, responsive to each execution of said object instruction, for loading said execution status field into said second register means; comparison means, responsive to each execution of said object instruction, for comparing the contents of said first and second register means; and termination means, responsive to said comparison means indicating the agreement of said terminating and execution status fields, for terminating the repetitive execution of said object instruction by disabling said first and second control signals.
Claim 6
Dependent Claim
54 words
The invention aCcording to claim 2 wherein said terminating means includes means for testing the contents of said indexer upon completion of each execution of said object instruction for a condition signifying normal depletion of the operand list, and for disabling said first and second control signals upon normal depletion of the operand list.
References Cited (Backward Citations)
No citation records indexed.
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1975-05-23 | 1975-11-22 | 1976-05-23 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1979-05-23 | 1979-11-22 | 1980-05-23 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1983-05-23 | 1983-11-22 | 1984-05-23 | $7700.00 | Window Closed / Lapsed |