Turbo Cache技术

来源:互联网 发布:下载文件进度条js特效 编辑:程序博客网 时间:2024/06/03 14:05

Turbo Cache,即Turbo Cache技术,是NVIDIA推出的一项技术。通俗的说,Turbo Cache技术就是用内存当显存来使用。

既然是利用系统内存,这和以前的集成显卡又有什么区别呢?
在nVIDIA 的官方技术说明中,内存管理技术可以“允许GPU在分配和不分配系统内存时无缝切换,并且高效的读写内存”。这个工作由驱动程序中名叫TC的管理部分执行,以分配和平衡系统及本地显存,而且它的操作级别非常高。6200TC新引入了内存管理单元(Memory Manage Unit,MMU),能够让GPU透过PCI-E总线直接对系统内存进行读取和写操作,自动把渲染结果和纹理分配在本地内存或者系统内存上。这就类似于把 CPU的内存管理器搬到了GPU里,能够把本地缓存和系统内存浑然视作一体,突破两者的物理地址,以虚拟寻址方式自由地分配帧缓存以及纹理缓存。
比如有一台使用集成显卡的电脑有512M系统内存,如果划给集成显卡8M容量作为显存,则系统中会显示仅有504M系统内存,但使用TC技术不会导致这种情况,它不会固定的分出一块内存当作显存,它的作用主要反映在两方面:
* 第一、 TC技术仅仅是需要占用主内存的时候才占用,MMU具有一个智能的算法来决定使用主内存和使用板载缓存的最佳途径。
* 第二、 2D显示输出是使用板载高速缓存,因此在这种情况下不会和CPU争抢内存的控制权。
即使显卡需要占用一部分内存,但BIOS与Windows都会认为系统仍具有512M内存。还有比起集成显卡完全依赖于系统内存的情况,TC却可以通过显卡板载的显存作为Cache来加快对系统内存的读取调用速度,为显卡性能带来明显的提升。
所以Turbo Cache技术完全不会像整合显卡一样影响系统内存。
很多读者都知道在AGP时代就有了类似的技术,TC又怎能称得上是新技术呢?
当AGP技术被Intel推出时,AGP就作为降低显存容量而出现的一种技术,用更专业的说法是“寻求降低帧缓存(Framebuffer)成本的解决方案”。
但是在AGP总线上开发的显卡为什么还是在不断的增加显存数量呢?
有着以下的原因:
* 一、 随着芯片制造技术的成熟,显存颗粒的价格已经大幅降低,4颗16M×16的颗粒组成的128M显存,仅比4颗8M×16颗粒组成64M显存贵2个美元
* 二、 AGP总线带宽在3D游戏中还是不够用,AGP8X的带宽是2.1GB/s,与128bit@400MHz的显存所具有的6.4GB/s带宽相差很远。
所以,在AGP上运用TC技术并没有凸现出什么特别的优势。
随着PCI Express 总线的到来,其最大的优势就在于带宽的增加和灵活的扩展性能。与PCI所有设备共享同一条总线资源不同,PCI Express总线采用点对点技术,能够为每一块设备分配独享通道带宽,不需要在设备之间共享资源,充分保障各设备的带宽资源,提高数据传输速率。
所以TC并非完全是全新的技术,TC就是充分的利用PCI-E技术这一优势,焕发出巨大的潜能。换句话说也就是PCI-E引爆了TC技术。
同时,内存的延迟时间也大大高于显存,内存的位数、频率也会对带宽造成直接影响。所以用户要想采用具备TurboCache技术的显卡,应尽量使内存容量增加并开启双通道模式。


0 0
原创粉丝点击