ChroMAT从根本上讲是S3在市场运作方面所采用的一系列技术总称,而这一系列技术是用来取代AGP-GRAT的,这就不能不说一说GART了。GART全称是Graphics Address Remapping Table,译为图形地址再映射表,是内置于AGP显卡芯片组中的硬件。
在AGP显卡时代就有了类似ChroMAT的技术DIME,称为直接执行内存,直接将系统的内存作为Texture材质的存放空间,这样可以增加3D显示卡所需的显存,从而降低显示卡的成本。其实现最主要的两点是:建立显示控制单元与系统之间的专用信息高速传输通道和采用DME(Direct Memory Execution,内存映射)技术利用电脑系统内存虚拟显存,以扩大显存可用容量。
被AGP显示卡所使用的内存就称为AGP Memory,而显示卡的显存是本身的Local Memory加上部分AGP内存,此外还有剩余的系统内存,可以做这三种分类,因此必须重新对内存的位址做一个定义,让系统能够去支配控制它们,因此有了GART。处理器线性虚拟地址由页面机制转换成物理地址,这些物理地址用来存取内存、局部帧缓冲和AGP存储器,CPU用和图形控制器同样的地址存取局部帧缓冲和AGP存储器。操作AGP存储器时,而GRAT将图形控制器和CPU所用的相邻区域转换到内存中几个不同的、甚至可能是杂乱分布的页面地址上,但是要安装单独的驱动程序。
内存地址转换的实现有两个比较关键的因素,那就是系统总线带宽和地址转换算法。AGP时代简单的内存调用受AGP总线带宽的限制,并没有真正发展起来。PCI-E总线的出现可以说是一个契机,作为新一代连接内部芯片的I/O技术,PCI-E提供了8GBit/s的带宽(4GB/s上行、4GB/s下行),为内存地址转换提供了最好的支持。
在内存调用算法上则表现为用在S18上的ChroMAT技术,传统的图像处理流程包括几何处理、顶点处理、纹理应用和光栅处理(ROP),这样就需要建立ROP到系统内存的直接通道和连接像素管线到系统内存的直接通道,这样GPU就有权直接访问物理内存,而显卡只需提供较少的显存来缓存常用的前台数据,当发现显存不够用的时候,就可以通过北桥访问系统内存。
ChroMAT技术能够使图形引擎通过PCI-E总线对系统内存同时进行读取和写入的访问,高级内存地址转换表能够访问连续的内存,也可以访问分散的内存,而不必一定要将内存页面锁定为连续的内存块。在ChroMAT技术的支持下,GPU具有较高的优先级,可以通过PCI-E总线将内存作为本地视频缓冲器的虚拟扩展,可以存储纹理位图、顶点缓冲和着色缓冲数据。ChroMAT技术首先确保不必固定内存共享容量,其次由显存地址变换到内存地址,使用完毕之后马上将占用的系统内存释放掉,这样就既可以共享内存以达到更大显存的目的,又不会因长时间占用大量系统内存而降低性能。
|
|