Register stack engine having speculative load/store modes
First Claim
Patent Images
1. A computer system comprising:
- a memory;
a register file coupled to the memory through a memory channel, the register file to store data for one or more procedures in one or more frames, respectively; and
a register stack engine to monitor activity on the memory channel and to transfer data between selected frames of the register file and the memory responsive to available bandwidth on the memory channel.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer system is provided having a register stack engine to manage data transfers between a backing store and a register stack. The computer system includes a processor and a memory coupled to the processor through a memory channel. The processor includes a register stack to store data from one or more procedures in one or more frames, respectively. The register stack engine monitors activity on the memory channel and transfers data between selected frames of the register stack and a backing store in the memory responsive to the available bandwidth on the memory channel.
-
Citations
21 Claims
-
1. A computer system comprising:
-
a memory;
a register file coupled to the memory through a memory channel, the register file to store data for one or more procedures in one or more frames, respectively; and
a register stack engine to monitor activity on the memory channel and to transfer data between selected frames of the register file and the memory responsive to available bandwidth on the memory channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for managing data in a register stack comprising:
-
designating registers in the register stack as clean or dirty, according to whether data in the registers has been spilled to a backing store;
monitoring operations on a memory channel; and
spilling data from a current oldest dirty register to the backing store when capacity is available on the memory channel. - View Dependent Claims (13, 14, 15)
-
-
16. A computer system comprising:
-
a memory system;
a register file to store data for an active procedure and one or more inactive procedures; and
a register stack engine to transfer data between registers associated with the one or more inactive procedures and the memory system, responsive to available bandwidth to the memory system. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification