CPC G06F 3/061 (2013.01) [G06F 3/0659 (2013.01); G06F 3/0673 (2013.01)] | 20 Claims |
1. A system comprising:
a memory module including a memory and a processing-in-memory component;
a host including at least one core; and
a memory controller configured to:
receive a plurality of processing-in-memory requests and a plurality of non-processing-in-memory requests from the host;
schedule an order of execution for the plurality of processing-in-memory requests and the plurality of non-processing-in-memory requests based at least in part on a processing-in-memory request stall threshold and a non-processing-in-memory request stall threshold; and
modifying the processing-in-memory request stall threshold and the non-processing-in-memory request stall threshold in response to the system switching between executing processing-in-memory requests and executing non-processing-in-memory requests.
|