Patent ID: 7890694
Filing Date: 2011-02-15
Classification: G11C

Abstract:
1. A method of programming data into a memory formed of a plurality of N sub-arrays of non-volatile data storage elements, wherein N is an integer greater than two, the method comprising: receiving address information individually specifying a plurality of M of the sub-arrays to be programmed concurrently, wherein M is an integer greater than or equal to two and less than or equal to N; receiving addresses of data storage elements within each of the individually specified sub-arrays in which a corresponding plurality of M chunks of data are being written; sequentially receiving the plurality of M chunks of data, the chunks of data individually containing a plurality of bytes of the data; temporarily storing, one data chunk after the other, the received plurality of M chunks of data in a corresponding plurality of M data registers, wherein each of the corresponding sub-arrays has a unique one of the individually specified data registers associated with it; and concurrently writing in parallel the stored plurality of data chunks from the data registers into storage elements that are designated by the received addresses of the individually specified sub-arrays.