CPU:是一臺計算機的運算核心和控制中心。有人稱CPU是計算機的“大腦”,CPU和大腦確實有很大的相似之處,但是有一個重要的不同之處:CPU只能計算而不能思考,雖然在某些領(lǐng)域,人們看似賦予了計算機思考的能力,甚至能比人做出更明智的選擇。但是說到底CPU還只是單純的執(zhí)行指令,至于執(zhí)行哪條指令,指令執(zhí)行的順序,則是由程序決定的。
指令:指令是給程序給CPU發(fā)出的命令,其實CPU只能做很簡單的算術(shù)與邏輯運算,但是正如簡潔的牛頓力學(xué)三定律構(gòu)筑了經(jīng)典力學(xué)的框架一樣,看似簡單的指令也能“拼湊”出千變?nèi)f化的程序。但是自然語言和機器語言的差別很大,計算機并不能理解人類所用的自然語言。而直接用匯編語言編寫程序又過于復(fù)雜。所以在匯編語言基礎(chǔ)上加以抽象,產(chǎn)生了高級語言。通過編譯器,將程序員寫的代碼編譯成機器語言,也就是一條條指令。
內(nèi)存和磁盤:內(nèi)存和磁盤都是存儲器,內(nèi)存的速度遠遠快于磁盤,而且CPU只能和內(nèi)存“交流”,磁盤上的程序必須載入內(nèi)存才能運行。但是磁盤也有自身的優(yōu)勢,內(nèi)存中的數(shù)據(jù)是“易失性”的,也就是斷電之后內(nèi)存里的數(shù)據(jù)也就全部丟失了。另外磁盤相對于內(nèi)存容量大,程序平時存儲在磁盤中,運行時載入內(nèi)存成為“進程”,也就利用了各自的優(yōu)勢。特殊情況下,內(nèi)存容量不夠,會用到磁盤中劃分出的“虛擬內(nèi)存”,將應(yīng)該放入內(nèi)存的數(shù)據(jù)臨時放到磁盤,用到數(shù)據(jù)時再與內(nèi)存中暫時不用的數(shù)據(jù)置換稱為“換頁”。但是換頁操作很耗時,這也就是同時運行多個程序,內(nèi)存占用過多,計算機會出現(xiàn)“卡頓”的一個原因了。