3 ms·
Primates apart, the reason for exceptionally fast "boot" for ZX-Spectrum (and most of hobby/home/game-console computers from that time) was that software was st
by aexaey 10y ago
Primates apart, the reason for exceptionally fast "boot" for ZX-Spectrum (and most of hobby/home/game-console computers from that time) was that software was stored in the ROM that CPU was able to execute directly from. Also hardware was much simpler and did not require arcane initialization for SDRAM [1] and such. So power-on initialization was literally something like "set stack pointer and few global variables; clear the screen; print prompt; done"
Nowadays, everything is on external media (external as in "outside of CPU's memory address space"), so executable code should be loaded into the RAM first (and likely assembled from 100s of DLLs or .so's in that process). And before that, you need to initialize at least 3 hardware components (SDRAM, mass storage controller and mass storage device itself; often this list is much longer).
That said, embedded systems booting in under 1 second were available 6 years ago [2]. Not many seem to be interested.
[1] http://electronics.stackexchange.com/questions/96831/sdram-initialization http://electronics.stackexchange.com/questions/96831/sdram-i...
[2] http://www.slideshare.net/andrewmurraympc/elce-the http://www.slideshare.net/andrewmurraympc/elce-the
- js8 10y ago> Also hardware was much simpler and did not require arcane initialization That was exactly my point. Similar issues can affect brain development as well. For example, we have things like https://en.wikipedia.org/wiki/Childhood_amnesia https://en.wikipedia.org/wiki/Childhood_amnesia
- silvestrov 10y agoNope, it wasn't literally that simple. The ZX Spectrum did a lot of RAM tests to determine if the RAM was faulty or not, and how much memory that was installed. The price of ZX Spectrum was kept low by using low quality RAM.