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.
181 Citations
64 Claims
-
1-26. -26. (canceled)
-
27. A memory module, comprising:
-
a memory device; and
a memory hub, comprising;
a link interface for receiving memory requests for access to the memory device;
a memory device interface coupled to the link interface and to the memory device, the memory device interface coupling write memory requests and write data to the memory device, the memory device interface further coupling read memory requests to the memory device and coupling read data from the memory device;
a direct memory access engine coupled to the link interface, the direct memory access engine being operable to generate the read memory requests for coupling to the memory device;
a search data memory coupled to the link interface to receive and store the at least one item of search data; and
a comparator for each item of search data stored in the search data memory, each comparator being coupled to receive a respective item of search data from the search data memory and being coupled to receive the read data from the memory device, the comparator being operable to compare the read data to the respective item of search data and provide a hit indication in the event of a match. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38-52. -52. (canceled)
-
53. A processor-based system, comprising:
-
a processor having a processor bus;
a system controller coupled to the processor bus, the system controller having a system memory port and a peripheral device port;
at least one input device coupled to the peripheral device port of the system controller;
at least one output device coupled to the peripheral device port of the system controller;
at least one data storage device coupled to the peripheral device port of the system controller; and
a memory module coupled to the system memory port of the system controller, the memory module comprising;
a memory device; and
a memory hub, comprising;
a link interface for receiving memory requests for access to the memory device;
a memory device interface coupled to the link interface and to the memory device, the memory device interface coupling write memory requests and write data to the memory device, the memory device interface further coupling read memory requests to the memory device and coupling read data from the memory device;
a direct memory access engine coupled to the link interface, the direct memory access engine being operable to generate the read memory requests for coupling to the memory device;
a search data memory coupled to the link interface to receive and store the at least one item of search data; and
a comparator for each item of search data stored in the search data memory, each comparator being coupled to receive a respective item of search data from the search data memory and being coupled to receive the read data from the memory device, the comparator being operable to compare the read data to the respective item of search data and provide a hit indication in the event of a match. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
-
64-72. -72. (canceled)
Specification