轉自:http://m.blog.csdn.net/blog/jszk2006/9380017html
超線程技術就是利用特殊的硬件指令,把兩個邏輯內核模擬成兩個物理芯片,讓單個處理器都能使用線程級並行計算,進而兼容多線程操做系統和軟件,減小了CPU的閒置時間,提升的CPU的運行效率。 之前的單核心處理器,在同一時間內只能夠處理一項工做(線程:Thread),若是同時要處理一項以上的任務是不可能,在這種需求的驅使下,Intel開發了超線程技術,以一個單核心去模擬雙核心的環境,可是這並不是可以把處理器的效能提升雙倍,由於它的本質上還只是一個核心,效能大約有20%-30%的增長。linux
超線程技術擁有很高的功耗效能比,加入超線程技術所增長的晶體管數目並很少以及功耗並很少,可是相比於增長一個完整的核心更具備性價比,另外加上i7架構擁有高帶寬及高容量三級高速緩存的優點,更能將超線程技術的功耗發揮到極致。web
它並非物理上的多核,是邏輯上的,將一個物理核經過超線程技術模擬成兩個邏輯核,迷惑操做系統,使得操做系統將本身視爲兩個物理核。緩存
它是直接提供了多個物理上的處理器,只是這些處理器被封裝到同一個芯片裏並只佔用一個處理器槽而已。多線程
多個處理器插槽。架構
$ cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 2
$ cat /proc/cpuinfo | grep "cpu cores" | uniq | awk -F ":" '{print $2}' 6
$ cat /proc/cpuinfo | grep "siblings" | uniq | awk -F ":" '{print $2}' 12
很明顯,若是(3)的數字是(2)兩倍,即每一個物理cpu中邏輯core數是物理core數的兩倍,那個就是開啓了超線程。若是相等則沒有,本文例子中12 = 6 * 2,故開啓了超線程。ui
在BIOS中修改,這裏不詳細給出。spa
【1】 http://baike.baidu.com/view/2794151.htm
【2】http://www.cppblog.com/guogangj/archive/2010/03/29/110801.html
【3】http://www.ipcpu.com/2010/08/linux-cpu-info/
【4】http://www.richweb.com/cpu_info操作系統