Isn't this thread purely down the fact this ISN'T confirmed either way? I was just going on the findings from the iFixIt tear down which claimed to only find 2GB of DDR3 memory on the board.
It is my understanding that the reason Xbox 360 had eDRAM was for upscaling and just general post processing. That is the point of the unified memory, it still needed GPU memory to do all the main GPU processing. (I admit, I am no expert)
I figured that the increase in eDRAM on Wii U was mostly for GPGPU purposes and to make 1080p more practical, the Xbox 360 didn't really have enough eDRAM to do 1080p effectively.
Initially I did wonder if it was 1GB of GDDR5 (or even just GDDR3) and 1GB of DDR3, this would make a lot of sense. However the tear down would seem to contradict that theory.
Try the iwata asks teardown, its confirmed.
It has more to do than with just the 10Mb edram on the gpu, but with how the systems memory works as a whole, for example often that 10Mb wasnt enough, so the system had to pull memory out of the main pool, which, since it was unified, denied some other compenent that needed the ram, Now a branch prediction cant be completed, and since the system is in order, it cant just jump to the next dependentless operation, it has to sit and wait for the other pipelines to lay their instructions to rest, and since the 360 has deep pipelines to mask latency and mitigate an in order cpu, that can take a LONG time, but oh no, that branch prediction was a miss, now we have to flush the pipelin and start ALL OVER AGAIN calculating the correct branch, while everything else waits for FIVE HUNDRED CYCLES (360 branch prediction penalty, deep pieplines= BIG penalties) you can see the problem.
GDDR5 is what you use for a system using an advanced form of UMA, that no longer sucks horribly (but is cheaper) in comparison to dedicated memory heiarchy: DVMT
Since Gddr5 has such high bandwidth and low latency (especially for external main ram, very impressive stuff, as long as its clocked high enough) the system can actually decide how much to use as dedicated video memory, set it aside, use it just like it was dedicated to the gpu, and when its done, return it to the system to be used as ram however the system sees fit. Best of all,when you expand your ram, naturally the amount of ram that can be set aside for your video ram increases as well. Pretty cool stuff. However, Gddr5 does NOT function well at lower clock speeds, at that point you might as well use cheaper ddr3 since you will see the same or even worse performance from gddr5, so that inately restricts DVMT to high power draw high thermal envelope systems. However, gddr5 main memory is much cheaper than seperate pools of high density edram.
Nintendo is using an old fashioned 'orthodox memory heiarchy' *right out of iwatas mouth in the iwata asks teardown interview* It's an oldie but a goody, no matter what situation you find yourself in, you can rely on this straightforwarddesign to get you high effeciency.
Main memory is split into 2 even groups, system, and games (This is likely decided in firmware, so can be changed later down the road if 1Gb is more than the system reallyneeds)
The 1Gb for games IS shared between the gpu and cpu, but not in the volatile high demand tug of war way it was in the 360, which ALSO had to share between the system tasks as well. The 1Gb main ram is more of a lobby, a waiting pool, a bucket, where all manner of not necessarily related things can chill after being pulled from the disc.
On the gpu end, the 32 Mb edram stores 'need now' data from that bucket, and feeds it to the graphics processor with high bandwidth and low latency, getting rid of, and picking up new data from the main pool to keep a smooth cycle of always relevent data for the graphics processor.
On the cpu end, you have very special proprietary ibm edram (read IBM's official press release). Two very tiny caches per core, that have psychotic bandwidth and near no latency. One immediately feeds the cpu (l1) while the other bigger one (l2) acts as a smaller bucket (thats faster to fill and dump than the big bucket) between the l1 cache and the ' big bucket' of main ram, so it never runs out of what it needs.
Edited by 3Dude, 26 November 2012 - 03:33 PM.