Directx11教程(14) D3D11管线(2)
下面我們來了解一些GPU memory的知識,主要參考資料:http://fgiesen.wordpress.com/0211/07/02/a-trip-through-the-graphics-pipeline-2011-part-2
???? 【注:請參考另一篇日志:2012-11-13:http://www.cnblogs.com/mikewolf2002/archive/2012/11/13/2768804.html】
?? 下面我們看下memory 如何與GPU和 host連接,了解video memory的工作flow:
?????? GPU中一些快速的client,比如Depth block,color block,texture block等都是直接和MC連接,而一些數據量不是很大的block,比如command processor(CP)要經過hub,然后再到傳到相應的MC(Memory controller)。
???? 在hub中,也許有VM L2, 會進行一些page table的查找,之后請求被路由到相應的MC,MC中主要包括client interface, VM L1, arb等模塊。Client infterface會和不同的client打交道,然后把它們傳遞到VM L1,進行page table的查找,最后進過ARB仲裁,進入到相應的GDDR中。GPU的MC通常都是32bit的,而DDR3的MC通常是64位,我們可以通過下面公式計算得到gpu的memory帶寬:mclk * datarate* channelwidth*channel number/8/1000, 簡化即為:mclk*4*32*channel number/8/1000, 假設顯卡有12 個mc channel,則memory帶寬為:1375*4*12*32/8/1000=264GB/s
????? 其它的一些PCIE設備和主機,都是通過PCIE總線,然后進入MMU(內存管理單元),再進入hub,這兒MMU是一個總稱,在不同實現中,可能MMU包括很多block。
??? GPU和主機以及其它設備的交互都是通過PCIE總線進行的,GPU和主機之間通常使用PCIE2.0 16 lane(最新的顯卡使用PCIE3.0), 上行、下行都達到了8GB/s,其它慢速設備,比如display可能只需要4lane就夠了。
PCIE的詳細介紹見:http://www.cnblogs.com/mikewolf2002/archive/2012/03/20/2408389.html
posted on 2019-05-06 08:52 NET未來之路 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/lonelyxmas/p/10817681.html
總結
以上是生活随笔為你收集整理的Directx11教程(14) D3D11管线(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Directx教程(27) 简单的光照模
- 下一篇: NFS的介绍