完全遵循SM3.0的GMA X3000构架设计
GMA X3000核心运行频率为667MHz,并支持双通道的内存带宽12.8GB/s,可动态调配最高达384MB的内存。其图形处理器的架构是设计成可展开和支持特别的特性,其包含了几项新的特新和创新:可编程的引擎、动态的负载平衡、多线程、多功能、32bit精度的浮点指令运算和动态/静态流控制(Dynamic/Static Flow Control),这些设计和创新其实都是源自Microsoft的Shader Model3.0,不过拥有了这些特性使用户可以在游戏中打开更多的特效,或者使用更多的影像视频应用。
Programmability
Intel的GMA 3000构架是可编程技术加上一些专用的函数处理器结合而成,这样做的目的是平衡可编程引擎在图形处理及影像应用中高灵活性与性能损耗方面的冲突。GMA 3000的引擎是由一组可编程的均衡执行处理单元构成。这些可编程的单元可以通过升级新的驱动程式来支持图形处理和影像应用中的新特性。改善设备的可编程能力还意味着可以为独立软件制造商(ISVs)更多的灵活性,和帮助OEMs(Original Equipment Manufacturers)改善产品的特性。
Dynamic Load Balancing
动态负载平衡是一个可以使图形处理及影像应用工作负载得到更快处理的,改善性能的一种构架设计。GMA 3000系列产品的图形引擎由一组均衡的可编程执行单元组成(EUs),负责处理图形和影像数据线程。那些EUs可以执行很多任务或者处理很多类型的图形或影像线程,GMA 3000中动态的负载平衡分为两个部分,一部分为管理EUs平衡执行,另一部分为管理专用执行单元的负载。不过在专用执行单元部分的负载比较简单,仅是限制这些单元去执行特定的任务或者处理特定的线程。
Multi-functional
GMA 3000的图形处理器是多功能的设计,可以很容易在图形处理任务及影像播放任务间进行切换。这组EUs可以依靠当前的处理需求来动态的切换去处理任意的图形线程(顶点着色和像素填充处理),或者是任意的影像线程(解码和后处理)。
Multi-threading
GMA 3000系列引擎有一个多线程的构架,全部的EUs都被设计成可以同时处理多个图形数据或者影像数据。在传统没有多线程设计的图形架构中,随着图形处理器频率的增长将会浪费更长的显存读/写等待时间,在等待读/写的过程中,那些EUs是处于闲置状态。
这张图片展示了专用函数处理单元和EUs间的动态负载平衡,上面图片中的EUs都是相同的具有可编程特性、多任务、多线程设计。
Dynamic / Static Flow Control
动态和静态流控制(Dynamic and static flow control)是一个GMA 3000图形引擎支持的新特性,它可以把独立显示引擎与整合显示引擎间传统的差距拉近。该新的特性可以允许在定制的情况下开启一个新的渲染模型,这个特性赋予开发者创建更多高级或混合的特效,或者是更灵活的代码编写及管理。