System and methods exchanging data between processors through concurrent shared memory
First Claim
Patent Images
1. A system comprising:
- a central processing unit (CPU);
a graphics processing unit (GPU) coupled with the CPU; and
logic to pass a pointer from the CPU to the GPU, the pointer including a virtual address to a physical memory location in shared memory, the CPU and the GPU to access data at the physical memory location in the shared memory with the same virtual address.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for matching parent processor address translations to media processors'"'"' address translations and providing concurrent memory access to a plurality of media processors through separate translation table information. In particular, a page directory for a given media application is copied to a media processor'"'"'s page directory when the media application allocates memory that is to be shared by a media application running on the parent processor and media processors.
32 Citations
14 Claims
-
1. A system comprising:
-
a central processing unit (CPU); a graphics processing unit (GPU) coupled with the CPU; and logic to pass a pointer from the CPU to the GPU, the pointer including a virtual address to a physical memory location in shared memory, the CPU and the GPU to access data at the physical memory location in the shared memory with the same virtual address. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a central processing unit (CPU); a graphics processing unit (GPU) coupled with the CPU; and logic to share a pointer from the CPU with the GPU, the pointer including a virtual address to a data structure in shared memory, the CPU and the GPU to simultaneously operate on the data structure with the same virtual address. - View Dependent Claims (9, 10, 11)
-
-
12. A non-transitory machine readable medium having stored thereon instructions that, when executed by one or more computing devices, cause the one or more computing devices to:
-
pass a pointer from a central processing unit (CPU) to a graphics processing unit (GPU), the pointer including a virtual address to a physical memory location in shared memory; and access data at the physical memory location in the shared memory by both the CPU and the GPU with the same virtual address. - View Dependent Claims (13, 14)
-
Specification