• 5

多工處理

cpuworld也說I7的單執行緒效能比FX8350快58%
http://www.cpu-world.com/Compare/451/AMD_FX-Series_FX-8350_vs_Intel_Core_i7_i7-4770K.html

The Intel Core i7-4770K has 58% higher performance in single-threaded programs.
The Intel i7-4770K microprocessor performs 18% faster in multi-threaded applications.
Core 和 Thread 又有不同定義

樓主半路出家很難理解多工的核心意思, 真正明白的都去了INTEL, 高通, 三星等公司工作了

我們作為使用者不需要知道很多技術層面上的東西, 知道哪個好就得已
處理器:辦公室

核心:工作人員

執行緒:櫃檯窗口


--- 關於多工 ---


一個人有沒有辦法同時處理很多文件?
-> 當然可以

怎麼做?
-> 一個文件處理到一個進度以後暫時放著、換另一個東西接著做。輪流處理到幾件事情都弄完為止


所以說一個人(核心)當然可以做很多事(多工),可是同個時間、同個人能處理的事情就是那幾件而已。

處理簡單的事情那還好,但要是一個人要處理的事情太多、太雜的話,反映出來的就是速度 "變慢了"。
在這種時候多一個人就會能幫忙分擔工作,這是多核心的好處。

兩個核心就像是在辦公室裡有兩個人員在處理文件、四核心就是四個。


--- 關於 HT ---


那個什麼執行續的...

你把它當成辦公室的服務窗口就好。

單核心 + HT 就像是一個人負責收兩個窗口送來的文件。

簡單講就是:一號窗口的人如果有什麼耽誤的話,可以先把二號窗口的東西收下來處理,等一號回應過來的時候再轉回去繼續跟他搞。理論上可以充分的利用時間空檔。


--- 關於單核心的效能 ---


就是... 個人的做事效率啦。
應該不用做什麼解釋
zzzzzzzzzzzzzzz

chansaikit wrote:
Core 和 Thr...(恕刪)


干...我也好想在高通,三星,還是Intel工作喔。
都沒啥機會去。
真奇怪,我也都懂呀。
反駁不了就惡意檢舉,真是一群垃圾農企粉!
太過技術的討論,樓主有困難的話.

最簡單的是用 INTEL 當基準.
i7 (4C8T) > i5 (4C4T) > i3 (2C4T) > Pentium (2C2T)
偶而玩一下遊戲的,選到I3 就好,需要就多一張獨顯,
常常玩到遊戲的,選到I5就好,
想追求硬體極致就選I7,

然後再按照價錢找AMD相對應的CPU.

預算上限在25K下上的話,
通常同預算的AMD CPU的效能也接近同價位的INTEL處理器,
但AMD CPU的內顯會比INTEL的內顯更適合玩遊戲.
不考慮另外加獨顯的話,選AMD CPU較適合玩遊戲.

預算無上限當然是INTEL I7.


一般應用的"多工",
2C4T的I3 或是 4核心(模組)的AMD CPU 都夠用了.
其實高速的 2C2T 的Pentium的 或是 2核心的AMD CPU,
也可滿足同時下載,影音撥放,上網的工作.


用價錢判斷,不用知道太深的技術.
這些都是老生常談了,
如果又談技術細節,
一定又會開始吵架.
ragnakuei wrote:
現在多工之所以難以判斷,主要還是因為應用程式到底用了多少個Thread,不容易判斷出來
...(恕刪)

Win7的工作管理員中可以看到Process內的執行緒數量,而且是動態變化的,要從功能表的【檢視】【選取欄位】中把【執行緒】選項勾選起來。

Win8.1則是到工作管理員的【詳細資料】頁面,在那些欄位上點滑鼠右鍵然後點【選取欄位】,把【執行緒】選項勾選起來。

Whistle Blow wrote:
Win7的工作管理員...(恕刪)


這個資訊滿重要的!! 加深了我對軟體與CPU實際執行的關係

這邊找到相關的文章給大家參考
http://huan-lin.blogspot.com/2013/04/csharp-notes-multithreading-1.html

"程式的執行緒數量"與"CPU的執行緒數量"是不同的
當程式執行緒數量大於 CPU(執行緒)數量的時候,每顆CPU(執行緒)內部會發生執行緒切換的情形

Kenny_Din wrote:
當程式執行緒數量大於 CPU(執行緒)數量的時候,每顆CPU(執行緒)內部會發生執行緒切換的情形...(恕刪)

其實開完機後,系統內的執行緒數量一定是遠遠大於作業系統眼中的邏輯處理器數量的(1C1T視為一個邏輯處理器,1C2T/1M2T視為兩個),執行緒數量上千也很正常,畢竟除了前景的程式,背景常駐程式、作業系統本身的服務、作業系統核心程式、驅動程式....也有一堆執行緒必須定期被執行。

因此執行緒切換是作業系統執行緒排程會以很高頻率頻繁進行的基本動作,可以參考一下Time Slice跟Preemptive這兩個關鍵字。



如果還有興趣,可以看看Windows進行執行緒排程是如何幫每個輪到被執行的執行緒分派邏輯處理器資源。
我用電腦那麼久
不知道什麼是多工 也用的好好的
之前K6 K7不都是單核心 用XP用的很順
後來雙核心 也很順
四核心也很順
越多核心越好
當然這和錢比較有關係
有錢就是可以買很多核心
  • 5
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?