超線程技術(shù)到底是什么?
超線程技術(shù)到底是什么?
我們在選購電腦時會經(jīng)常聽到CPU是幾核幾線程的介紹,然而很多人對這個參數(shù)并不是特別理解,下面我們舉個例子,比如四核八線程,這個參數(shù)的主要意思如下:
四核是指的CPU內(nèi)核,是真實存在的物理內(nèi)核,每個內(nèi)核都相當(dāng)于一顆單核CPU。線程則是計算機程序執(zhí)行的最小單元,我們平常運行的程序被稱為進程,一個進程可以包含一個或多個線程,而每顆CPU核心在同一時間內(nèi)只能處理一個線程。四核八線程則是指CPU支持超線程技術(shù),可以把四個內(nèi)核模擬成八個核心來使用,這樣在同一時間內(nèi)就可以并行處理八個線程,提高CPU的運算速度。上面三條對CPU的核心和線程做了簡單的介紹,那么是不是四核八線程相當(dāng)于真正的八個核心呢?肯定不是,請往下看。
超線程技術(shù)的意義在于有效的利用了CPU閑置的資源,比如說單核CPU在單位時間內(nèi)處理一條簡單的程序時,只能利用到20%的硬件資源,其余的80%就被閑置了,形成了資源浪費的情況。而利用超線程技術(shù)后,可以把CPU模擬成兩個邏輯核心,這樣就可以在同一時間內(nèi)利用一顆核心資源并行處理兩條程序,大大的提高了運算效率。
然而這種方式只能在CPU資源有閑置的時候有效,如果兩條程序同時訪問同一個資源時,就只能講究個先來后到了,必須等一個用完另一個再用,所以利用超線程技術(shù)模擬出的邏輯核心畢竟不是真正的核心,并不能和真正的多核CPU相提并論,而且還必須要計算機操作系統(tǒng)和應(yīng)用軟件都支持超線程技術(shù)才可以使用。比如四核八線程實際體驗中也就相當(dāng)于多了一顆核心。
形象的理解超線程技術(shù)我們可以把單核CPU工作理解為人在挑水,如下:
當(dāng)一個人拿一只桶提水時,這是單核心單線程。當(dāng)一個人拿兩只桶提水時,就相當(dāng)于單核心雙線程,支持超線程技術(shù)。一個人提兩桶水不只要有兩只手,還需要有兩個桶,這就相當(dāng)于必須要操作系統(tǒng)和應(yīng)用軟件都支持超線程技術(shù)才能實現(xiàn)。一個人提兩桶水畢竟不如兩個人提兩桶水,所以單核雙線程不如雙核心CPU強大。綜上所述,超線程就是利用了CPU閑置資源的一種技術(shù),雖然可以有效的提高性能,但不如提高核心數(shù)強大。