Claims
- 1. A memory storage system comprising:a memory controller coupled to a host for transferring sectors of information; and one or more nonvolatile memory unit for storing information organized into sectors, each nonvolatile memory unit coupled to said memory controller circuitry via a memory bus, said each nonvolatile memory unit having blocks, each of said blocks including a plurality of sectors, said memory controller receiving more than one sector of information from a host and programming two or more sectors of information to two or more blocks of each non-volatile memory unit simultaneously, wherein the speed of programming operation is increased by programming two or more sectors to two or more blocks within a nonvolatile memory unit simultaneously.
- 2. A memory storage system comprising:memory control circuitry; a nonvolatile memory unit for storing information organized into sectors, said nonvolatile memory unit coupled to said memory control circuitry via a memory bus, said nonvolatile memory unit including a plurality of rows, each row including a plurality of sector storage locations, each of said sector storage locations providing storage space for at least one of said sectors, wherein the speed of performing write operations is increased by writing two or more sectors of information to a row of the nonvolatile memory unit simultaneously.
- 3. A memory storage system as recited in claim 2 wherein said nonvolatile memory unit includes one or more flash memory chips.
- 4. A memory storage system as recited in claim 3 wherein said rows span across said one or more flash memory chips.
- 5. A memory storage system as recited in claim 2 wherein each of said sector storage locations includes storage space for 512 bytes of user data.
- 6. A memory storage system as recited in claim 5 wherein each of said sector storage locations further includes storage space for 16 bytes of overhead information.
- 7. A memory storage system for storing information organized into sectors within a nonvolatile memory unit, each said sector including a user data portion and an overhead portion, said sectors being organized into blocks, each said sector identified by a host-provided logical block address (LBA) and an actual physical block address (PBA), said host-provided LBA being received by said memory storage system from a host for identifying a sector of information to be accessed, said actual PBA developed by said memory storage system to identify where within said nonvolatile memory unit said one or more sectors received from a host is to be stored, said storage system comprising:a data buffer for temporarily storing data received from a host; a control unit for receiving one or more sectors from the host via said data buffer; and a nonvolatile memory unit having one or more memory locations, each of said memory locations providing storage space for storing two or more sectors, wherein the speed of performing program operation is increased by programming two or more sectors from a data buffer to a nonvolatile memory device simultaneously.
CROSS REFERENCE TO RELATED APPLICATIONS
This application is a continuation of our prior allowed application Ser. No. 09/487,865 filed Jan. 20, 2000, now U.S. Pat. No. 6,202,138, entitled “Increasing the Memory Performance of Flash Memory Devices by Writing Sectors Simultaneously to Multiple Flash Memory Devices”, which is a continuation of Ser. No. 09/030,697 filed Feb. 25, 1998, now U.S. Pat. No. 6,081,878, entitled “Increasing the Memory Performance of Flash Memory Devices by Writing Sectors Simultaneously to Multiple Flash Memory Devices”, which is a continuation-in-part of application Ser. No. 08/946,331 filed Oct. 7, 1997, now U.S. Pat. No. 5,930,815, entitled “Moving Sequential Sectors Within a Block of Information In a Flash Memory Mass Storage Architecture”, which is a continuation-in-part of application Ser. No. 08/831,266, filed Mar. 31, 1997, now U.S. Pat. No. 5,907,856, entitled “Moving Sectors Within a Block of Information In a Flash Memory Mass Storage Architecture”, which is a continuation-in-part application Ser. No. 08/509,706 filed Jul. 31, 1995, now of U.S. Pat. No. 5,845,313, issued on Dec. 12, 1998, entitled “Direct Logical Block Addressing Flash Memory Mass Storage Architecture”.
US Referenced Citations (149)
Foreign Referenced Citations (30)
Number |
Date |
Country |
0 424 191 |
Apr 1991 |
EP |
0 489 204 |
Jun 1992 |
EP |
0 522 780 |
Jan 1993 |
EP |
0 544 252 |
Jun 1993 |
EP |
0 686 976 |
Dec 1995 |
EP |
93 01908 |
Aug 1993 |
FR |
59-45695 |
Sep 1982 |
JP |
57-98307 |
Dec 1983 |
JP |
57-98308 |
Dec 1983 |
JP |
58-215794 |
Dec 1983 |
JP |
58-215795 |
Dec 1983 |
JP |
58-36964 |
Mar 1984 |
JP |
57-157217 |
Mar 1984 |
JP |
59-70414 |
Apr 1984 |
JP |
59-162695 |
Sep 1984 |
JP |
60076097 |
Apr 1985 |
JP |
60-178564 |
Sep 1985 |
JP |
60-212900 |
Oct 1985 |
JP |
61-96598 |
May 1986 |
JP |
59-218813 |
May 1986 |
JP |
61-124731 |
Dec 1987 |
JP |
61-124732 |
Dec 1987 |
JP |
62-283496 |
Dec 1987 |
JP |
62-283497 |
Dec 1987 |
JP |
63-183700 |
Jul 1988 |
JP |
1054543 |
Mar 1989 |
JP |
3-101107 |
Nov 1992 |
JP |
4-332999 |
Nov 1992 |
JP |
6-250798 |
Sep 1994 |
JP |
8400628 |
Feb 1984 |
WO |
Continuations (2)
|
Number |
Date |
Country |
Parent |
09/487865 |
Jan 2000 |
US |
Child |
09/705474 |
|
US |
Parent |
09/030697 |
Feb 1998 |
US |
Child |
09/487865 |
|
US |
Continuation in Parts (3)
|
Number |
Date |
Country |
Parent |
08/946331 |
Oct 1997 |
US |
Child |
09/030697 |
|
US |
Parent |
08/831266 |
Mar 1997 |
US |
Child |
08/946331 |
|
US |
Parent |
08/509706 |
Jul 1995 |
US |
Child |
08/831266 |
|
US |