mrbombermillzy wrote: 11 Apr 2024 20:25
All this sort of chat is going on in the AF forums ATM, with Gunnar Von B and the different HW/clones being discussed, including speeds.
Bet that's going well.
My personal opinion, having coded 68000 and 68030, is to do any tests running straight 68000 code to keep it clean and rid the tests of any 'puzzles' regarding caches being off/more/less optimised by different programs, or even individual tests in the same programs.
Yeah 68000 should be used as that's where the legacy software is at. Who's going to optimise all the games to run on a optimised 060 cpu or whatever. Not that the 060 would need anymore speed to run ST games :lol: but not my point :P
Also NVDI in the mix is enough to confuse things. Simply to much software all doing different things.
Rather than trying to compare apples<>oranges. e.g. 68030; caches off, 68040 caches on, 68060...etc, etc.
The barrel roll stuff gets faster per CPU gen. Nothing wrong with that kind of stuff. Caches while good and all that, it just adds a whole layer of chaos into the mix. We know they are generally good , so best to leave them off when comparing to a 68k IMHO.
Or as we want to use TT/32bit RAM/addressing, maybe stick to a '030', caches off?
For me I'm not to fussed currently about CPU type, be it 020 or 030. But yes the caches need to be off. The 020 is more TOS friendly so IMO, to rule out some headaches , the 020 is just easier to deal with.
It just takes away one headache from the whole comparison process.
Totally agree. My 32mhz booster access ROM at *almost* full speed. So it scales nicely to almost 400%. It makes sense and it's easy to add up. Now jump to the pistorm with 3,000% ROM speeds.. That be like 240mhz CPU. How much of that score is tainted by the CPU caches...The result is meaningless really.
But I think it can get more confusing because of the shifter accesses. I mean if we wanted to run 2 instructions , we would have a delay between the 2 instructions because of the shifter access. Now if we could run twice as fast, not only do we run 2 instructions at twice the speed but we didn't have to wait because of the shifter. So doesn't that it make it 4x as fast while only running at twice the normal clock speed, 16mhz.. :stars:
Of course it depends on the instructions. But as I tested years back, you can have 2 instructions running from ROM without needing any bus cycles. I think you basically got deminishing returns after 32mhz. But that's down to ST RAM bottlenecks then.