Thursday, 6 April 2017

Will reading serial flash memory wear it out?


I know that a flash memory has limited write cycles. Does it also have limited read cycles?


Datasheets of most serial flash memories (like SST25VF series) mention endurance cycles. Does this endurance mean read + write cycles?



Answer



There is no limit to the amount of read cycles you can do, but repetitively reading causes something called read disturb. Essentially, reading lots from the same segment without an erase cycle can cause the data to be read incorrectly, and also corrupt surrounding cells in specialised cases.


More info here http://en.wikipedia.org/wiki/Flash_memory#Read_disturb


Most flash controllers will handle this automatically by shuffling data around, it's usually only a problem with controllerless flash such as on a microcontroller


No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...