2 ms·
The Arduino Due version runs Altair code at the speed of the original Altair, i.e. 2 MHz. (The Mega 2560 version runs at about 25% the speed of the original Alt
by IrishJourno 9y ago
The Arduino Due version runs Altair code at the speed of the original Altair, i.e. 2 MHz. (The Mega 2560 version runs at about 25% the speed of the original Altair) If you want Altair code to run significantly faster, you should probably use one of the software emulators on a PC and see if you can turn off their speed throttling. (The Due's underlying clock speed is 84 Mhz, which is zippy for an Arduino, but nothing compared to what a desktop CPU can do).
But unfortunately you're still not going to get to 1 GHz this way: modern PC CPUs clock in around 3 GHz, and it's going to take more than three PC clock cycles to emulate 1 Altair cycle on average. At the 42:1 ratio of the Due to Altair, 3 GHz is going to get you about 72 MHz. Let's say though you're super clever and you use profiling, etc. that lets you use multiple cores and whatnot. Even if you get a 4x boost and bring the ratio down to 10 PC clock cycles per Altair clock cycle, you'll still top out at 300 MHz.
- 8bitsrule 9y agoThanks for that. Looked around a bit, and found this discussion (https://retrocomputing.stackexchange.com/questions/5080/fastest-cp-m-z80-based-computer-ever-built https://retrocomputing.stackexchange.com/questions/5080/fast...) which reminded me of the EZ80 (top ~ 100Mhz) and the limitations of RAM. Oh well ... maybe 80MIPS will have to do ...