VIRTUAL REGISTER FILE
First Claim
Patent Images
1. A method, comprising:
- compiling source code to include references to a virtual register file for data subject to a logical operation; and
dereferencing the references at runtime to obtain physical addresses of memory device elements according to the virtual register file,wherein the logical operation is to be performed in a memory device on data stored in the memory device elements.
8 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure is related to a virtual register file. Source code can be compiled to include references to a virtual register file for data subject to a logical operation. The references can be dereferenced at runtime to obtain physical addresses of memory device elements according to the virtual register file. The logical operation can be performed in the memory device on data stored in the memory device elements.
-
Citations
32 Claims
-
1. A method, comprising:
-
compiling source code to include references to a virtual register file for data subject to a logical operation; and dereferencing the references at runtime to obtain physical addresses of memory device elements according to the virtual register file, wherein the logical operation is to be performed in a memory device on data stored in the memory device elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium storing instructions executable by a processor to:
-
define a buffer in host memory with sufficient space to contain backing storage for a virtual register file; logically split the buffer into virtual vector registers, virtual scalar registers, and virtual control registers, collectively comprising the virtual register file; and represent a vector register, a scalar register, and a control register with a respective index to the virtual register file at compile time. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method, comprising:
-
compiling source code with a host device; and virtualizing access to a memory device with a virtual register file that stores virtual addresses referenced by indices in the compiled source code; and initializing a logical operation, according to a portion of the compiled source code, that addresses a particular virtual address, wherein the logical operation is to be performed in the memory device on data stored in a particular physical addresses corresponding to the particular virtual address. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A method, comprising:
-
running an application on a host; creating, at runtime, a virtual register file including virtual memory addresses of memory device elements; loading, at runtime by the application, a library including the virtual register file into main memory of the host; and translating a particular virtual memory address to a physical address in response to a logical operation to be performed in the memory device. - View Dependent Claims (24, 25, 26, 27)
-
-
28. An apparatus, comprising:
-
a host including a processor and main memory; and a memory device coupled to the host, wherein the host is configured to; define a buffer in the main memory as a virtual register file that stores virtual addresses of elements of the memory device; compile source code to target the virtual register file for logical operations to be performed in the memory device as though the logical operations were to be performed in the virtual register file; and execute the compiled source code to cause the logical operations to be performed in the memory device. - View Dependent Claims (29, 30, 31, 32)
-
Specification