Memory array search engine
First Claim
1. A system that facilitates access of at least one memory, comprising:
- the at least one memory that contains a plurality of memory locations to facilitate storage of data;
a search component that searches the at least one memory and locates a logical block address associated with a memory location of the plurality of memory locations based in part on a data pattern associated with a command;
a sensor component that detects data values of data stored in a portion of a page in the at least one memory array;
a register component that receives data detected by the sensor component, the register component manipulates the data so that the data is in a proper order in the register component based in part on offset information associated with the command; and
a mask component that receives the data, as manipulated, from the register component and masks non-determinate bits of the data to a known value.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and/or methods that facilitate a search of a memory component(s) to locate a desired logical block address (LBA) associated with a memory location in a memory component are presented. Searches to locate a desired LBA(s) in a memory component(s) associated with a processor component are offloaded and controlled by the memory component(s). A search component searches pages in the memory array to facilitate locating a page of data associated with an LBA stored in the memory component. The search component can retrieve a portion of a page of data in a block in the memory component to facilitate determining whether the page contains an LBA associated with a command based in part on command information. The search component can search pages in the memory component until a desired page is located or a predetermined number of searches is performed without locating the desired page.
394 Citations
19 Claims
-
1. A system that facilitates access of at least one memory, comprising:
-
the at least one memory that contains a plurality of memory locations to facilitate storage of data; a search component that searches the at least one memory and locates a logical block address associated with a memory location of the plurality of memory locations based in part on a data pattern associated with a command; a sensor component that detects data values of data stored in a portion of a page in the at least one memory array; a register component that receives data detected by the sensor component, the register component manipulates the data so that the data is in a proper order in the register component based in part on offset information associated with the command; and a mask component that receives the data, as manipulated, from the register component and masks non-determinate bits of the data to a known value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method that facilitates accessing at least one memory, comprising:
-
comparing a subset of information received from a portion of a page in the at least one memory to a data pattern based in part on a command; and loading the page associated with the subset of information when the subset of information matches the data pattern to facilitate accessing the at least one memory; sensing data values of data stored in a portion of a page, the portion of a page from which data is sensed is determined based in part on offset information; loading the data that is stored; manipulating the data so that the data is in a proper order in a register component based in part on the offset information and masking non-determinate bits of the manipulated data to a known value. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification