Patent ID: 6829673
Filing Date: 2004-12-07
Classification: G11C

Abstract:
A method of programming data into a memory formed of a plurality of sub-arrays of non-volatile data storage elements, comprising:receiving a plurality of units of data for one of the plurality of sub-arrays at a time in sequence, the individual units containing a plurality of bytes of the data, temporarily storing the received plurality of units of data in a first plurality of storage locations, wherein each of the sub-arrays has a unique group of the first plurality of storage locations associated with it, receiving addresses of data storage elements in one of the plurality of sub-arrays at a time in sequence in which the received plurality of units of data are being written, temporarily storing the data storage element addresses in a second plurality of storage locations, wherein each of the sub-arrays has a group of the second plurality of storage locations associated with it, and thereafter concurrently programming the stored plurality of data units from the first plurality of storage locations into storage elements in the plurality of sub-arrays that are designated by the addresses stored in the second plurality of storage locations, whereby the plurality data units are programmed in parallel into the plurality of sub-arrays.