雙核打四核 in real? - 3C

Table of Contents

※ 引述《wch6858 (天野)》之銘言:
: 各CPU World連結底下其實都有單核/多核各用什麼benchmark的測試數據
: 這邊就不一一細看了
: 因為更重點的部分我相信是像這樣的 之前看到蝦友PO的
: https://www.youtube.com/channel/UCoO0rygK4OoYlHAJOBaSk6Q
: 分別測試在多款遊戲中 更貼近實際使用情況的比較
: 比較貼近這次主題的i3 vs i5
: i5-4460 vs i3-6300 (原始頻率)
: https://www.youtube.com/watch?v=LZmb0y-3hQ4
: i5-4460 vs i3-6300 (i3超到4.3GHz)
: https://www.youtube.com/watch?v=LZmb0y-3hQ4
: 說實話 單看這影片的遊戲測試 我已經不知道遊戲上i5的意義何在
: 有點顛覆我之前的觀念 還是說DDR3跟DDR4的差距是如此的有影響力?
: 又或者Full HD不夠 特效全開還是有落差?
以 SC2 來說, 3C 還是比 2C 好, 3C 以上沒有太大差別.
http://goo.gl/zT1dMo

許多 GAME 多核效能不佳, 有一個原因是被 DirectX 卡住.
App 多執行緒寫得再好, 只要有一條執行緒被 driver/kernel 卡住就無法發揮.

微軟有注意到這個問題, DX12 提供非同步運算能力讓顯卡支援, 以後多核會比較有用.
http://goo.gl/k3XDWP

至於利用 HyperThreading, 其實程式設計師不是很喜歡.
2C4T 上要利用 HT 代表程式要開出 4 條而非 2 條執行緒.
如果是大量存取記憶體的應用 (比如說 PhotoShop), 4 條對 cache 的汙染會更嚴重.
很多時候運算是慢在存取的 cache miss 而不是 CPU 的加減乘除.
開 4 條比 2 條還慢不是不可能, 開發階段會測看看再決定開幾條.

--

All Comments

Skylar DavisLinda avatarSkylar DavisLinda2016-06-01
已經有測試出來了 只要開高特效(2k以上)多核心cpu
Ida avatarIda2016-06-04
將近滿載,那DX12跟DX11表現會一致
,因為沒有多餘的空間可以榨出多的性能,
相反的若是但我覺得使用720p的畫質,那多
核cpu負載很低,能被榨出更多的性能,提升約
25%以上。
我之前的文章有原文測試,晚點在補上來吧。
Tracy avatarTracy2016-06-04
Joseph avatarJoseph2016-06-08
對程式而言2C4T和4C4T應該是一樣的 但OS就認為不同
2C4T,軟體就會當作四核心CPU在跑
Quanna avatarQuanna2016-06-10
而OS一定要支援HT,否則分配會出問題
Tracy avatarTracy2016-06-13
例如A核心的a1和a2執行序 B核心的b1和b2執行序
不支援HT的OS,有可能把需要雙核心的軟體分配給
a1和a2兩個執行序,導致實際上只用一個核心去跑
Brianna avatarBrianna2016-06-17
支援的OS就會分配ax+bx過去,讓程式用到完整兩核心
Edward Lewis avatarEdward Lewis2016-06-22
我想 對OS而言應該是一樣的
你所謂的"軟體當作4核心在跑"是OS做的事情
Ursula avatarUrsula2016-06-23
軟體是在OS中跑的吧..
Zenobia avatarZenobia2016-06-23
你貼這個我就有印象了 記得以前X3-435這類東西出來
Agnes avatarAgnes2016-06-24
的時候我還滿喜歡配的 CP頗高 不過inpai好像掛了
Jacky avatarJacky2016-06-29
x86就是這樣 沒辦法從底層直接榨乾硬體效能
Emily avatarEmily2016-07-01
x86怎麼會沒辦法從底層? 用api是給程式設計師方便
不然你可以在x86實作system call
Isabella avatarIsabella2016-07-03
有時候我會優先希望用C去跑而不是T
Tom avatarTom2016-07-06
不曉得是不是因為我跑分表看太多的原因
Elvira avatarElvira2016-07-10
跑分表的線條在某些CPU會呈現後半段平緩的向上曲線
Olivia avatarOlivia2016-07-12
如果所說得從底層炸乾效能是直接存取硬體,DOS表示
Edward Lewis avatarEdward Lewis2016-07-13
所有的程序都是運作在T上,
但是可以限制只跑一條管線上的某一條通路,讓它看起
來像是運作在C上
Bethany avatarBethany2016-07-14
u大濕一個被打臉XD
Charlotte avatarCharlotte2016-07-17
不是應該是由作業系統去掌控軟硬體資源?由作業系統
去做調配及調度嗎?
Eartha avatarEartha2016-07-21
我覺得還是請神人開文解釋一下,HT技術輙@業系統
軟體之間的運作方式好了 xDDDDDDDDD
Daniel avatarDaniel2016-07-23
符號變亂碼惹…