( vl | 2012. 11. 24., szo – 21:25 )

A kodokat miert nem lehet kozveltenul a ROM-bol futtatni?
Ennyire visszafele fejlodik a tudomany?

Igen. Azóta jelentősen gyorsultak a CPU-k, amivel az EEPROM/Flash technológiák nem tudtak lépést tartani (ez részigazság: akkoriban készülékekben még csak ROM és EPROM volt, az EEPROM csak a 90-as évek eleje táján kezdett egyáltalán elterjedni, de az EEPROM kb. olyan sebességet tudott, mint a ROM meg az EPROM).

Emberi kapacitást emberi áron (és emberi fizikai méretben) csak NAND Flashben kapsz. A NAND Flash ECC-t igényel, mivel nagy a kapacitása, de rossz a megbízhatósága. Az ECC-t amúgy is csak blokk-szinten lehet értelmesen megcsinálni, de maga a NAND Flash amúgy is blokk szervezésű, így amúgy is csak HDD-jelleggel lehet kezelni (blokk-olvasás, blokk-írás). Egy blokk olvasása és dekódolása nagyságrendileg 1000x lassabban megy, mint amilyen tempóban egy CPU igényelné a memória tartalmát.

A régi ROM/EPROM felépítésének a NOR Flash felel meg, az viszont drága és kis kapacitású. A NOR Flash már elég gyors egy 20-50MHz-es mikrokontrollernek, de nem elég gyors egy 500-1000MHz-es modern CPU-nak. Ahhoz már csak a DRAM tud elég jó lenni.