多核處理器與多線程處理器

轉自:http://blog.sina.com.cn/s/blog_6a465aba0100ujhg.html


目前生產民用處理器(CPU)的二個最大生產廠家就是Intel與AMD,Intel與AMD這對老冤家爲了各自的利益發動過多次的戰爭,戰爭中雙方各有勝負。但總體來說,Intel在戰爭中則更具優勢。也正是因爲這二大廠商的戰爭,才使我們平民能夠用上速度更快且價格更便宜的電腦。可以說,Intel與AMD戰爭中的最大受益者,就是我們用電腦的平民了。
    目前Intel與AMD的戰爭仍在繼續,Intel的主要武器是多線程,AMD主要武器則是多核心和老一套的價格戰略。那麼誰的武器更先進更有力量?且接看下文。
    多核心處理器(多核心CPU)
    多核心處理器(CPU)是指在一塊處理器(CPU)中含有多個處理單元,每一個處理單元它就相當於一個單核處理器(CPU)。因此,多核處理器的功能就相當於多臺單核處理器電腦聯機作戰。
    多線程處理器(多線程CPU)
    多線程是指在一塊CPU中,用虛擬的方法將一個物理核心模擬成多個核心(一般情況是一個單物理核心,模擬成二個核心,也即所謂的二線程。多線程也可以是多核心多線程,當然,只有當線程數比物理核心數多才能叫多線程。如四核四線程並不是多線程,而四核八線程才能叫多線程,所以這裏的多線程的含義與真正的線程數量多少並無關係)。
    多核心與多線程的優缺點
    多核心是真正的物理核心,一塊多核心的處理器(CPU),就相當於多塊單核心的處理器(CPU)相互協作。因此,從理論上說,多核心比多線程具有更高運算能力。雖然多核心比多線程的運算速度快很多,但多核心也有一個明顯的缺點,那就是多核心的效率比多線程處理器(CPU)低。因爲,多核心在處理數據時,它們相互“合作”的並不是很完美,常常某個核心需要等待其他核心的計算數據,從而耽誤時間,被迫怠工。另外,由於目前多核心都是採用共享三級緩存,這更使多核心的CPU運算速度減慢不少。
    前面說過,多線程就是用虛擬的方法,將一個物理核心虛擬成多個核心。很顯然,由於虛擬的核心並不是真正的物理核心。因此,它總的運算速度不可能超過此物理核心的最大運算速度。不過,多線程的最大好處是它能夠最大限度地利用現有的核心資源,就像一個人一樣,要讓一個人完成二個人的工作,他只能拼命地工作,將工作效率提高到極限。因此,多線程效率比多核心要高。

   購買多核心處理器還是購買多線程處理器?
     那麼我們在購買處理器(CPU)時,是購買多核心處理器(CPU)還是購買多線程處理器(CPU)呢?我個人認爲,對於絕大多數用戶來說,是購買多線程處理器(CPU)還是購買多核心處理器(CPU),並不是關鍵所在。關鍵問題是應該考慮在滿足需要的前提下,哪款處理器的性價比更高。一般地說,在架構相同的情況下,一塊多線程處理器(CPU)的線程數與多核心處理器(CPU)的核心數相同的情況下,那在性能上肯定是多核心更強些,當然價格也會更貴些。
    爲什麼AMD的六核心六線程的處理器(CPU)在性能上只跟Intel四核八線程處理器(CPU)相當(主頻率相同情況下)?
    其實這並不是多線程打敗多核心,而是AMD在架構上沒有Intel先進。如果架構相同,核心數多的一般速度也會更快,當然這裏是指在主頻率相同的情況下。一般地說,多核心的處理器(CPU)比多線程的處理器(CPU)更加適合用於多任務。不過,要從架構上來說,多核心多線程的處理器(CPU)要比單獨多核心處理器(CPU)更加先進些。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章