It would have been pretty bad, but that's not how things turned out, which then indicates the ESRAM isn't that underutilized.
“On Xbox 360 eDRAM usage was required for every rendering pass, so it was crucial to fit there. That’s also why many games had strange subHD resolutions like 1280×672,” he explains.
“With Xbox One it’s a bit different. eSRAM works like an optional additional cache. It just accelerates selected memory operations and there isn’t some hard limit like on Xbox 360. Of course people are scaling down resolution, because the more stuff fits in eSRAM the better performance. We manually manage eSRAM during every rendering pass, moving data between eSRAM and DRAM from time to time. Every time trying to fully utilize available eSRAM for bandwidth heavy operations.”
To me the ESRAM always sounded to me like MS's cost effective choice to gain a BW lead over competition under the assumption that the competition wouldnt be able to implement a different cost effective solution like GDDR5 and instead stick with GDDR3. But eventually competition managed to implement cheaper what MS originally was expecting to be expensive to implement
I thought it was because they decided early on that their setup required 8GB of RAM, and at that time it seems improbable that this could be achieved with anything other than DDR3. This was not unrealistic, given that Sony could only basically confirm for certain that 8GB of GDDR5 was feasible in early 2013.
So given those parameters, improving on DDR3's bandwidth had to come from something like DDR3, or they'd have had to split memory pools, which is not a popular choice these days (unless on PC perhaps ).
I dont think we are saying different things here
To me the ESRAM always sounded to me like MS's cost effective choice to gain a BW lead over competition under the assumption that the competition wouldnt be able to implement a different cost effective solution like GDDR5 and instead stick with GDDR3. But eventually competition managed to implement cheaper what MS originally was expecting to be expensive to implement
Going to have to ask the obvious question here but in an imaginary scenario where ESRAM was 256MB large and produced the same bandwidth would all of you still see ESRAM as a con, or a quick patch to DDR3?
The setup that MS is looking for according to these conference notes are to use DDR3 as fast cache, and ESRAM for main processing.
So you are basically going from HDD -> RAM -> ESRAM. With a 5GB buffer sitting in DDR to provide for ESRAM. Stream from HDD -> RAM with no hiccups noticed, and RAM -> ESRAM would stream very quickly.
If space wasn't the constraint on ESRAM, it wouldn't be as hamstrung when dealing with deferred/tiled-deferred renderers running multiple 32-bit G-Buffers @ 1080p resolution.
Aside from that one fact, I can't see any other problems with the ESRAM setup, nor do I suspect developers find it any more 'complex' that anything else they've worked with previously.
The complexity is getting a renderer to work fit in the constraints of 32MB @ 1080p with multiple dynamic lights at a frame rate of 30 to 60fps. And from what I've read here, Forward+ could be a solution to such a problem - however that isn't a solution for games that have started 2-3 years ago leveraging technologies rooted in completely different restrictions and requirements.
Going to have to ask the obvious question here but in an imaginary scenario where ESRAM was 256MB large and produced the same bandwidth would all of you still see ESRAM as a con, or a quick patch to DDR3?
The setup that MS is looking for according to these conference notes are to use DDR3 as fast cache, and ESRAM for main processing.
So you are basically going from HDD -> RAM -> ESRAM. With a 5GB buffer sitting in DDR to provide for ESRAM. Stream from HDD -> RAM with no hiccups noticed, and RAM -> ESRAM would stream very quickly.
Well what if the competing design was 64 GB of GDDR5? What if there were 64 Jaguar cores? What if everything was 8x the actual spec?
anyone wants to estimate how much 256MB of ESRAM would cost?
The discussion is supposed to be about the pros and cons of ESRAM and all I've read are _cons_ for the most part all related to 1 CON and that is the fact that it's not large enough. Granted many feels it outweighs the list of PROs, that's cool and I'm not as knowledgeable as you guys to debate that point, but it's been discussed and beaten to death.