開啟主選單

求真百科

HyperMemory

HyperMemory是ATI提出的解決本地顯存容量與顯卡成本之間矛盾的一種解決方案,最先出現在其RS480芯片組中,隨後推出的低成本版X300 HyperMemory中也有其身影。HyperMemory技術的主要特點在於允許核心通過System Bus Interface利用PCI-Express總線龐大的帶寬直接訪問系統內存。

目錄

簡介

HyperMemory技術在需要時將數據置於系統內存中進行操作,並通過新添加的Memory Controller對本地顯存和系統內存的訪問與操作進行協調管理,使核心能更加合理、充分地利用本地顯存和系統內存的資源,達到最終擴展總顯存數量的目的。根據ATI的資料,以支持HyperMemory技術的低成本版X300為例,其275MHz的64bit本地顯存與64bit雙通道DDR400 的系統內存合併組成的綜合顯示存儲系統,可為核心提供12.8G/s的帶寬。在HyperMemory出現之前,由於PCI-Express總線沒有很明顯的類似AGP DIME的設計,PCI-Express接口的顯卡無法直接地對內存進行利用,所以往往需要通過搭配更大的本地顯存來滿足圖形應用中對存儲空間的需求。這大大增加了PCI-Express接口顯卡的製造成本,同時,大容量本地顯存的解決方案也並非適用於所有用戶,中低端及入門級用戶需要更低成本的解決方案。這種情況使得廠商很難在利潤控制、性能與市場三者之間取得良好的平衡。HyperMemory技術出現後,ATI可通過它來大幅削減其PCI- Express接口顯卡的本地顯存容量以達到控制成本的目的,同時可通過對系統內存的調用來解決存儲空間和存儲性能的需求問題。

評價

HyperMemory的第一個顯著特點是對內存總線的直接完全占用。通過System Bus Interface,HyperMemory可和AGP DIME一樣實現對內存總線的無延遲占用,這樣可保證數據傳輸過程不會受到延遲期的干擾。同時,由於獨占內存總線,HyperMemory可最大限度利用內存帶寬進行數據傳輸;HyperMemory僅在需要時才占用內存總線,在它不占用內存總線時,用戶不必擔心系統內存的可用容量和帶寬會受到影響。 HyperMemory的另一個特點在於其本地顯存僅用來存儲前段和後段緩衝區以及一定量的Z-Buffer,所有的紋理信息和材質的存儲幾乎全部使用系統內存來完成。這與當年Intel i740的存儲工作方式幾乎一模一樣,顯存部分的主要作用在於2D應用與基本緩衝,而各種主要的3D信息則依靠核心調用系統內存來進行緩衝操作,雙方很少產生干擾,基本不會發生交錯等待的現象。這種分置設計還可為現有的RAMDAC工作提供合理的環境,避免發生顯存調用不當導致的RAMDAC無法動作。另外,HyperMemory將主要的緩衝場所設在內存中也有利於核心獲得更大的可用操作空間。現在和未來的各種3D場景將涉及到越來越多的紋理、 Shader Program、Render-Target、Z/stencil等,比如運算即時光影效果時就需對大量的Z/stencil或作參考用的多個Multi Render-Target結果進行操作。此外,每個頂點及像素上的重量、顏色、法線、紋理坐標、霧和點的大小等都會占用大量的空間。未來,某個繪圖過程占用128MB的緩衝也許是很平常的事。通過HyperMemory技術的應用,核心在完成這些過程時將不必受空間因素的影響。同時,在所調用內存空間的分布方面,HyperMemory採用事先掃描內存並尋找合適空間的方式,這樣做能最大限度保證內存空間的利用率,很有「見縫插針」的味道。一言以蔽之, HyperMemory的特點在於「分立」和「自由」。[1]

參考文獻