CPC G06F 13/20 (2013.01) [G06F 3/061 (2013.01); G06F 3/0655 (2013.01); G06F 3/0662 (2013.01); G06F 3/0679 (2013.01); G06F 9/45558 (2013.01)] | 21 Claims |
16. A system, comprising:
a host central processing unit (CPU) having a plurality of cores, a memory controller, and an input-output memory management unit (IOMMU);
host memory, coupled to the memory controller on the host CPU;
an accelerator, coupled to the CPU and having local memory embedded thereon or coupled to local memory;
an Input/Output Virtualization (IOV) device, operatively coupled to the accelerator and the host CPU and including an Assignable Device Interface (ADI) implementing a Control Process Address Space Identifier (C-PASID) associated with a first memory space in the host memory and a Data PASID (D-PASID) associated with a second memory space in the local memory of the accelerator;
wherein the system is configured to,
use the C-PASID to fetch a descriptor in the first memory space; and
use the D-PASID to fetch data in the second memory space.
|