Quote:Original post by Serenade
How much do TurboCache and HyperMemory boost GPU's access to system memory?
I mean, since the speed boost is mainly caused by PCIE, why do we need TC and HM?
TC and HM are just technologies to make this as transparent as possible. By prefetching and caching and pushing unused data to system memory. Yes, it just relies on PCI-E, but they're really attemts at overcoming the shortcomings you mention. Without HM/TC, the 3D API would know nowthing about it, the API would report the smaller amount of video ram, and everything would be terribly inefficient. With HM/TC, the driver is aware of what's happening, and just tries to manage it as effiently as possible. It's the simple realization that without it, you have DX/OGL reporting ridiculously small amounts of vid ram to games (which would then refuse to run, or act oddly), so instead, the driver grabs a chunk of system memory, and tries its best to make things work.
Quote:Improving bus transfer speed is the right way to go.
Nope. That will never solve the problem. Bus transfer speeds are not the main problem. Latencies are.
Transferring data from (fast) vram to the neighboring GPU is *much* faster than transferring from (slow) system ram, over the PCIE bus, to the GPU. Not so much because of the bandwidth, but because of the latency.
Besides, on low-end cards, "making a faster bus" is not exactly the solution you want. low end kinda implies you want to make do with *cheap* hardware.
TC/HM are attempts at hiding the latency. Of course, they're far from perfect, but they work a lot better than a similar card without them would.
Think of it as a crude virtual memory for graphics cards.
Windows swaps files out to the HDD to save ram. If it didn't, you'd be screwed once you tried to keep more in memory than you had RAM for. Or you'd have to manually swap stuff out you didn't need. That's horribly complicated and inefficient. So it's the job of Windows to try to anticipate what will be needed, and keep that in system memory, while swapping out less used stuff.
HM/TC does *exactly* the same. Instead of just allowing the card to naively use system memory over the PCIE bus, it tries to ensure only rarely used data is "swapped out", thus improving performance.
So, are you going to tell us that virtual memory is a bad idea? I'm sure that would save Microsoft a lot of work if they'd known that.