×

Register stacking in a computer system

  • US 5,640,582 A
  • Filed: 08/17/1994
  • Issued: 06/17/1997
  • Est. Priority Date: 05/21/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer comprising:

  • a central processing unit (CPU) for executing instructions, each instruction having register identifying bits;

    a plurality of register stacks, each register stack including;

    a general purpose register switchably coupled to said CPU;

    at least one auxiliary register switchably coupled to said CPU, each general purpose register and each auxiliary register occupying a corresponding register stack level of said register stack, both said general purpose register and said at least one auxiliary register within the same stack being identified by the same value residing in said register identifying bits;

    selection circuitry including at least one programmable storage element, each storage element for storing a register stack level pointer, said pointer for selecting either a general purpose register or an auxiliary register at a corresponding level within at least one stack, wherein said register stack level pointer is controlled solely through execution of at least one register stack operation; and

    switching circuitry for switching, for each register stack, between a first data path from said CPU to said general purpose register or a second data path from said CPU to one of said at least one auxiliary registers depending upon the register selection by said selection circuitry.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×