作者: check (蘭尼斯特) 站內: PC_Shopping
標題: Re: [請益] 內顯一些問題請教
時間: Tue Jun 19 00:27:48 2012

※ 引述《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
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 218.168.221.13
: → st3336 :這麼專業的問題 你要買新的嗎? 06/18 00:45
:
: 是幫朋友組電腦 只是他有以前舊的顯示卡 7300GT
:
: 效能跟HD2500比 應該差不了多少
:
: 因為這樣 才會想到內顯是否會吃CPU頻寬問題
:
: 而繼續用7300GT 可以讓CPU效能更好
:
: 不過這些我只是純討論
:
: 想了解內顯是否會拖CPU速度而已 (即使有影響我還是會叫他用內顯)
:
:
: 推 ultratimes :出發的觀念就不對的問題,沒辦法回答 06/18 01:05
: → ultratimes :這跟CPU餵不飽顯示卡一樣,出發點就錯誤 06/18 01:05
: → ultratimes :(CPU只有餵不飽程式,沒有餵不飽顯卡這回事) 06/18 01:06
: → ultratimes :好吧既然你說有錯誤請指證我就講了 06/18 01:07
: → ultratimes :是顯示記憶體要和主記憶體共享記憶體而已 06/18 01:08
: → ultratimes :而且共享的是容量,不是頻寬 06/18 01:08
: → ultratimes :CPU不會被拖慢速度,因為根本不干CPU的事 06/18 01:09
: → ultratimes :記憶體被用掉,只是可用記憶體變少而已 06/18 01:09
:
: 謝謝大大的訂正與指教:)
:
: 不過我有個疑問想請教
:
: 內顯佔用了記憶體容量後
:
: 那麼他要存取內顯處理的資料時
:
: 一定會跟記憶體做請求存取動作
:
: 假設這時CPU也對記憶體做請求存取動作
:
: 但是記憶體只有一個
:
: 他同一時間只能給一個CPU/內顯/其他...做存取
:
: 勢必造成如果記憶體給內顯控制權的話
:
: CPU則會等待記憶體控制權
:
: 如果CPU/內顯都只是處理小資料的話
:
: CPU因為有Cache 所以在等待記憶體控制權的時候
:
: 拿Cache 的資料去處理/運算
:
: 但是如果CPU/內顯有大筆資料處理時
:
: Cache剛好沒有可用的資料處理
:
: 需要去記憶體找 並且搬到Cache來 (記憶體找不到 甚至去硬碟找)
:
: 等待這段時間CPU就有可能發生閑置(IDLE)
:
: 不知道我的觀念是否有誤 請指教訂正:)
: ※ 編輯: heish1224 來自: 218.168.221.13 (06/18 01:55)
: 推 ultratimes :不會... 06/18 01:59
: → ultratimes :反正就是 記憶體存取的速度很快,而且設計者沒那麼 06/18 02:08
: → ultratimes :蠢早就設計好的東西不用去懷疑他們 06/18 02:08
: 推 love19870314:原PO想太多了QQ 06/18 05:14
: → a60100 :可是這是好問題....(想著家中的2100+H61+6670) 06/18 08:37
: 推 ilanese :那宗用獨顯和內顯,試看看會不會有感? 06/18 11:41
: → st3336 :沒錯 正確問題是 兩種用起來差距無感或有感的差別! 06/18 11:48
: → st3336 :樓上突破盲點惹XD 06/18 11:48
: → friedpig :內顯吃掉的那塊就直接切掉了 CPU用不到 06/18 16:02
: → friedpig :你BIOS設定多大 進系統看可用的RAM會直接扣掉那塊 06/18 16:02
: → friedpig :內顯要吃的RAM不大 你會用到RAM不夠 加RAM比較快 06/18 16:03
: → friedpig :RAM的速度對內顯效能有影響 APU拿速度越快表現也越好 06/18 16:04

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.79.209
friedpig :下一篇會不會釣到JK神出來呢~~~ 06/19 00:29
jack089452 :材質 06/19 00:31
check :一樓怎麼知道我想要釣JK神XDDD 06/19 00:39
※ 編輯: check 來自: 118.161.79.209 (06/19 01:11)

arrow
arrow
    全站熱搜

    健康新聞 發表在 痞客邦 留言(0) 人氣()