SYSTEM AND METHOD FOR USING VIRTUAL VECTOR REGISTER FILES
First Claim
1. A graphics processor, comprising:
- a logic unit;
a virtual vector register file coupled to the logic unit, the virtual vector register file including a N deep vector register file and a M deep vector register file, wherein N is less than M;
a vector register backing store coupled to the virtual vector register file; and
a virtual vector register file controller coupled to the virtual vector register file, wherein eviction/allocation between the N deep vector register file, the M deep vector register file and the vector register backing store is dependent on at least access requests for certain vector registers.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a system and method for using virtual vector register files. In particular, a graphics processor includes a logic unit, a virtual vector register file coupled to the logic unit, a vector register backing store coupled to the virtual vector register file, and a virtual vector register file controller coupled to the virtual vector register file. The virtual vector register file includes a N deep vector register file and a M deep vector register file, where N is less than M. The virtual vector register file controller performing eviction and allocation between the N deep vector register file, the M deep vector register file and the vector register backing store dependent on at least access requests for certain vector registers.
16 Citations
22 Claims
-
1. A graphics processor, comprising:
-
a logic unit; a virtual vector register file coupled to the logic unit, the virtual vector register file including a N deep vector register file and a M deep vector register file, wherein N is less than M; a vector register backing store coupled to the virtual vector register file; and a virtual vector register file controller coupled to the virtual vector register file, wherein eviction/allocation between the N deep vector register file, the M deep vector register file and the vector register backing store is dependent on at least access requests for certain vector registers. - View Dependent Claims (2, 3, 4, 6, 8)
-
-
7. The graphics processor of claim 7, wherein the allocator/de-allocator uses a list to track vector register file ownership by thread for eviction/allocation analysis.
-
9. A method for using a virtual vector register file in a graphics processor, the method comprising:
-
determining if a requested vector register is present in a corresponding physical hardware vector register file in a virtual vector register file, wherein the virtual vector register file includes a N deep vector register file and a M deep vector register file, N being less than M; initiating, by a virtual vector register file controller, a swapping process to bring the requested vector register into the corresponding physical hardware vector register file; and sending a notification that the required vector register is now present. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium including instructions which when executed in a graphics processor cause the graphics processor to execute a method for using virtual vector register files, the method comprising the steps of:
-
determining if a requested vector register is present in a corresponding physical hardware vector register file in a virtual vector register file, wherein the virtual vector register file includes a N deep vector register file and a M deep vector register file, N being less than M; initiating, by a virtual vector register file controller, a swapping process to bring the requested vector register into the corresponding physical hardware vector register file; and sending a notification that the required vector register is now present. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification