NVIDIA GeForce 700

NVIDIA GeForce 700 系列是NVIDIA公司在2013年釋出的第十五代GeForce圖形處理器，用於筆記型電腦和桌上型電腦。它主要是使用於GeForce 600系列Kepler架構的改進版，不過，和GeForce 600系列一樣，一些低階型號則仍使用Fermi架構或是其製程升級版。2013年4月，已經有部分GeForce 700系列的行動版顯示核心悄然發布，但都是舊有顯示核心的更名版。2013年5月23日，首款基於GeForce 700系列顯示核心的顯示卡GeForce GTX 780正式發布，同時也將此前劃分至GeForce 600系列的GeForce GTX TITAN重新劃分到GeForce 700系列中。2014年2月19日，NVIDIA隨著Maxwell架構發布推出GeForce GTX 750與GeForce GTX 750 Ti，宣稱能以更少的功耗達到與GeForce GTX 480同等的效能。概觀.NVIDIA GeForce 700系列的首款顯示核心，代號『GK110』，特別針對通用運算的效能提升而設計，其擁有71億顆電晶體，而且還會根據負載需要以及各流處理器負載情況來分派運算任務，從而加強並行多工效能，並盡可能來最佳化效能能耗比表現。在『GK110』上，暫存器堆和2級快取的容量和頻寬比此前的型號都有所提升。與『Fermi』架構相比，在SMX/SM流處理器陣列的層面上，『GK110』的暫存器堆容量增至256KB，由65536個32位元的暫存器組成。『GK110』的2級快取的容量增加到1.5MB，兩倍於費米的『GF110』。2級快取和暫存器堆的頻寬與『Fermi』架構相比提升了兩倍，使得在需要為每條執行緒分配更多可用暫存器資源時導致的暫存器匱乏的情況下的效能也得到提升，而且，GK110上每條執行緒可進行定址、搬移的暫存器總數，也由每執行緒63個暫存器提升到每執行緒255個暫存器。GK110上，NVIDIA也修改了GPU的紋理快取，使其不僅只用於圖形處理，還可以用於通用運算。48KB容量大小的紋理快取，在執行通用運算時作為唯讀快取，專門用於未對齊的記憶體存取操作。此外，錯誤偵測功能也被加入，使得依賴於ECC糾錯的負載任務更穩定安全。對比GeForce 600系列，GeForce 700系列的部分型號的顯示記憶體由上代0.33ns顆粒改用了更低延遲的0.28ns顆粒，等效頻率由6000MHz上升到7000MHz，GPU時脈亦有所上升。此外，GeForce 700系列的部分型號還引入GPU Boost 2.0，令GPU可根據負載需要自動加速到更高頻率。未來輝達還會透過驅動程式的支援，在『Fermi』、『Kepler』、『Maxwell』顯示核心上實作DirectX 12。特性.NVIDIA GeForce 700系列包括來自『GK104』和『GK110』的特性。GeForce 700系列中基於Kepler架構的各款型號根據市場定位需要加入了以下功能特性。來自『GK104』的特性：來自『GK110』的新特性：針對運算而進行的SMX提升改進.NVIDIA在設計『GK110』時，重在提升其運算效能。『GK110』與『GK104』最大的改變在於，『GK104』的SMX陣列中，每個SMX陣列擁有8個CUDA核心運算操作，而『GK110』中每個SMX陣列擁有64個CUDA核心用於FP64運算操作，這使得『GK110』中每個SMX陣列的雙進度浮點數運算作業吞吐量可達8倍於一個『GK104』的SMX陣列。『GK110』的SMX陣列的全域暫存器檔案空間也有增加，達256KB。紋理快取也有改進，48KB的空間，可在通用運算中充當唯讀快取。隨機搬移指令.在低階程式語言層面上，『GK110』增加了額外的指令和操作，來求得更好的效能。新增的隨機搬移指令，允許執行緒可存取共用資料而無需到記憶體中存取，使處理程序比以往的載入/共用/存放模型來得更快。原子操作也被徹底分解，這樣做除了加速原子操作執行速度之餘，還加入一些FP64的操作使其獲得對FP64資料的處理能力，而此前僅支援FP32單精度浮點數的資料。Hyper-Q.在執行通用運算時，Hyper-Q將『GK110』的硬體工作佇列從1個擴充套件到32個。在『Fermi』架構時代，一個工作佇列無論它是否會動用顯示核心內每個SM陣列，都會在佇列任務處理完畢前佔用這些陣列，這樣做就會有部分SM陣列處於閒置，而造成效率低下。『GK110』上，由於擁有32個工作佇列，在不同的情況下，能夠將不同的任務流輸入至原本閒置的SMX陣列中，增進單元復用率來達成運算資源利用最佳化。Hyper-Q不僅在顯示核心內負責任務佇列分派作用，還能與MPI通訊以及建立對映，來加強Hyper-Q的在高效能運算方面的功用。此前基於MPI的解題運算步驟，多為多CPU系統而設計，利用顯示核心作運算加速的話，由於一般顯示核心僅能對圖形任務進行排程，對顯示核心內的運算單元等進行通用運算任務分配仍需要依賴CPU處理，這樣又加重了CPU的負擔，而且顯示核心也沒有被充分利用，這樣就成為效能提升的一大瓶頸，而Hyper-Q則可以解決這個瓶頸，GPU可自動根據負荷需要對SMX陣列執行通用運算任務分配。提升MPI任務數量，可在這些求解運算步驟中充分利用Hyper-Q，提升效率進而提升效能，而且，運算程式還無需做修改或只需小許修改。Dynamic Parallelism.Dynamic Parallelism是使顯示核心根據需要對Grid的運算結果進行判別並在顯示核心內建立新的Kernel。『Fermi』時代，當前一個Kernel執行完畢後只有CPU可以回收判別運算結果然後才為顯示核心分配新的Kernel，這使得需要花費不少的資源來維持顯示核心與CPU之間的通訊。在核心加入判別運算結果以及分派Kernel能力，使其它的Kernel也能按照接到CPU發出的運算請求的Kernel去派遣分配，那樣顯示核心就可以節省大量與CPU通訊的資源以及時間，降低延時、提升顯示核心內部的Kernel密度、任務執行連貫度以及低負載高密集度任務中的運算單元復用率，同時也能解放CPU，使CPU能有更多時間處理其它任務。Gird管理單元.Dynamic Parallelism，由Grid Management Unit持有準備可被分派多達32個活動的Grid，雙倍於『Fermi』的CWD，GMU對其收到的Grid進行執行/停止、回收、判斷、暫停等待以及重新排序等作業。『Kepler』上的CWD經由一種雙向鏈路與GMU通訊，以使得GMU可以暫停新Grid的分派並在需要時令Grid繼續執行。GMU也與Kepler的SMX陣列直接連線，以允許開啟額外工作的Grid以動態並行的方式傳送新工作回GMU，令其對新工作進行優先順序排程並分派。如果分派了額外工作負載的核心暫停了，GMU將使其進入不活動狀態，直到從屬的工作已經完成方會調回。NVIDIA GPUDirect.NVIDIA GPUDirect™特性，允許在一臺電腦上或數臺伺服器中的多顆GPU連線為一個網路，而且它們之間可直接交換資料而無需經過CPU或系統記憶體。GPUDirect的RDMA特性允許第三方裝置，像是固態硬碟、網路卡以及IB介面卡等在多GPU網路上的同一系統中直接存取顯示記憶體，最重要的是，可以降低MPI傳送到或接收自其它GPU的顯示記憶體的資訊。它也降低了系統記憶體的頻寬需求，減低GPU的DMA引擎的壓力並使其可用於其它CUDA任務上。Kepler『GK110』也支援其它GPUDirect特性，包括點對點以及視訊專用GPUDirect。DirectX 12.GeForce 700全系列顯示核心的顯示卡上皆可以支援部分DirectX 12功能。輝達在基於DirectX 11的GPU上透過驅動程式支援DirectX 12的API。產品介紹.桌面平臺.目前基於『Kepler』顯示核心的有6款產品推出，GeForce GTX 760、770、780、780 Ti、TITAN以及TITAN Black。GTX 760和770採用GK104核心。GTX 780採用與TITAN相同的GK110核心，僅在紋理單元數量，時脈以及驅動程式特性上有不同。780Ti以及TITAN Black搭載完整版『GK110』顯示核心，兩者的驅動程式特性也有所不同。行動平臺.輝達首先推出的使用於行動電腦的GeForce 710M和GeForce GT 730M均為上一代產品的更名版本。後續陸續發布了低端入門、中端以及高階的行動GPU，見下面的晶片規格表。晶片規格.桌上型顯示核心.GeForce 700系列的桌上型顯示核心，首發實際上是GeForce GTX TITAN，稍後是GeForce GTX 780，規格進一步刪減、價格更低的產品都在GeForce GTX 780發布以後陸續發布並上市。和GeForce 600系列一樣，幾乎所有的『Kepler』架構的顯示核心儘管支援DirectX 11.1的應用程式介面，但硬體支援度上僅支援到Direct3D 11.1的硬體特性層面11_0，Direct3D硬體特性層面11_1並沒有完整支援，11_1相比11_0多出的4個特性在『Kepler』的硬體上沒有予以支援。即使後續可以支援Direct3D 12，也只能支援到Feture Level 11_0的功能級別。行動平臺顯示核心.某些筆記型電腦或低功耗裝置製造商會使用特定規格，特別是低端入門型號的顯示核心。因此該列表中低端型號的顯示核心的資料僅供參考，實際資料取決於裝置製造商。