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

Risc processing unit which selectively isolates register windows by indicating usage of adjacent register windows in status register

Assignee: Sun Microsystems Inc
•
Filing: 1991-10-25
•
Granted: 1992-10-27
•
Expires: 2011-10-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An integer processing unit for a reduced instruction set computer having a plurality of registers arranged in groups referred to as register windows, each window register group including a number of input registers, a similar number of output registers, and a number of local registers, the register window groups being physically arranged so the input registers of each group are the same physical register as the output registers of the next adjacent register window group thereby forming one large interconnected ring of register window groups, an arrangement for designating the register window group presently active, and an arrangement for designating register window groups which are not available for use.

Inventors

  • 👤 William Joy
  • 👤 Robert B. Garner

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 11:12
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/461; G06F9/462; G06F9/30; G06F9/30098; G06F9/3012; G06F9/30123; G06F9/30127

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 180 words
A method for selectively isolating a register window in a processing unit for executing procedures in a reduced instruction set computer, said processing unit comprising a plurality of registers arranged in register groups, each of said register groups comprising a number of input registers, a number of output registers, and a number of local registers, said register groups physically arranged such that the input registers of each group are the same registers as the output registers of the next adjacent register group thereby forming a ring of register groups, said method comprising the steps of: storing in a status register, for each register group, an indication of whether that particular register group is in use; selectively isolating a first register group from the remaining register groups by predesignating in said status register that a second register group on a first side of said first register group is in use, and predesignating in said status register that a third register group on a second side of said first register group is in use; separately utilizing said first register group for processing.
Claim 2
Independent Claim 180 words
A method for selectively isolating a register window in a processing unit for executing procedures in a reduced instruction set computer, said processing unit comprising a plurality of registers arranged in register groups, each of said register groups comprising a number of input registers, a number of output registers, and a number of local registers, said register groups physically arranged such that the input registers of each group are the same registers as the output registers of the next adjacent register group thereby forming a ring of register groups, said method comprising the steps of: storing in a status register, for each register group, an indication of whether that particular register group is in use; selectively isolating a first register group from the remaining register groups by predesignating in said status register that a second register group on a first side of said first register group is in use, and predesignating in said status register that a third register group on a second side of said first register group is in use; separately utilizing said first register group for processing.
Claim 3
Dependent Claim 46 words
The method for selectively isolating a register window in a processing unit as provided in claim 1, wherein said step of separately utilizing said first register group for processing includes: utilizing the input and the local registers of said second register group for handling trap routines.
Claim 4
Dependent Claim 47 words
The method for selectively isolating a register window in a processing unit as provided in claim 2, wherein said step of separately utilizing said first register group for processing further includes: utilizing the output and the local registers of said third register group for handling trap routines.
Claim 5
Independent Claim 186 words
A method for selectively isolating a contiguous block of register windows groups in a processing unit for executing procedures in a reduced instruction set computer, said processing unit comprising a plurality of registers arranged in register groups, each of said register groups comprising a number of input registers, a number of output registers, and a number of local registers, said register groups physically arranged such that the input registers of each group are the same registers as the output registers of the next adjacent register group thereby forming a ring of register groups, said method comprising the steps of: storing in a status register, for each register group, an indication of whether that particular register group is in use; selectively isolating a contiguous block of register groups from the remaining register groups by predesignating in said status register that a first register group on a first side of said contiguous block is in use, and predesignating in said status register that a second register group on a second side of said contiguous block is in use; separately utilizing said contiguous block of register groups for processing.
Claim 6
Independent Claim 186 words
A method for selectively isolating a contiguous block of register windows groups in a processing unit for executing procedures in a reduced instruction set computer, said processing unit comprising a plurality of registers arranged in register groups, each of said register groups comprising a number of input registers, a number of output registers, and a number of local registers, said register groups physically arranged such that the input registers of each group are the same registers as the output registers of the next adjacent register group thereby forming a ring of register groups, said method comprising the steps of: storing in a status register, for each register group, an indication of whether that particular register group is in use; selectively isolating a contiguous block of register groups from the remaining register groups by predesignating in said status register that a first register group on a first side of said contiguous block is in use, and predesignating in said status register that a second register group on a second side of said contiguous block is in use; separately utilizing said contiguous block of register groups for processing.
Claim 7
Dependent Claim 50 words
The method for selectively isolating a contiguous block of register groups as provided in claim 4, wherein said step of separately utilizing said contiguous block of a plurality of register windows for processing includes: utilizing the input and the local registers of said first register group for handling trap routines.
Claim 8
Dependent Claim 48 words
The method for selectively isolating a contiguous block of register groups as provided in claim 5, wherein said step of separately utilizing said contiguous block of register groups for processing further includes: utilizing the output and the local registers of said second register group for handling trap routines.

References Cited (Backward Citations)

US4777588A Cited
US4777587A Cited
US4945510A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-10-27 1996-04-27 1996-10-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-10-27 2000-04-27 2000-10-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-10-27 2004-04-27 2004-10-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag