Advanced Micro Devices, Inc.
SCHEDULING MEMORY REQUESTS WITH NON-UNIFORM LATENCIES

Last updated:

Abstract:

Systems, apparatuses, and methods for performing scheduling memory requests for issue to two different memory types are disclosed. A computing system includes one or more clients for processing applications. A heterogeneous memory channel within a memory controller transfers memory traffic between the memory controller and a memory bus connected to each of a first memory and a second memory different from the first memory. The memory controller determines a next given point in time that does not already have read response data scheduled to be driven on the memory bus. The memory controller determines whether there is time to schedule a first memory access command for accessing the first memory and a second memory access command for accessing the second memory. If there is sufficient time for each, then one of the access commands is selected based on weighted criteria.

Status:
Application
Type:

Utility

Filling date:

20 Sep 2018

Issue date:

1 Apr 2021