Patent US1930929A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4253147A Expired / Lapsed US ⏱️ 0.0 years remaining

Memory unit with pipelined cycle of operations

Assignee: Boeing North American Inc
•
Filing: 1979-04-09
•
Granted: 1981-02-24
•
Expires: 1999-04-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A memory unit is disclosed for receiving and executing instructions transmitted along buses. The memory unit includes registers and control logic that permit it to accept a second instruction from the bus and begin error checking procedures on the second instruction, all while completing the execution of a first instruction.

Inventors

  • 👤 James R. MacDougall
  • 👤 David L. Richter

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 18:43
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2002; G06F11/2007; G06F11/08; G06F11/10; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3867; G06F9/3875

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 129 words
A memory unit for operating with first and second signal conductor buses, comprising: means for executing a memory instruction; means for accepting a first memory instruction from each of said buses and sending one of said first memory instructions to said means for executing, then accepting a second memory instruction from each of said buses before completion of the execution of the first memory instruction by said means for executing; and means for performing, during said completion of the execution of the first memory instruction, the tasks of examining said second memory instructions as received on each of said buses and computing whether to utilize said second memory instruction as received on said first bus and whether to utilize said second memory instruction as received on said second bus.
Claim 2
Dependent Claim 129 words
A memory unit for operating with first and second signal conductor buses, comprising: means for executing a memory instruction; means for accepting a first memory instruction from each of said buses and sending one of said first memory instructions to said means for executing, then accepting a second memory instruction from each of said buses before completion of the execution of the first memory instruction by said means for executing; and means for performing, during said completion of the execution of the first memory instruction, the tasks of examining said second memory instructions as received on each of said buses and computing whether to utilize said second memory instruction as received on said first bus and whether to utilize said second memory instruction as received on said second bus.
Claim 3
Dependent Claim 188 words
A memory unit for executing instructions received from a bus, comprising: at least one input register; a plurality of additional registers, including a data register; means including memory storage elements for executing an instruction including utilizing said additional registers; control means for entering a portion of a word of a first instruction into said input register from said bus, for moving said first instruction word portion from the input register to one of said additional registers to be used by said means for executing, for entering a portion of a word of a second instruction into said input register from said bus, for causing said second instruction word portion to be held in said input register so long as the one of said additional registers appropriate to receive the held second portion is required for execution of the first instruction, and for preventing entering another portion of a word from said bus into the input register while the second instruction word portion is being held therein, whereby the memory unit is capable of receiving a second instruction from the bus before completion of execution of a first instruction.
Claim 4
Dependent Claim 188 words
A memory unit for executing instructions received from a bus, comprising: at least one input register; a plurality of additional registers, including a data register; means including memory storage elements for executing an instruction including utilizing said additional registers; control means for entering a portion of a word of a first instruction into said input register from said bus, for moving said first instruction word portion from the input register to one of said additional registers to be used by said means for executing, for entering a portion of a word of a second instruction into said input register from said bus, for causing said second instruction word portion to be held in said input register so long as the one of said additional registers appropriate to receive the held second portion is required for execution of the first instruction, and for preventing entering another portion of a word from said bus into the input register while the second instruction word portion is being held therein, whereby the memory unit is capable of receiving a second instruction from the bus before completion of execution of a first instruction.
Claim 5
Dependent Claim 34 words
The memory unit of claim 2, additionally including means for beginning to check said second instruction word portion in said input register for errors, during said completion of the execution of said first instruction.
Claim 6
Dependent Claim 34 words
The memory unit of claim 2, wherein said first instruction includes a memory address and the one of said additional registers to which said first instruction word portion is moved is an address register.
Claim 7
Dependent Claim 47 words
The memory unit of claim 2, wherein said portion of a word of the first instruction is the second word of a multiple word instruction and includes data, and wherein the one of said additional registers to which said first instruction is moved is a data register.
Claim 8
Dependent Claim 41 words
The memory unit of claim 2, wherein said portion of a word of a second instruction includes a memory address and the one of said additional registers appropriate to receive the portion held in the input register is an address register.
Claim 9
Dependent Claim 38 words
The memory unit of claim 2, wherein said portion of a word of a second instruction is a second word of a multiple word instruction and includes data, and wherein said appropriate additional register is a data register.
Claim 10
Dependent Claim 241 words
Memory unit for executing instructions from a bus, each instruction including one or more words, comprising: an input register; a plurality of additional registers, including an address register and a data register; means, including memory storage elements, for executing an instruction including utilizing said additional registers; control means for entering a portion of a first word of a first instruction from said bus into said input register, then moving said portion from the input register to said address register, and if said first instruction includes a second word, for entering a portion of said second word from said bus into said input register and then moving said portion of said second word into said data register, for receiving a portion of a first word of a second instruction from said bus into said input register and then from the input register into said address register, for causing, upon receipt of a further portion which is a second word of said second instruction, said further portion to be entered from said bus into the input register and held in the input register so long as said data register is required for execution of the first instruction, and for preventing entering another portion of a word from said bus into the input register while said further portion is being held therein, whereby the memory unit is capable of accepting a second instruction from the bus before completing the execution of a first instruction.
Claim 11
Dependent Claim 241 words
Memory unit for executing instructions from a bus, each instruction including one or more words, comprising: an input register; a plurality of additional registers, including an address register and a data register; means, including memory storage elements, for executing an instruction including utilizing said additional registers; control means for entering a portion of a first word of a first instruction from said bus into said input register, then moving said portion from the input register to said address register, and if said first instruction includes a second word, for entering a portion of said second word from said bus into said input register and then moving said portion of said second word into said data register, for receiving a portion of a first word of a second instruction from said bus into said input register and then from the input register into said address register, for causing, upon receipt of a further portion which is a second word of said second instruction, said further portion to be entered from said bus into the input register and held in the input register so long as said data register is required for execution of the first instruction, and for preventing entering another portion of a word from said bus into the input register while said further portion is being held therein, whereby the memory unit is capable of accepting a second instruction from the bus before completing the execution of a first instruction.

References Cited (Backward Citations)

US3231725A Cited
US3349375A Cited
US3840861A Cited
US3811114A Cited
US4040031A Cited
US4040030A Cited
US3949379A Cited
US3875391A Cited
US4025771A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1984-02-24 1984-08-25 1985-02-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1988-02-24 1988-08-25 1989-02-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1992-02-24 1992-08-25 1993-02-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag