Systems and methods for providing dynamic memory pre-fetch. Embodiments
include a hub device including an input command stream interface and an
adaptive pre-fetch logical unit (APLU). The input command stream
interface detects commands from a memory controller directed to one or
more memory devices that are connected to the hub device. The APLU
independently analyzes the commands to determine access patterns to the
memory devices. The APLU also dynamically selects between enabling a
pre-fetch function and disabling the pre-fetch function for the memory
devices based on the results of the analysis.