×

Stochastic block allocation for improved wear leveling

  • US 8,762,625 B2
  • Filed: 04/14/2011
  • Issued: 06/24/2014
  • Est. Priority Date: 04/14/2011
  • Status: Expired due to Fees
First Claim
Patent Images

1. A memory interface for accessing a nonvolatile memory (“

  • NVM”

    ) having a plurality of blocks, wherein each block is associated with a number of cycles, the memory interface comprising;

    a bus controller operative to communicate with the NVM; and

    control circuitry operative to;

    determine that a block needs to be allocated;

    generate a biased random variable based at least in part on the number of cycles associated with each block of the plurality of blocks of the NVM;

    allocate a block from the plurality of blocks based at least on the biased random variable;

    assign a plurality of weights to the plurality of blocks, wherein each weight of the plurality of weights is assigned to a block based on the number of cycles associated with the block;

    generate a sum of the plurality of weights; and

    select the biased random variable based on the sum of the plurality of weights.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×