Ingo Thies
2009-06-12 11:19:59 UTC
Hi,
I am not sure which is the best group to post this (and which one would
be the best to follow up). I've got a more general question about
(programmable) calculators using flash memory, particularly the Casio
FX-5800P (I own one) and the HP 48/50 (I know that they are completely
different worlds; maybe I'll buy one HP some day).
As far as I know, both are using flash memory to keep data even if the
battery is out. But flash memory has a limited number of writing cycles,
about 10,000 to 1 million. This rises the quetion in what situations the
calculator is writing to the flash. I can think of the following
possibilities:
1. every time a value is written into a variable (even during program
run) and every time a program has been edited,
2. every time a value is written manually or a program has finished
(last results),
3. only when the calculator is switched of, using RAM otherwise,
4. only if the battery is out or being removed, using some kind of
emergency power unit (maybe a capacitor).
I would guess that case 3 is the most probable (at least for the HP's)
since writing to flash is time-consuming and erodes the flash units. But
does anyone know how it is done exactly?
Regards,
Ingo
I am not sure which is the best group to post this (and which one would
be the best to follow up). I've got a more general question about
(programmable) calculators using flash memory, particularly the Casio
FX-5800P (I own one) and the HP 48/50 (I know that they are completely
different worlds; maybe I'll buy one HP some day).
As far as I know, both are using flash memory to keep data even if the
battery is out. But flash memory has a limited number of writing cycles,
about 10,000 to 1 million. This rises the quetion in what situations the
calculator is writing to the flash. I can think of the following
possibilities:
1. every time a value is written into a variable (even during program
run) and every time a program has been edited,
2. every time a value is written manually or a program has finished
(last results),
3. only when the calculator is switched of, using RAM otherwise,
4. only if the battery is out or being removed, using some kind of
emergency power unit (maybe a capacitor).
I would guess that case 3 is the most probable (at least for the HP's)
since writing to flash is time-consuming and erodes the flash units. But
does anyone know how it is done exactly?
Regards,
Ingo