Patent EP0061586A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0061586A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Data processing apparatus with extended general purpose registers

Assignee: International Business Machines Corp
•
Filing: 1982-02-25
•
Granted: —
•
Expires: 2002-02-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Each of a plurality of stored pointers (in 46) identifies and accesses one of a plurality of hardware registers (in 32) in a central processing unit (CPU). Each pointer is associated with and corresponds to one of a limited number of general purpose registers addressable by various fields in a program instruction of the data processing system. At least one program instruction calls for transfer of data from a particular main storage location to a general purpose register (GPR) identified by a field (R1) in the program instruction. The GPR identified as the destination for the data is renamed by pointer assignment unit (53) assigning a pointer value to provide access to one of the plurality of associated hardware registers. In response to a subsequent load instruction involving the same particular main storage location renaming pointer storage (59) determines if the data from the previous load instruction is still stored in one of the hardware registers and determines the associated pointer value. The data in the hardware register is made immediately available to the CPU before completion of the access to main storage The pointer value is associated with, and made to correspond to the destination GPR of the subsequent load instruction Other instructions which require access to instruction addressable GPR s cause access to the corresponding pointer value to provide access to the corresponding hardware register for purposes of data processing

Inventors

  • 👤 Rudolph Nathan Rechtschaffen

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-09 00:18
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30098; G06F9/3012; G06F9/30138; G06F9/38; G06F9/3824; G06F9/3836; G06F9/3838; G06F9/384

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 150 words
Data processing apparatus arranged to execute a native set of instructions defining a limited register address space and, inter alia, a register load operation and including a processor and more physical registers (32) than can be spanned by the register address space characterized in that there is incorporated a register access mechanism which associates a stack of physical registers with each address in the register address space and includes (a) a load indicator (53) designating, for each stack, the register of that stack next to be loaded; (b) an access indicator (46) designating, for each stack, the register of that stack next to be accessed; and (c) a discriminator unit (59) determining tentatively, for each register load operation, if actual loading is required and, if so, to set the access indication for the appropriate stack to the current load indication for that stack, else to reset the access indication appropriately.
Claim 2
Dependent Claim 150 words
Data processing apparatus arranged to execute a native set of instructions defining a limited register address space and, inter alia, a register load operation and including a processor and more physical registers (32) than can be spanned by the register address space characterized in that there is incorporated a register access mechanism which associates a stack of physical registers with each address in the register address space and includes (a) a load indicator (53) designating, for each stack, the register of that stack next to be loaded; (b) an access indicator (46) designating, for each stack, the register of that stack next to be accessed; and (c) a discriminator unit (59) determining tentatively, for each register load operation, if actual loading is required and, if so, to set the access indication for the appropriate stack to the current load indication for that stack, else to reset the access indication appropriately.
Claim 3
Dependent Claim 123 words
Data processing apparatus as claimed in claim 1 wherein the load indicator (53) comprises a stored table corresponding to each stack storing a pointer directed uniquely at each register in that stack together with a pointer assign control (99) for each table addressed by instruction register addresses (via 93) and accessing the table entries in cyclic order, the access indicator (46) comprising a single table storing one pointer directed at each stack and addressed by instruction register addresses (via 70, 71 or 72) and connected to both the output of the load indicator (53) and the discriminator unit (59) whereby the currently addressed access indicator table entry can be set either to the output of the load indicator or of the discriminator unit.
Claim 4
Dependent Claim 50 words
Data processing apparatus as claimed in claim 2 wherein the discriminator unit (59) comprises an associative store automatically loaded, in response to each register load instruction resulting in an actual load, with some of the source addresses involved, in the search field, and the target register pointer, in result field.
Claim 5
Dependent Claim 68 words
Data processing apparatus as claimed in any preceding claim wherein the load operation is continued even though the discriminator unit determines an actual load is not required, the fetched load being compared with the tentatively identified contained load for validation or completion of the full load operation, the processor being arranged to invalidate all operations, if any, dependent on, or subsequent to, a detected invalidly tentatively contained load.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag