无论是集显领域还是独显领域,都存在共享内存作为显存的现象。以AMD前代集显整合平台旗舰产品890GX主板为例,其集成显卡位于北桥,采用共享内存设计。由于GPU受限内存带宽的情况并不突出,首先是因为HD4290的规格较低,只有40SP单元,对带宽要求不高,并且还有SidePort板载显存技术分担一部分显存带宽,在一定程度上降低对内存性能和带宽依赖。
集CPU、GPU、内存控制器于一身的APU A8-3850
而到了AMD Llano APU,则完全颠倒过来,以A8-3850为例,其规格远远高于HD4290,SP单元高达400个。此时GPU对显存带宽十分依赖,这个就是为什么档次越高的显卡,采用显存带宽(256bit甚至更高)和显存(5000MHz以上的GDDR5显存)的规格就越高。那么融合主流级独立显卡GPU核心的APU,就必须要解决显存带宽的问题。
Radeon Memory Bus
APU的解决办法简单实用,那就是CPU和GPU共享内存。APU里的GPU末端与北桥相连,可以通过北桥的直接访问DDR3内存,这被AMD称为Radeon Mmeory Bus(Radeon内存总线)。和890GX有相似之处,两者看似都是通过GPU-北桥-内存,然而APU里的GPU实际上是可以直接读取内存数据的,延迟要比890GX要低很多,因此访问速度极快,非890GX可比。
AMD Llano APU的GPU不再像890GX平台那样必须先通过HT前端总线向CPU发出请求,然后再返还,造成显存带宽不足和延迟加大。而APU中的GPU正是借助近水楼台先得月的优势,获得了前所未有的显存带宽。
我们通过计算,按照双通道128bit位宽计算,APU里的HD6550D使用2GB DDR3-1333内存作为显存,其显存带宽可以达到667*2*128bit/8=28.8GB /s=24.4GB,基本上可以满足主流独显的位宽要求了。但这个只是理想状态下HD6550D的显存带宽,因为整个APU的内存带宽也是这么大(1333*128bit/8=28.8GB /s=24.4GB),在CPU也占用内存带宽的情况下,HD6550D的显存带宽必将相应缩小。这个就是为什么同样规格的APU HD6550D,性能却远远不如独立显卡版本的HD5570。
那么有什么办法提高APU的显存带宽?提升内存带宽对GPU的显示性能有什么影响?下面就一起去看一下。