Method and apparatus to expedite system services using processing-in-memory (PIM)
AssigneeAdvanced Micro Devices, Inc.
InventorsJagadish B. Kotra, Kishore Punniyamurthy
Life of this patent
Estimating the term…
Abstract
An apparatus configured for offloading system service tasks to a processing-in-memory (“PIM”) device includes an agent configured to: receive, from a host processor, a request to offload a memory task associated with a system service to the PIM device; determine at least one PIM command and at least one memory page associated with the host processor based upon the request; and issue the at least one PIM command to the PIM device for execution by the PIM device to perform the memory task upon the at least one memory page.
Claims18
An apparatus comprising:
- a processing-in-memory (“PIM”) device;
- and
- a memory controller operatively coupled to a host processor and operatively coupled to the PIM device, wherein the memory controller is configured to:
- in response to a request to offload one or more memory tasks associated with a system service from the host processor to the PIM device, wherein the one or more memory tasks include a page zeroing operation,
- offload the page zeroing operation to the PIM device for execution by the PIM device to perform the page zeroing operation upon a first memory page, wherein the memory controller offloads the page zeroing operation by issuing two or more PIM commands to place a plurality of zero values in one or more PIM registers of the PIM device and copy the plurality of zero values from the one or more PIM registers to the first memory page.
A method for offloading system service tasks to a processing-in-memory (“PIM”) device, the method comprising:
- in response to a request to offload one or more memory tasks associated with a system service from a host processor to the PIM device, wherein the one or more memory tasks includes a page zeroing operation,
- offloading the page zeroing operation to the PIM device for execution by the PIM device to perform the page zeroing operation upon a first memory page, including issuing two or more PIM commands to place a plurality of zero values in one or more PIM registers of the PIM device and copy the plurality of zero values from the one or more PIM registers to the first memory page.
Dependencies are inferred from the claim text.