Bohdy said:
And what about the lockable D-cache, the Write Gather Pipe and the Data Quantisation?
Cache lock allows to use part of cache as SPRAM - not sure how much need there is for it though, given already lowlatency memory and large L2 cache. The reason why scratchpad has been used a lot on PS1 and now PS2 is that their MIPS cores both have tiny L1 cache and no L2 so it makes a dramatic difference in some situations.
Quantized data loads/stores are actually part of the extended SIMD I mentioned, and yeah they are cool, they simplify use of compressed data and in effect tie in with the Gekko being needed for dynamic geometry processing in the system.
These two also both need handcoding to take advantage of.
Don't know if I'd exactly call Write Gather Pipe a highlight though, afaik there's lots of other cpus that have it, including R59k (although it's called differently). It basically helps more efficient use of the bus by grouping data writes to memory.
Anyway of the above features the SIMD instructions make the most difference as far as I can tell.
And how useful is the Gekko paired-single capability compared to SSE?
IMO, they easily top SSE which lacks a couple of extra instructions to become really usefull.
AbbA said:
If you had to choose between XBox's celeron@733 and the Ps2's EE, in order to manage a physical engine like the havoc, what you would choose? And why?
Can I take a 733mhz EE with 128kb L1 cache instead?
Well at the risk of sounding EE fanboy, I'd definately take that for pyhsics.
It's tough to say if it would perform dramatically better overall (there are still parts of code where there's no substitute for higher clock), but there are definately parts which lend themselves to VU optimization really nicely(I've gotten vectorised versions of some algoryhtms to run 3-4x faster clock-for-clock then P3&SSE). And besides, it just has that really rewarding feel tinkering with microcoding stuff that runs really cool.
If VU0 also had it's own capability to copy data in and out, I would also say it would be dramatically better at the said tasks.
I say something like the havoc engine added to a good artificial intelligence, according to you is possible to see something similar on the EE?
Wasn't there some info saying Killzone physics is supposed to be pretty good, not to mention they bragged about their AI too?