久久久精品2019免费观看_亚洲国产精品成人久久久_69国产成人综合久久精品91_国产精品久久精品视

計算機(jī)三大核心硬件

上一章我們講到了計算機(jī)的組成,這一章我們詳細(xì)講解計算機(jī)的三大核心硬件。

之前我們說過,編程就是人把自己想讓計算機(jī)做的事情用編程語言表達(dá)出來。我現(xiàn)在是個程序員,你是我的計算機(jī),我現(xiàn)在要寫一段程序去奴役你,讓你幫我做事。假如我現(xiàn)在寫個程序,讓你去幫我買包子。

我的程序第一步:去包子店里;

第二步:選包子;

第三步:付錢;

第四步:把包子拿回來。

現(xiàn)在我的程序?qū)懲炅耍乙堰@個程序交給你,讓你去幫我買。其實(shí)這段程序最底層的目的,就是控制你的腳跑起來,跑到包子店,然后控制你的手,掏錢給包子店里的人,最后再拿著包子回來。

但是你看我的程序,是沒有發(fā)出詳細(xì)指令的,控制你的手腳是怎么工作的,但一定是有人做了這件事情的。這就是你的大腦,也就是計算的CPU下發(fā)了這些指令。所以說我交給你的程序最終是交給了CPU,讓CPU來控制其他的硬件去工作的。

剛剛我把程序給你,讓你幫我買包子了。如果下一次,我還想讓你賣包子,但是我不想把上面的四句話再給你說一遍,就一定要把這程序給存起來。我們前面說了,如果永久存儲數(shù)據(jù)的話就只能存到硬盤里面,也就是你的筆記本上面。因為存到內(nèi)存的話,是會有丟失風(fēng)險的。

現(xiàn)在我們來思考一件事情,假如你沒有內(nèi)存,只有CPU和硬盤,我把這段程序交給你以后,你也是能運(yùn)行的。CPU從硬盤里取出指令,然后運(yùn)行就可以了。但是這樣會有效率問題。因為CPU的運(yùn)行速度是要遠(yuǎn)遠(yuǎn)高于硬盤的,如果賣包子的這段程序寄到了筆記本上,每次我讓你賣包子,你就拿出筆記本看。第一步怎么做、第二步怎么做、第三步怎么做……這樣速度就被你的讀取過程拖慢了。也就是輸入輸出IO操作太慢了。

你做事的速度很快,但是大量的時間都浪費(fèi)在讀取數(shù)據(jù)上了,于是為了提升讀寫速度,內(nèi)存的概念就出來了。內(nèi)存就相當(dāng)于人腦的記憶功能,現(xiàn)在我們再來看賣包子的這個過程。

首先我先把程序卸載了你的筆記本上,然后你再把這段程序臨時先記到你的腦子里,你后面再去執(zhí)行這段程序的時候,你大腦從你的記憶里面讀取指令,這個速度就很快了。這就是內(nèi)存存在的意義。

最后我們再來總結(jié)一下,程序是最先存放在硬盤之上,程序的運(yùn)行一定是事先把程序的代碼加載到內(nèi)存的,然后CPU從內(nèi)存中讀取指令執(zhí)行的。比如你用的QQ,你玩的游戲,都是別人用編程語言寫的一段程序。你下載安裝別人的過程,就是把別人寫好的代碼復(fù)制到你的硬盤上,你運(yùn)行游戲的過程,在計算機(jī)的底層就發(fā)生了一件事,就是游戲的代碼由硬盤讀取到了內(nèi)存,然后CPU從內(nèi)存里取指令,程序就運(yùn)行起來了。

各位小伙伴,如果喜歡我分享的內(nèi)容,請關(guān)注我!謝謝~!以后我會持續(xù)更新Python學(xué)習(xí)內(nèi)容!

未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » 計算機(jī)三大核心硬件

贊 (0) 打賞

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

微信掃一掃打賞