● 动态共享系统内存 Hyper Memory浅析
有人可能会问NV的显卡有“太次”技术,那么AMD的显卡就没有呢?我们可以很负责任的告诉你,有!不过AMD显卡“太次”技术的名字叫做:HM (ATI Hyper Memory),下面我们就简单的讲解下HM技术的优缺点。
HM是ATI基于PCI Express总线构架的显卡共享系统内存技术,即是在VPU内部整合的内存控制器可以控制板载内存以及系统内存,在需要的时候可以调用系统内存作为3D应用程序的数据缓存,在2D应用下时会释放系统内存,从而可以做到动态分配系统内存。
AMD HM技术
HM技术的主要特点在于允许核心通过System Bus Interface利用PCI-Express总线庞大的带宽直接访问系统内存,在需要时将数据置于系统内存中进行操作,并通过新添加的Memory Controller对本地显存和系统内存的访问与操作进行协调管理,使核心能更加合理、充分地利用本地显存和系统内存的资源,达到最终扩展总显存数量的目的。
HM技术的优点主要有以下两个方面:
第一:HM技术仅在需要时才占用内存总线,在它不占用内存总线时,用户不必担心系统内存的可用容量和带宽会受到影响。
第二:HM的另一个特点在于其本地显存仅用来存储前段和后段缓冲区以及一定量的Z-Buffer,所有的纹理信息和材质的存储几乎全部使用系统内存来完成。
尽管HyperMemory技术具有很多独到的特点,但其所具有的缺点及负面影响也很明显。
首先,HM独占内存总线时整个系统的其他部分都无法对内存进行动作,这造成了非显示部分尤其是CPU的等待延迟,而且这种周期延迟会随着HM对内存操作复杂程度的提升而增加。
其次,由于本地显存和内存存储不同类别数据的设计,一般情况下本地显存中不会为需要进入内存中的数据开辟专门的映射区域,这导致 HM在对系统内存进行操作时会受到物理内存定址上的限制。没有映射表或指针,要进入内存进行保存的帧缓存就不得不先拷贝进显存中然后再进入内存,这不仅带来了比独立映射区大得多的空间浪费,而且多余的拷贝过程还会影响整体的存储操作效率,最终甚至影响整个渲染过程的速度。
最后,由于A卡目前的核心缺乏对直接内存写入的支持,HM在实际渲染过程中无法对内存进行写帧缓存和写渲染操作,而 HM的设计恰恰决定了几乎所有渲染过程都必须在内存中进行,所有渲染步骤必须先经由CPU或北桥来写入内存才能开始,这不仅使得PCI -Express巨大的下行带宽毫无用武之地,而且还导致了渲染过程的周期延迟以及核心、CPU和北桥三者之间正常工作的相互干扰。
推荐经销商