Memory module and method having on-board data search capabilities and processor-based system using such memory modules
0 Assignments
0 Petitions
Accused Products
Abstract
A memory module includes several memory devices coupled to a memory hub. The memory hub includes several link interfaces coupled to respective processors, several memory interfaces coupled to respective memory devices, and a cross-bar switch coupling any of the link interfaces to any of the memory interfaces. Each memory interface includes a memory controller, a write buffer, a read cache, and a data mining module. The data mining module includes a search data memory that is coupled to the link interface to receive and store at least one item of search data. A comparator receives both the read data from the memory device and the search data. The comparator then compares the read data to the respective item of search data and provides a hit indication in the event of a match.
109 Citations
72 Claims
-
1-63. -63. (canceled)
-
64. A method of searching for items of search data stored in a memory device that is located in a memory module, the method comprising:
-
passing at least one item of search data to the memory module;
storing the at least one item of search data from within the memory module;
sequentially initiating a plurality of read memory requests in the memory module;
sequentially coupling the read memory requests to the memory device;
receiving read data at the memory module responsive to each of the read memory requests;
comparing the received read data to the at least one item of search data within the memory module to determine if there is a data match;
generating a results indication responsive to each data match; and
coupling the results indication from the memory module. - View Dependent Claims (65, 66, 67)
-
-
68. In a processor-based system having a processor coupled to a system controller having a system memory port, a method of searching for items of search data stored in a system memory device that is located in a memory module, the method comprising:
-
coupling at least one item of search data from the processor to the memory module;
storing the at least one item of search data in the memory module;
sequentially initiating a plurality of read memory requests from within the memory module;
coupling the read memory requests to the memory device;
coupling read data from the memory device responsive to each of the read memory requests;
comparing the read data to the at least one item of search data within the memory module to determine if there is a data match;
generating a results indication responsive to each data match; and
coupling the results indication from the memory module to the processor. - View Dependent Claims (69, 70, 71, 72)
-
Specification