大家都知道超線程技術(shù)對(duì)多任務(wù)處理有優(yōu)勢(shì),但是如果我們運(yùn)行單線程運(yùn)用軟件時(shí),超線程技術(shù)將會(huì)降低系統(tǒng)性能,對(duì)于不支持多處理器工作的軟件在雙處理器上運(yùn)行時(shí)出錯(cuò)的概率要比單處理器上高很多一起來看看小編為大家推薦的超線程、多核、多處理器的區(qū)別的教程吧。
1、超線程技術(shù)
每個(gè)單位時(shí)間內(nèi),CPU只能處理一個(gè)線程(Thread)。除非有兩個(gè)核心處理單元,否則要想在單位時(shí)間內(nèi)處理超過一個(gè)的線程是不可能的。
超線程HT(Hyper-Threading)技術(shù)是在單個(gè)核心處理單元中集成兩個(gè)邏輯處理單元,也就是一個(gè)實(shí)體內(nèi)核(共享的運(yùn)算單元),兩個(gè)邏輯內(nèi)核(有各自獨(dú)立的處理器狀態(tài)),在一顆CPU同時(shí)執(zhí)行多個(gè)程序而共同分享一顆CPU內(nèi)的資源,理論上要像兩顆CPU一樣在同一時(shí)間執(zhí)行兩個(gè)線程,P4處理器需要多加入一個(gè)Logical CPU Pointer(邏輯處理單元)。因此新一代的P4 的面積比以往的P4增大了5%。而其余部分如ALU(整數(shù)運(yùn)算單元)、FPU(浮點(diǎn)運(yùn)算單元)、L2 Cache(二級(jí)緩存)則保持不變,這些部分是被分享的。
圖1超線程技術(shù)處理進(jìn)程
雖然采用超線程技術(shù)能同時(shí)執(zhí)行兩個(gè)線程,但它并不象兩個(gè)真正的CPU那樣,每各CPU都具有獨(dú)立的資源。當(dāng)兩個(gè)線程都同時(shí)需要某一個(gè)資源時(shí),其中一個(gè)要暫時(shí)停止,并讓出資源,直到這些資源閑置后才能繼續(xù)。因此超線程的性能并不等于兩顆CPU的性能。
2、多處理器
多處理器(Multiprocessor)系統(tǒng)由不同芯片上的多個(gè)處理器組成。多處理器系統(tǒng)因IT服務(wù)器的應(yīng)用在上世紀(jì)九十年代得以普及。在當(dāng)時(shí),它們是可以插入機(jī)架服務(wù)器的處理器主板。現(xiàn)在,多處理器系統(tǒng)可以構(gòu)建在同一塊電路板上,處理器之間通過一個(gè)高速通信接口連接。
圖2 多處理器系統(tǒng)具有遠(yuǎn)程互聯(lián)結(jié)構(gòu)的獨(dú)立高速緩存與MMU內(nèi)存管理單元
多處理器系統(tǒng)的復(fù)雜度低于多核系統(tǒng),因?yàn)樗鼈儽举|(zhì)是互連在一起的單芯片CPU。多處理器系統(tǒng)的不足在于其高昂的價(jià)格,因?yàn)樗鼈冃枰鄠€(gè)芯片,這比單芯片解決方案要昂貴得多。
3、雙核與多核處理器
雙核處理器是指單個(gè)芯片上有兩個(gè)CPU,而多核處理器則是指在單個(gè)芯片上包含任意多個(gè)(如2、4或8)CPU的處理器。多核處理器的挑戰(zhàn)在于軟件開發(fā)部分。系統(tǒng)性能提升的多少直接與通過多線程編程源代碼的并行程度有關(guān)。
圖3 多核處理器共享具有短程互聯(lián)結(jié)構(gòu)的高速緩存和MMU內(nèi)存管理單元
4、總結(jié)
超線程由于處理器實(shí)際上只有一個(gè)核心,能夠提升的效能約為5~15%左右,且萬一發(fā)生資源互搶的情形時(shí),整體效能反而會(huì)下降。雙核共用cache,程序設(shè)計(jì)合理性能可能比雙處理器性能更好,多處理器可能還需在兩個(gè)cache間傳輸數(shù)據(jù),多核和超線程的區(qū)別如圖4。
圖 4 超線程和多核區(qū)別
以上就是武林網(wǎng)小編為大家講解的關(guān)于超線程、多核、多處理器的區(qū)別點(diǎn),需要的朋友快來看看吧,想了解更多精彩教程請(qǐng)繼續(xù)關(guān)注武林網(wǎng)網(wǎng)站!
新聞熱點(diǎn)
疑難解答
圖片精選