【廣告】
CPU主要包括兩個部分,即控制器、運算器,其中還包括高速緩沖存儲器及實現(xiàn)它們之間聯(lián)系的數(shù)據(jù)、控制的總線。電子計算機三大核心部件就是CPU、內(nèi)部存儲器、輸入/輸出設(shè)備。CPU的功效主要為處理指令、執(zhí)行操作、控制時間、處理數(shù)據(jù)。
注:指令集的軟硬件層次之分:硬件指令集是硬件層次上由CPU自身提供的可執(zhí)行的指令集合。軟件指令集是指語言程序庫所提供的指令,只要安裝了該語言的程序庫,指令就可以執(zhí)行。
在計算機體系結(jié)構(gòu)中,CPU 是對計算機的所有硬件資源(如存儲器、輸入輸出單元) 進行控制調(diào)配、執(zhí)行通用運算的核心硬件單元。CPU 是計算機的運算和控制核心。計算機系統(tǒng)中所有軟件層的操作,終都將通過指令集映射為CPU的操作。
由于CPU訪問內(nèi)存以得到指令或數(shù)據(jù)的時間要比執(zhí)行指令花費的時間長很多,因此在CPU內(nèi)部提供了一些用來保存關(guān)鍵變量、臨時數(shù)據(jù)等信息的通用寄存器。所以,CPU需要提供 一些特定的指令,使得可以從內(nèi)存中讀取數(shù)據(jù)存入寄存器以及可以將寄存器數(shù)據(jù)存入內(nèi)存。
CPU控制技術(shù)的主要形式,插入控制。CPU 對于操作控制信號的產(chǎn)生,主要是通過指令的功能來實現(xiàn)的,通過將指令發(fā)給相應(yīng)部件,達到控制這些部件的目的。實現(xiàn)一條指令功能,主要是通過計算機中的部件執(zhí)行一序列的操作來完成。較多的小控制元件是構(gòu)建集中處理模式的關(guān)鍵,目的是為了更好的完成CPU數(shù)據(jù)處理操作。
除了嵌入式系統(tǒng),多數(shù)CPU都有兩種工作模式:內(nèi)核態(tài)和用戶態(tài)。這兩種工作模式是由PSW寄存器上的一個二進制位來控制的。內(nèi)核態(tài)的CPU,可以執(zhí)行指令集中的所有指令,并使用硬件的所有功能。
關(guān)于CPU的多核和多線程
1、CPU的物理個數(shù)由主板上的插槽數(shù)量決定,每個CPU可以有多核心,每核心可能會有多線程。
2、多核CPU的每核(每核都是一個小芯片),在OS看來都是一個獨立的CPU。
3、對于超線程CPU來說,每核CPU可以有多個線程(數(shù)量是兩個,比如1核雙線程,2核4線程,4核8線程),每個線程都是一個虛擬的邏輯CPU(比如windows下是以邏輯處理器的名稱稱呼的),而每個線程在OS看來也是獨立的CPU。