EDIT: Holy Sh*t ! Why didn't anyone highlight this before ? It will make a huge difference.
Wait, SPUs have caches? Little snoopy caches for main memory address space?
That's actually really cool.
EDIT: Holy Sh*t ! Why didn't anyone highlight this before ? It will make a huge difference.
Wait, SPUs have caches? Little snoopy caches for main memory address space?
That's actually really cool.
Yeah, remember you've got the EIB (a token ring bus) which can push data between SPUs far faster than consulting either memory pool.
HeheheHoly Sh*t ! Why didn't anyone highlight this before ? It will make a huge difference.
I'm not sure it'll make a huge difference... infact, I'm interested as to why you think it would! Even without keeping this data in the 4 entry cache, it's my understanding that full LS to LS DMAs stay on the EIB.. they don't go via main memory.It will make a huge difference.
I'm not sure it'll make a huge difference... infact, I'm interested as to why you think it would! Even without keeping this data in the 4 entry cache, it's my understanding that full LS to LS DMAs stay on the EIB.. they don't go via main memory.
So bearing that in mind, I'm not sure why Deano is describing a system where data goes out from LS, to main memory, and back to LS. As that simply doesn't happen in the case of LS->LS DMA.
And surely the utilisation of the SPU cache in this way pretty much requires that in order to run at full speed the other SPUs you're communicating with are not evicting cache contents by performing other DMAs? So your system needs to be pretty static in terms of DMA usage to reap the full benefit of what is described.
Cheers,
Dean
Hmm.. I thought that the ACU shares some bits with the DMA subsystem, but hey.. irrespective of this, if other SPUs are doing things (unrelated to stats update), then it would be possible for entries to become evicted.I assumed that the ACU locked the atomic lines in while other DMAs went directly between LS and main memory, though I guess I had no reason to think this.
I'm not sure it'll make a huge difference... infact, I'm interested as to why you think it would! Even without keeping this data in the 4 entry cache, it's my understanding that full LS to LS DMAs stay on the EIB.. they don't go via main memory.
So bearing that in mind, I'm not sure why Deano is describing a system where data goes out from LS, to main memory, and back to LS. As that simply doesn't happen in the case of LS->LS DMA.
And surely the utilisation of the SPU cache in this way pretty much requires that in order to run at full speed the other SPUs you're communicating with are not evicting cache contents by performing other DMAs? So your system needs to be pretty static in terms of DMA usage to reap the full benefit of what is described.
Cheers,
Dean
DeanA said:I'm not sure it'll make a huge difference... infact, I'm interested as to why you think it would! Even without keeping this data in the 4 entry cache, it's my understanding that full LS to LS DMAs stay on the EIB.. they don't go via main memory.
So bearing that in mind, I'm not sure why Deano is describing a system where data goes out from LS, to main memory, and back to LS. As that simply doesn't happen in the case of LS->LS DMA.
And surely the utilisation of the SPU cache in this way pretty much requires that in order to run at full speed the other SPUs you're communicating with are not evicting cache contents by performing other DMAs? So your system needs to be pretty static in terms of DMA usage to reap the full benefit of what is described.
Is it just me, or does "Atomic Cache Units" sound too... dangerous to be put into a chip? Doomsday device, surely...
More like they're using 1950's technology. Atomic caches, and those discs the games come on appear to be some kind of solidified electricity.Is it just me, or does "Atomic Cache Units" sound too... dangerous to be put into a chip? Doomsday device, surely...
I can't believe noone has posted this yet, but here DeanoC revealed information about a demo of HS coming to the PSN (I can't wait) and some tidbits on loading in the game. There wasn't a date for the demo though, so Deano if you're reading this... hint, hint.