| | | | | | | [文章信息] | | | 作者: | 姑苏飘雪 | | 时间: | 2004-07-23 | | 出处: | 天极网 | | 责任编辑: | 寒冬 | |
| [文章导读] | | | 伴随着新一代芯片组的推出,英特尔也在其i915G整合芯片组中整合新一代图形核心。 | |
| |
|
| | | |
|
|
|
|
|
而当GPU不再需要使用那么多内存时,它自动将GPU不用到的内存再分配给操作系统。在这模式下,GPU的最大共享内存数可以达到的224MB(包括第一部分中专为GPU配备的内存空间)。
“Fixed+DVMT”模式
图形处理器独占64MB的固定内存 (包括第一部分中专为GPU配备的内存空间)),并动态共享64MB内存。在这个模式保证图形核心至少拥有64MB的内存,如果有必要最大可以拥有128MB的存储空间。
相比其它芯片组的机械方案:共享内存都是设定为一个定值,在不同应用时常常存在要么浪费内存资源,要么共享显存不够的情况相比,GMA900的动态显存技术可有效避免占用内存资源过多、拖慢其它应用程度的问题的出现。
可以说,GMA900所采用的这种动态内存共享抽掉充分体现“按需使用”的观念,这样GPU和操作系统可以更有效、更平衡的分配内存资源。总体上来说,GMA900的效能应该会比IEG2有很大的提升,可以满足低端用户的需要。
4、效能优化技术—瓦片装置架构
Intel GMA 900采用一种瓦片装置架构,Intel称之为“Zone Rendering Technology 3”。这技术主要是这样工作的:首先,在处理图像之前驱动程序驱动等待状态,直到应用程序将所有编译需要的所有三角形准备好,然后, 对每一个碎片(“tile”,即intel所说的zone)所包含的全部或部分三角进行延伸。
当渲染每一帧图像处理时,显示核心依次将这些碎片进行处理,象采用原始数据一样使用足够的多边形来渲染每一步,直到整帧渲染完毕。从原理上看,这个处理机制有不少优点。采用较小的碎片、瓦片可以提高GPU缓存的效率,因为GPU处理同质数据量有所下降。而且划分成较小的碎片后,GPU不会在帧创建过程中将它们重组。
考虑到碎片很小的体积,帧缓冲区和Z缓冲区的碎片可以全部进入GPU的缓存。这样一来,显示核心所有的运算数据都集中暂存在缓存中而非系统内存中,这就使得显示核心可能面临瘫痪的危险,而在碎片划分结束之后,碎片帧缓存和Z缓存的全部数据被写入系统内存。碎片帧缓冲和Z缓冲技术可以减小内存总线交换大数据块的压力,这对于要和系统分享内存总线资源的集成显卡来说至关重要。
此外,Intels GMA 900有一个特殊的单元为校验像素Z-values。如果当检查到一些像素不是可见的,那么GPU将不对这部分数据进行处理。这个功能可以让GMA 900不处理不需要的工作量:象省去不必要的材质或阴影渲染,从而提高显示核心的渲染速度。不过,这个功能缺少智能判别的能力,往往会同时省去如纹理或者阴影这些对光影反射效果至关重要的渲染工作。
但瓦片装置优化架构也有一定的缺点。比如为了创建正确的多边形表,显示核心要等待创建一帧所需要的几何数据全部读入才渲染场景,大大增加到渲染过程。而传统的显示核心则在接收到几何数据后马上处理数据流、渲染场景。此外,多边形分类和每一个瓦片表单创建都概要严格遵循已制定针对顶点处理的管线流运算规则,这或许就是GMA 900不提供对T&L和顶点着色引擎硬件支持的原因,这样一来,全部多边形数据的运算就都要由CPU来完成了。
|
|
|
|
|
|
|
|