← Back to Patent Explorer
US5293499A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus for executing a RISC store and RI instruction pair in two clock cycles

Assignee: Sun Microsystems Inc
•
Filing: 1990-09-21
•
Granted: 1994-03-08
•
Expires: 2010-09-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A processor for a SPARC based RISC computer including a central processing unit including a register file having a pair of read ports and a write port, an instruction register for holding an instruction including addresses of registers to be read and written to, a multiplexor, and apparatus for controlling the multiplexor to transfer the address from a write position of the instruction register to the register file such that the information stored in the addressed register is transferred out of the register file through one of the read ports on the clock cycle following a store instruction.

Inventors

  • 👤 Eric H. Jensen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 20:18
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/3004; G06F9/30043; G06F9/30098; G06F9/3012; G06F9/30123; G06F9/30127; G06F9/30141

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 372 words
In a reduced instruction set computer (RISC) system comprising a first instruction having three read addresses and a second instruction having a read address, a data constant, and a write address, a central processing unit (CPU) for executing said first and second instruction in two clock cycles, said CPU comprising: (a) first register means coupled to an instruction issuing unit of said RISC system for receiving said first and second instructions in a first and a second clock cycle as inputs, and in response, storing the first and second read addresses of said first instruction during said first clock cycle, said read address, data constant and write address of said second instruction during said second clock cycle, and the third read address of said first instruction during said first and second clock cycles, and outputting the first and second read addresses of said first instruction during said first clock cycle, the third read address of said first instruction and said read address, data constant, and write address of said second instruction during said second clock cycle; (b) second register means coupled to said first register means for receiving the first and second read addresses of said first instruction during said first clock cycle, the third read address of said first instruction and said read address, data constant, and write address of said second instruction during said second clock cycle, and in response, outputting a first and a second data output during said first clock cycle, and a third and a fourth data output during said second clock cycle, and storing a data input during said second clock cycle; (c) address generation means coupled to said second register means and a memory unit of said RISC system for receiving said first and second data output during said first clock cycle, and in response, generating a memory address for said memory unit during said first clock cycle; (d) arithmetic means coupled to said first and second register means for receiving said fourth data output and data constant during said second clock cycle, and in response, generating said data input for said second register means during said second clock cycle, said third data output being received by said memory unit during said second clock cycle.
Claim 2
Dependent Claim 372 words
In a reduced instruction set computer (RISC) system comprising a first instruction having three read addresses and a second instruction having a read address, a data constant, and a write address, a central processing unit (CPU) for executing said first and second instruction in two clock cycles, said CPU comprising: (a) first register means coupled to an instruction issuing unit of said RISC system for receiving said first and second instructions in a first and a second clock cycle as inputs, and in response, storing the first and second read addresses of said first instruction during said first clock cycle, said read address, data constant and write address of said second instruction during said second clock cycle, and the third read address of said first instruction during said first and second clock cycles, and outputting the first and second read addresses of said first instruction during said first clock cycle, the third read address of said first instruction and said read address, data constant, and write address of said second instruction during said second clock cycle; (b) second register means coupled to said first register means for receiving the first and second read addresses of said first instruction during said first clock cycle, the third read address of said first instruction and said read address, data constant, and write address of said second instruction during said second clock cycle, and in response, outputting a first and a second data output during said first clock cycle, and a third and a fourth data output during said second clock cycle, and storing a data input during said second clock cycle; (c) address generation means coupled to said second register means and a memory unit of said RISC system for receiving said first and second data output during said first clock cycle, and in response, generating a memory address for said memory unit during said first clock cycle; (d) arithmetic means coupled to said first and second register means for receiving said fourth data output and data constant during said second clock cycle, and in response, generating said data input for said second register means during said second clock cycle, said third data output being received by said memory unit during said second clock cycle.
Claim 3
Dependent Claim 208 words
The CPU as set forth in claim 1, wherein, said first register means comprises: (a.1) an instruction register coupled to said instruction issuing unit, said second register means, and said arithmetic means for receiving and storing said first and second instructions during said first and second clock cycles, outputting for said second register means said first and second read addresses of said first instruction during said first clock cycle, and said read and write addresses of said second instruction during said second clock cycle, outputting for said arithmetic means said data constant of said second instruction during said second clock cycle, and outputting said third read address of said first instruction when transitioning from said first clock cycle to said second clock cycle; (a.2) a carryover register coupled to said instruction register for receiving said third read address of said first instruction when transitioning from said first clock cycle to said second clock cycle, storing and outputting said third read address of said first instruction during said second clock cycle; and (a.3) a multiplexor coupled to said instruction register and said carryover register for selecting said carryover register, and outputting for said second register means said third read address of said first instruction during said second clock cycle.
Claim 4
Dependent Claim 165 words
The CPU as set forth in claim 1, wherein, said RISC system further comprises a third instruction having at least two read addresses, and said third instruction is issued by said instruction issuing unit in lieu of said second instruction during said second clock cycle, said first register means, during said second clock cycle, receiving said third instruction in lieu of said second instruction, storing said at least two read addresses of said third instruction in lieu of said read address, data constant, and write address of said second instruction, and outputting a notification signal indicating to said instruction issuing unit the necessity of reissuing said third instruction in lieu of said read address, data constant, and write address of said second instruction; said second register means, during said second clock cycle, receiving only said third read address of said first instruction, outputting only said third data output, and storing no data input; and said arithmetic means, during said second clock cycle, performing no operation.
Claim 5
Dependent Claim 391 words
A reduced instruction set computer (RISC) system comprising: (a) instruction issuing means for issuing a first instruction having three read addresses and a second instruction having a read address, a data constant, and a write address; (b) a central processing unit (CPU) for executing said first and second instruction in two clock cycles, said CPU comprising (b.1) first register means coupled to said instruction issuing means for receiving said first and second instructions in a first and a second clock cycle as inputs, and in response, storing the first and second read addresses of said first instruction during said first clock cycle, said read address, data constant and write address of said second instruction during said second clock cycle, and the third read address of said first instruction during said first and second clock cycles, and outputting the first and second read addresses of said first instruction during said first clock cycle, the third read address of said first instruction and said read address, data constant, and write address of said second instruction during said second clock cycle; (b.2) second register means coupled to said first register means for receiving the first and second read addresses of said first instruction during said first clock cycle, the third read address of said first instruction and said read address, data constant, and write address of said second instruction during said second clock cycle, and in response, outputting a first and a second data output during said first clock cycle, and a third and a fourth data output during said second clock cycle, and storing a data input during said second clock cycle; (b.3) address generation means coupled to said second register means for receiving said first and second data output during said first clock cycle, and in response, generating a memory address during said first clock cycle; (b.4) arithmetic means coupled to said first and second register means for receiving said fourth data output and data constant during said second clock cycle, and in response, generating said data input for said second register means during said second clock cycle; (c) memory means coupled to said address generation means and said second register means for receiving said memory address during said first clock cycle, receiving and storing said third data output in accordance to said previously received memory address during said second clock cycle.
Claim 6
Dependent Claim 391 words
A reduced instruction set computer (RISC) system comprising: (a) instruction issuing means for issuing a first instruction having three read addresses and a second instruction having a read address, a data constant, and a write address; (b) a central processing unit (CPU) for executing said first and second instruction in two clock cycles, said CPU comprising (b.1) first register means coupled to said instruction issuing means for receiving said first and second instructions in a first and a second clock cycle as inputs, and in response, storing the first and second read addresses of said first instruction during said first clock cycle, said read address, data constant and write address of said second instruction during said second clock cycle, and the third read address of said first instruction during said first and second clock cycles, and outputting the first and second read addresses of said first instruction during said first clock cycle, the third read address of said first instruction and said read address, data constant, and write address of said second instruction during said second clock cycle; (b.2) second register means coupled to said first register means for receiving the first and second read addresses of said first instruction during said first clock cycle, the third read address of said first instruction and said read address, data constant, and write address of said second instruction during said second clock cycle, and in response, outputting a first and a second data output during said first clock cycle, and a third and a fourth data output during said second clock cycle, and storing a data input during said second clock cycle; (b.3) address generation means coupled to said second register means for receiving said first and second data output during said first clock cycle, and in response, generating a memory address during said first clock cycle; (b.4) arithmetic means coupled to said first and second register means for receiving said fourth data output and data constant during said second clock cycle, and in response, generating said data input for said second register means during said second clock cycle; (c) memory means coupled to said address generation means and said second register means for receiving said memory address during said first clock cycle, receiving and storing said third data output in accordance to said previously received memory address during said second clock cycle.
Claim 7
Dependent Claim 209 words
The RISC system as set forth in claim 4, wherein, said first register means comprises: (b.1.1) an instruction register coupled to said instruction issuing means, said second register means, and said arithmetic means for receiving and storing said first and second instructions during said first and second clock cycles, outputting for said second register means said first and second read addresses of said first instruction during said first clock cycle, and said read and write addresses of said second instruction during said second clock cycle, outputting for said arithmetic means said data constant of said second instruction during said second clock cycle, and outputting said third read address of said first instruction when transitioning from said first clock cycle to said second clock cycle; (b.1.2) a carryover register coupled to said instruction register for receiving said third read address of said first instruction when transitioning from said first clock cycle to said second clock cycle, storing and outputting said third read address of said first instruction during said second clock cycle; and (b.1.3) a multiplexor coupled to said instruction register and said carryover register for selecting said carryover register, and outputting for said second register means said third read address of said first instruction during said second clock cycle.
Claim 8
Dependent Claim 155 words
The RISC system as set forth in claim 4, wherein, said instruction issuing means, during said second clock cycle, issues a third instruction having at least two read addresses in lieu of said second instruction; said first register means, during said second clock cycle, receiving said third instruction in lieu of said second instruction, storing said at least two read addresses of said third instruction in lieu of said read address, data constant, and write address of said second instruction, and outputting a notification signal indicating to said instruction issuing means the necessity of reissuing said third instruction in lieu of said read address, data constant, and write address of said second instruction; said second register means, during said second clock cycle, receiving only said third read address of said first instruction, outputting only said third data output, and storing no data input; and said arithmetic means, during said second clock cycle, performing no operation.

References Cited (Backward Citations)

US3949379A Cited
US4476525A Cited
US4402042A Cited
US4639886A Cited
US4685058A Cited
US4656578A Cited
US4734852A Cited
US4766566A Cited
US5185870A Cited
US5041968A Cited
US5136696A Cited
US5193158A Cited
US5088035A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-03-07 1997-09-06 1998-03-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-03-07 2001-09-06 2002-03-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-03-07 2005-09-06 2006-03-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag