The legacy embedded memory is sram in the Wii U's GPU, since operations you'd do at this speed is very limited, and for smaller effects, 3MB is enough to handle those situations. This larger 32MB buffer is usually used for frame buffer, which only needs to be fast enough to give 60fps @ a given resolution, edram is more than fast enough for this, and at 720p there is plenty of room left over for effects as well.
My point with Wii U's cache being better, is that it is a luxury, considering the much lower performance of the Wii U's GPU, it is proportionally more of an edge for Wii U.
xbone
wiiu
I am not an xbone developer so I'm not sure why those chunks are split up, but if I remember right, Xbox1's GPU, CPU and Memory are all split in 2 modules, seems very curious why they did this with memory.