← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 06:44
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag