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