System and method for controlling flash memory
First Claim
Patent Images
1. A flash memory controller comprising:
- a processor for receiving at least one request from a host system; and
an index comprising information regarding sectors of a flash memory, wherein the processor can utilize the index to determine the sectors of the flash memory that are available for programming, reprogramming, or reading, wherein the host system interacts with the flash memory controller without the host system having information regarding the configuration of the flash memory.
2 Assignments
0 Petitions
Accused Products
Abstract
A flash memory controller is disclosed. The flash memory controller includes a processor for receiving at least one request from a host system. The flash memory controller further includes an index comprising information regarding sectors of a flash memory. The processor can utilize the index to determine the sectors of the flash memory that are available for programming, reprogramming, or reading. In another aspect of the present invention, the flash memory controller further includes a first-in-first-out unit (FIFO) for recycling obsolete sectors so that they are available for reprogramming.
-
Citations
52 Claims
-
1. A flash memory controller comprising:
-
a processor for receiving at least one request from a host system; and
an index comprising information regarding sectors of a flash memory, wherein the processor can utilize the index to determine the sectors of the flash memory that are available for programming, reprogramming, or reading, wherein the host system interacts with the flash memory controller without the host system having information regarding the configuration of the flash memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a first processor;
a device interface coupled to the processor; and
a memory controller coupled to the device interface, the memory controller comprising;
a second processor for receiving at least one request from a host system; and
an index comprising information regarding sectors of a flash memory, wherein the second processor can utilize the index to determine the sectors of the flash memory that are available for programming, reprogramming, or reading, wherein the host system interacts with the flash memory controller without the host system having information regarding the configuration of the flash memory. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for managing flash memory, the method comprising:
-
(a) receiving at least one request from a host system utilizing a processor within a memory controller; and
(b) determining which sectors of the flash memory are available for programming, reprogramming, or reading utilizing the processor and an index within the memory controller, wherein the host system interacts with the flash memory controller without the host system having information regarding the configuration of the flash memory. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer readable medium containing program instructions for managing flash memory, the program instructions which when executed by a computer system cause the computer system to execute a method comprising:
-
(a) receiving at least one request from a host system utilizing a processor within a memory controller; and
(b) determining which sectors of the flash memory are available for programming, reprogramming, or reading utilizing the processor and an index within the memory controller, wherein the host system interacts with the flash memory controller without the host system having information regarding the configuration of the flash memory. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
Specification