|
fillet said: Thanks for posting that information much appreciated. Had forgotten about the SRAM and didn't even know what DataMove units were! |
The DataMoves are easy to understand... MS needs to move fast data between eSRAM, DDR3, CPU and GPU... so all that work was being made by CPU in first place but the CPU some times are in heavly load due the games that that at the end generates a bootleneck (no data transfered fast enough from DDR3 to eSRAM).
So what the purpose of eSRAM if you can't move the data from DDR3 to eSRAM fast enough to GPU use it.
So Microsoft created four fixed and specialized units to do that work... the DataMoves exists to move data bettwen eSRAM, DDR3, CPU and GPU... while you are using the CPU and GPU the DataMoves is already woking in background to move the data between the parts... that from you free up the CPU from that task and the bootleneks deu the low bandwidth speeds.
MS created that due the use of slow RAM (DDR3).
I almost forget... they added zlib compression and encryption/dencryption into the DataMoves so while moving the data there do some simple works over it if needed... freeing even more the CPU.







