SYSTEMS AND METHODS FOR PROVIDING DYNAMIC MEMORY PRE-FETCH
First Claim
Patent Images
1. A hub device comprising:
- an input command stream interface for detecting commands from a memory controller directed to one or more memory devices that are connected to the hub device; and
an adaptive pre-fetch logical unit (APLU) for independently analyzing the commands to determine access patterns to the memory devices and for dynamically selecting between enabling a pre-fetch function and disabling the pre-fetch function for the memory devices based on results of the analysis.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
148 Citations
27 Claims
-
1. A hub device comprising:
-
an input command stream interface for detecting commands from a memory controller directed to one or more memory devices that are connected to the hub device; and an adaptive pre-fetch logical unit (APLU) for independently analyzing the commands to determine access patterns to the memory devices and for dynamically selecting between enabling a pre-fetch function and disabling the pre-fetch function for the memory devices based on results of the analysis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for selecting a pre-fetch mode, the method comprising:
-
detecting commands from a memory controller directed to one or more memory devices attached to a hub device; analyzing the commands to determine access patterns to the memory devices; and dynamically selecting between enabling a pre-fetch function and disabling the pre-fetch function for the memory devices based on results of the analysis. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A memory system comprising:
-
a memory controller; one or more memory devices; and a memory hub device in communication with the memory controller and the memory devices, the memory hub device comprising; an input command stream interface for detecting commands from the memory controller directed to the memory devices; and an APLU for independently analyzing the commands to determine access patterns to the memory devices and for dynamically selecting between enabling a pre-fetch function and disabling the pre-fetch function for the memory devices based on results of the analysis.
-
-
27. A memory subsystem comprising:
-
one or more memory devices; and a memory hub device comprising; an input command stream interface for detecting commands from a memory controller directed to the memory devices; and an APLU for independently analyzing the commands to determine access patterns to the memory devices and for dynamically selecting between enabling a pre-fetch function and disabling the pre-fetch function for the memory devices based on results of the analysis.
-
Specification