內顯一些問題請教 - 3C

By Leila
at 2012-06-19T00:27
at 2012-06-19T00:27
Table of Contents
※ 引述《heish1224 (wu-chih)》之銘言:
: 標題: [請益] 內顯一些問題請教
: 時間: Mon Jun 18 00:42:08 2012
:
: 以i5-3450舉例來看
:
: 請問使用內顯的話
:
: 小弟認知是會跟CPU一起Share記憶體頻寬(有錯請指正)
:
: 那麼頻寬被佔住了
:
: CPU是否會因此拖慢速度?
:
: 還是影響不大??
:
: 又或是記憶體要跑多快 對CPU才會影響不大??
:
這個問題很有趣,以前我也有跟原PO一樣的疑問
所以我有查了一下資料&去台大資工上一點圖形處理器的課
不過因為年代久遠,再加上intel新的CPU我沒深入研究
所以以下打的大概是五年前的資料/作法,如果有錯也請補正囉
---------------------------------------------------------------
首先說一台電腦一般消費者看的到的記憶體不外乎兩種:
1.DRAM, 由CPU存取。
2.VRAM, 顯示卡上配置的RAM,主要放pixel (CUDA裡稱為Global memory)
至於CPU、GPU裡頭cache, register之類的與本篇無關就不提了。
GPU必須要經由PCIE用DMA的方式從DRAM搬資料(memory copy)到VRAM上
就在這個摩門特,問題來了~
為何不乾脆把VRAM給省了,直接DRAM弄大一點給大家用,還可以省掉mem copy的時間呢!
先來看輸出端的架構圖:
┌─────┐ ┌──────┐
│ 螢幕 │<---│display unit│[必須保證輸出60/75Hz]
└─────┘ └──────┘
↑(real time)
┌──┴──┐ ┌────┐
│ VRAM │←──→│ GPU │
└─────┘ ↑ └────┘
(非real time)
Figure 1
display unit的功能是根據螢幕規格的不同(更新頻率、位元等),
將繪製好的圖轉成DVI或DSUB訊號送出。它必須嚴格保證輸出60Hz。
它跟VRAM之間是real time的,如果今天把VRAM移除,改成DRAM,
那透過PCIE、DMA,會導致display unit無法保證輸出60Hz (或75Hz 看你設定)
因為PCIE其實不是個穩定的頻寬,DRAM相對而言也就不是real time的了。
┌─────┐ ┌──────┐
│ 螢幕 │<---│display unit│[必須保證輸出60/75Hz]
└─────┘ └──────┘
↑(非real time)
┌──┴──┐ ┌────┐ ┌────┐
│ GPU │←──→│ DMA │←→│ DRAM │
└─────┘ ↑ └────┘ └────┘
(PCIE,不夠穩)
Figure 2
內置的顯示核心可以直接存取DRAM,故不需要弄專門的VRAM給它,但是獨顯就不行了。
所以打到這,回答原PO的問題
其實你不用考慮這個問題
因為,不管你用獨顯內顯,都會佔用到DRAM操作
又或者我們從CPU的角度來想
單核心有自己的L1、L2快取
雙核心有自己的L1,共享的L2
但是身為消費者的原PO不需要考慮當核心1在存取L2時,會不會導致核心2閒置
假設把intel的內顯+CPU看成異構多核心好了,它們之間怎麼取得平衡是intel的know how
所以我嘴砲完畢,以上純粹半猜半推,我完全沒實驗過。
歡迎原PO買一顆回家測試看差多少,因為我也想知道實際運作是如何XD
: --
: 標題: [請益] 內顯一些問題請教
: 時間: Mon Jun 18 00:42:08 2012
:
: 以i5-3450舉例來看
:
: 請問使用內顯的話
:
: 小弟認知是會跟CPU一起Share記憶體頻寬(有錯請指正)
:
: 那麼頻寬被佔住了
:
: CPU是否會因此拖慢速度?
:
: 還是影響不大??
:
: 又或是記憶體要跑多快 對CPU才會影響不大??
:
這個問題很有趣,以前我也有跟原PO一樣的疑問
所以我有查了一下資料&去台大資工上一點圖形處理器的課
不過因為年代久遠,再加上intel新的CPU我沒深入研究
所以以下打的大概是五年前的資料/作法,如果有錯也請補正囉
---------------------------------------------------------------
首先說一台電腦一般消費者看的到的記憶體不外乎兩種:
1.DRAM, 由CPU存取。
2.VRAM, 顯示卡上配置的RAM,主要放pixel (CUDA裡稱為Global memory)
至於CPU、GPU裡頭cache, register之類的與本篇無關就不提了。
GPU必須要經由PCIE用DMA的方式從DRAM搬資料(memory copy)到VRAM上
就在這個摩門特,問題來了~
為何不乾脆把VRAM給省了,直接DRAM弄大一點給大家用,還可以省掉mem copy的時間呢!
先來看輸出端的架構圖:
┌─────┐ ┌──────┐
│ 螢幕 │<---│display unit│[必須保證輸出60/75Hz]
└─────┘ └──────┘
↑(real time)
┌──┴──┐ ┌────┐
│ VRAM │←──→│ GPU │
└─────┘ ↑ └────┘
(非real time)
Figure 1
display unit的功能是根據螢幕規格的不同(更新頻率、位元等),
將繪製好的圖轉成DVI或DSUB訊號送出。它必須嚴格保證輸出60Hz。
它跟VRAM之間是real time的,如果今天把VRAM移除,改成DRAM,
那透過PCIE、DMA,會導致display unit無法保證輸出60Hz (或75Hz 看你設定)
因為PCIE其實不是個穩定的頻寬,DRAM相對而言也就不是real time的了。
┌─────┐ ┌──────┐
│ 螢幕 │<---│display unit│[必須保證輸出60/75Hz]
└─────┘ └──────┘
↑(非real time)
┌──┴──┐ ┌────┐ ┌────┐
│ GPU │←──→│ DMA │←→│ DRAM │
└─────┘ ↑ └────┘ └────┘
(PCIE,不夠穩)
Figure 2
內置的顯示核心可以直接存取DRAM,故不需要弄專門的VRAM給它,但是獨顯就不行了。
所以打到這,回答原PO的問題
其實你不用考慮這個問題
因為,不管你用獨顯內顯,都會佔用到DRAM操作
又或者我們從CPU的角度來想
單核心有自己的L1、L2快取
雙核心有自己的L1,共享的L2
但是身為消費者的原PO不需要考慮當核心1在存取L2時,會不會導致核心2閒置
假設把intel的內顯+CPU看成異構多核心好了,它們之間怎麼取得平衡是intel的know how
所以我嘴砲完畢,以上純粹半猜半推,我完全沒實驗過。
歡迎原PO買一顆回家測試看差多少,因為我也想知道實際運作是如何XD
: --
Tags:
3C
All Comments

By Daph Bay
at 2012-06-20T13:37
at 2012-06-20T13:37

By John
at 2012-06-25T01:21
at 2012-06-25T01:21

By Jake
at 2012-06-27T11:34
at 2012-06-27T11:34
Related Posts
我的台灣按啊......

By Edith
at 2012-06-18T22:12
at 2012-06-18T22:12
不好意思,想請問一下卡巴熊

By Andy
at 2012-06-17T20:35
at 2012-06-17T20:35
請問哪裡有賣隨身碟的保護套

By Hedwig
at 2012-06-16T21:28
at 2012-06-16T21:28
Lian Li全鋁M-ATX機殼終於拿對了開箱

By Emma
at 2012-06-16T20:20
at 2012-06-16T20:20
開機自動進入boot manager及其他問題

By Connor
at 2012-06-16T15:28
at 2012-06-16T15:28