|
TurboCache是nVIDIA最近推出的一项新技术,而目的就是旨在让图形芯片利用高速的PCI Express总线直接访问系统内存,让其完成以前必须由显存担当的存储任务。这样一来,独立显卡只需要板载很少的显存(用以存储最为关键的前台缓存),可以大幅度降低显卡的成本。

『 承载TurboCache技术的Geforce 6200 TC 』
TurboCache技术很好的解决了前面我们提到的两个关键问题:带宽和算法。首先PCI Express总线实现了远比AGP总线高的带宽,可以有效降低系统延迟,保证数据交换的高速进行;其次,TurboCache可以智能有效的利用内存,当图形核心进行数据的读取和写入操作时可以实时访问内存,而且无需划分固定容量,系统能够根据图形处理工作的需要决定划分或释放内存。
那么TurboCache技术是如何实现智能的管理内存的呢?传统的图像处理流程包括几何处理、顶点处理、纹理应用和光栅处理(ROP)。要实现内存的应用,最显而易见的事情是我们需要建立从ROP到系统内存的直接通道,这样就可以允许TurboCache直接读取ROP或者从系统内存中直接读取模型缓存,我们也需要连接像素管线到系统内存的直接通道。下面是传统显卡的架构图:

『 没有采用TurboCache技术的显卡架构图 』
此外我们不但需要读取材质缓存,而且我们同样需要材质的动态写出。下面是采用TurboCache技术的架构图,nVIDIA在GPU中配置了独特的MMU(内存管理单元),在nVIDIA的说明中,MMU可以“允许GPU无缝的分配和不分配系统内存,并且高效的读写内存”。MMU的操作级别非常高,能线性访问系统内存,存储包括纹理缓存、深度缓存、色彩缓存,显著提高内存的利用率。

『 采用TurboCache技术的显卡架构图 』
除了MMU,驱动程序中也针对TurboCache技术进行了相应的修改,实现了以智能化的方式确定色彩、纹理和Z轴缓冲数据的位置。这种处理能力也能够最大限度的提高每种应用的性能。 |