×

Flash sector seeding to reduce program times

  • US 8,219,740 B2
  • Filed: 06/25/2008
  • Issued: 07/10/2012
  • Est. Priority Date: 06/25/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computer program product comprising a computer recordable medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a computing device, causes the computing device to:

  • initialize a non-volatile memory system comprising a plurality of non-volatile memory portions to be programmed with data values, wherein initializing the non-volatile memory system comprises erasing the plurality of non-volatile memory portions to all one (1) bits; and

    seed one of the plurality of non-volatile memory portions to form a seeded non-volatile memory portion such that writing a first set of data values to an unseeded non-volatile memory portion within the plurality of non-volatile memory portions results in a reduced programming time and writing a second set of data values to the seeded non-volatile memory portion results in a reduced programming time, wherein seeding one of the plurality of non-volatile memory portions comprises programming the one of the plurality of non-volatile memory portions with a binary seed value having at least one zero bit;

    receive a data portion to be written to the non-volatile memory system;

    identify one of the plurality of non-volatile memory portions to write the data portion to based on a number of ones to be converted to zeros for each data byte of the data portion, wherein identifying one of the plurality of non-volatile memory portions to write the data byte to comprises looking up the data portion in one or more seed tables, wherein each of the one or more seed tables associates a set of data byte values with a corresponding non-volatile memory portion such that writing each of the set of data byte values to the corresponding non-volatile memory portion comprises converting fewer than six ones to zeros; and

    write the data portion to the identified one of the plurality of non-volatile memory portions such that writing the data portion comprises converting fewer than six ones to zeros for a given data byte of the data portion.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×