I looked this time to nvidia to explain what it was, but they don't on their website. I don't blame them I guess since it sucks but anyway.
Turbo cache basically gives the graphics card a direct link to the memory through the PCI express bus which circumvents the CPU.
Let's say your card has 128mb of onboard memory, if your chip is fast enough that it runs out of memory turbo cache makes sure there is a slice of your system memory for it to access instead, it's like a VIP access all areas pass, it does not have to wait and ask to get in, it can use it anytime it needs to which helps take load off the CPU and decrease latencies (waiting time) for the graphics chip.
However that does not take away the main penalties of sharing ram:
1. The PCI express access still happens over the main bus of the memory (the only way to access this). This is usually fully used by the CPU and rest of the system. Taking away their bandwidth hurts performance.
2. There is only so much system memory, taking 128 or 256mb of system memory away from everything else can hurt performance if you are already running low.
3. System memory is designed for a different purpose to graphics memory so even if the graphics card had exclusive access to the memory bus it would still be worse. It is designed to be a fast response lower bandwidth design while gfx memory is less fast to respond but has a MUCH higher bandwidth.
4. The system memory is further away (both physically and if you laid out what sub-systems it had to go through) which increases laitencies, true turbocache has reduced this a bit, but it still has to go through the system's memory controller etc.
-
Meaker@Sager Company Representative
-
So turbochache is not the reason 8600M card run faster on 3GB, right?
-
Saying that TC sucks is complete opinion. I'd much rather have a card with TC memory then going through normal shared memory way. And TC only happens when you have the memory to use it.
So if you have 3GB of memory, and you card already have 256mb of memory it grabbing another 256mb for something isn't going to hurt anything. And if the entire system and CPU is using the entire bandwidth it has, well something is wrong with your system or you just shouldn't be playing that game. The performance loss do you have is outdone by the performance gain. -
Meaker@Sager Company Representative
-
lappy486portable Notebook Evangelist
I don' think turbocache is bad, between ATI and NVIDIA, nvidia's solution for sharing system memory is alot better.
-
-
TurboCache uses hardware techinuques to allocate system RAM
HyperMemory uses software techinuques to allocate system RAM
and generally TurboCache is better, though both are useless inmyopinion -
lappy486portable Notebook Evangelist
-
masterchef341 The guy from The Notebook
basically, nvidia's system is direct memory access (bypasses the cpu)
ati's hypermemory goes through the cpu. any ati card can use hypermemory. it is software based. -
Meaker@Sager Company Representative
It's that time again (turbo cache)
Discussion in 'Gaming (Software and Graphics Cards)' started by Meaker@Sager, Aug 5, 2007.