A pouziti disku/flash/... je mene energeticky narocne? To bych se hodne divil ... nekam se totiz ta data ulozit musi. Ale jo, klidne si dovedu predstavit nacitani jednotlivych instrukci mist z RAMky rovnou z disku ... sice to pak misto vterin pobezi stovky hodin, ale co, hlavne ze se "usetri" ...
Prijde mi to naprosto stejne jako nahrada (zcela ekologickych) zarovek vybojkama, ktery obsahujou hromadu toxickych prvku (a navic svitej naprd, dlouho startujou ...).
Vskutku "obrovske" mnozstvi! :-)
http://en.wikipedia.org/wiki/ARM_architecture#Registers
RAM (desktopové DDR3) spotřebovává cca 4 W na modul, to je nějaký 8 Wh pro počítač. Disk při roztáčení spotřebovává do 30 W a roztáčí se do 10 sekund. To je 0,08 Wh, tedy jedna setina toho, co sežere RAM za hodinu ;-)
Ale protože jde o ARM, tak to nejspíš bude porovnání RAM × SSD, kde jsou ty výsledky ještě zajímavější.
A po roztočení už funguje jako perpetuum mobile?
Překvapivá odpověď zní ne. Při idle žere zhruba těch 8W, při read/write o něco víc. Takže jsme na 8.8 Wh, což je o kus více než při použití RAM.
Uvážíme-li do toho, že výsledná aplikace poběží déle (protože bude mít IO wait) a CPU nebude upadat do čekajících stavů, tak nebude šetřící...
U SSD to pochopitelně bude lepší, ale pořád je potřeba přemýšlet nad stavy procesoru...
Ten vtip ma byt v tom, ze ty data budou potreba treba jen na chvili, proto staci roztocit, nacist do pameti, neco s nemi udelat, pamet uvolnit a disk zastavit. To vsechno misto toho, aby je aplikace pred pouzitim drzela treba hodinu v pameti.
Kazdopadne je tato diskuse IMHO dost mimo - zadny kompilator v ramci jakekoliv optimalizace nebude generovat kod, ktery bude cilene ukladat data na disk misto autorova zameru umisteni do pameti.