中國的3600.3700X對一些遊戲的測試 - 3C

Table of Contents

讓我用在大學時學到的東西嘴一下好了?

有什麼問題 大家在嘴我?

※ 引述《c52chungyuny (intel inside)》之銘言:
: 我常常在想多工跟多核概念應該不同吧
: 多工是單核心(或多核心)應用好幾個在跑
多工 是很早很早就存在的概念
就算你啥都沒幹,電腦上會同時跑許多程式
電腦不可能讓A程式通通跑完 才執行B程式
多工的目標就是有效率把CPU的工作有效率的分配給每個程式,讓他們輪流執行
在單核心時期,大家都把程式寫在一個thread上就好
CPU 工作分配是OS的工作,用量大的自然會分配比較多的CPU時間

: 多核是一個軟體寫的很好可以一次把好幾個線程吃滿
到了多核心時代OS 一樣分配著他的工作,但是他不可能把一個工作同時分配給兩個核心
工作,所以才出現了 軟體要針對多核心優化的議題,
如何有效率地把工作,分配給多個thread 分散處理,成了工程師的目標
這就是大家說的 多核優化

: 好了重點來了
: 電蝦多工最愛用遊戲+實況比較
: 6C對多工應用可能真的有差
: 畢竟是Windows會幫忙把工作平行丟到不同核上
: 但是對多核心應該應該就沒差了吧
: 軟體寫的好就是直接整個核心吃到滿
軟體寫得好 不是會讓整個核心吃到滿,是可以平均的把工作分配給所有核心
玩遊戲會把核心吃滿,就代表你CPU 不夠強,要買新的
如果CPU用30%的時間就可以滿足你的需求,那何必搞到100% ?

: 你HT SMT來都變成浮雲
: 我比叫納悶的是大家都說遊戲「多核」優化變好了
: 多核優化變好那應該核心全部吃滿
: 然後HT SMT變為浮雲
: 如果還要加一堆後台實況 跑轉碼
: 代表遊戲還是沒有核心全部吃滿囉?
: 那多6T有啥差別
: HT又不是實體核心??
因為優化越好,是分散的越好不論幾個T 你都可以很有效率的把工作平均分配下去
吃不吃滿 是OS 看你的程式需不需要


身為一個資深阿宅
通常都是 瀏覽器開個幾十個分頁,手遊旁邊掛著
然後再開遊戲玩,在RAM CPU 不夠之前 ,我都不會把程式關閉的
這樣切換的時候才不會需要等待阿

: -----
: Sent from JPTT on my Samsung SM-N950F.

--

All Comments

Adele avatarAdele2019-07-16
你的多工指的是 time-sharing ?
Lucy avatarLucy2019-07-18
對阿 多工 這需求 在電腦發明一開始就存在了
Queena avatarQueena2019-07-21
喔 我會這樣問是因為一般人提到多工常常講的是同時
開很多應用程式
Andrew avatarAndrew2019-07-26
這對OS本來來說是一樣的
Liam avatarLiam2019-07-30
現在很多遊戲的核心是用Intel的C compiler編譯的
Hamiltion avatarHamiltion2019-08-04
這個CPU上的計算效率 跟 多工 多核 沒關係
作業系統 自己會把工作平均分配給CPU
Dora avatarDora2019-08-08
推解釋
Iris avatarIris2019-08-11
但要如何分配 就是要看每個工程師的功力了
Rosalind avatarRosalind2019-08-12
我以為最好的分配是 4個100%不是八個50%
Zenobia avatarZenobia2019-08-13
畢竟多核定義就是讓他看起來好像一連串彼此互相支援
的單核心電腦 那才是多核本意
Victoria avatarVictoria2019-08-17
不 對工程師來說 能分成8 thread 速度就是4thread
的兩倍效率
Tom avatarTom2019-08-20
實際上OS也沒辦法"平均"分配 一個thread離開kernel
的機制就擺在那 但那條T會吃多重?什麼場景情況下
它會爆棚或idle?這跟製作人設計的遊戲機制和SA/RD
設計的架構都有關係
Lucy avatarLucy2019-08-23
所以我說 如何有效率分配 考驗遊戲工程師功力
Una avatarUna2019-08-27
不會剛好兩倍啦 context switch
Frederic avatarFrederic2019-08-28
使用者習慣比較重要,這篇就是需要資源很多的範例
Isabella avatarIsabella2019-08-29
現在講的多工根本不是機器的那種多工,而是使用者不
Vanessa avatarVanessa2019-08-31
想關掉應用程式
Daniel avatarDaniel2019-09-04
8thread的效率不一定是4thread的兩倍吧,就算每個t
hread的任務彼此獨立好了,加上I/O的時間就會讓它
不是剛好兩倍