teggun said:
I hope people aren't comparing clock speeds across desktop processors with the arm one..
I don't get into comparing the mhz ratings across different cpu's, but when it comes to performance, how would a arm 9 at 240mhz compare to a p2 at 240mhz? And how would the SOC compare to a pc running at 240mhz?
Chris
There are a ton of variables that make it hard to compare, for instance on a Pentium 1 you'll end up with a 60 or 66MHz bus speed (compared to what would be 120MHz for the GP2X), slow EDO SIMMs (can be supplemented with L2 cache on the motherboard), and L1 cache amount/associativity that's the same (but with a better way replacement algorithm). On the other hand, the processor itself is a more sophisticated superscalar design with branch prediction and has an FPU (that's pipelined and has okay performance). The instruction set is arguably worse in general, but has MMX.
Pentium Pro at 200MHz (the fastest they made them) has a CPU that is even better, 256KB of on die (fullspeed) L2 cache but still a 66MHz bus, and it has half the L1 cache (and half the associativity for data, which isn't very good).
Pentium 2 at 233MHz has 512KB of L2 cache running at half the speed, back to 16KB of L1 cache, still only a 66MHz bus.
K6 CPUs around the time would be 66MHz buses and have a lot of L1 cache, although only 2-way set associative.
I think pretty much any CPU with a clock around that would be more advanced than the one in the GP2X, but the memory might play out a little better in the GP2X's favor. However, some of them were starting to have more L1 cache or L2 cache moved internally which would benefit a lot more than the better memory.
In general you can probably expect the GP2X to perform noticeably worse, especially if you're porting something with floating point code.