淺談CPU,內存,指令之間關係

一.前言
經過近一個月讀完《程序是怎樣跑起來的》這本經典書,受益匪淺,從來都沒深入過計算機,現在我來淺談下我對cpu,內存,指令之間的關係的理解。

二.CPU是大腦(計算數據用):

CPU從功能方面看,CPU的內部是由寄存器,控制器,運算器,和時鐘四個部分構成。其中寄存器可用來暫存*指令*(這裏指令我們會在後面介紹)數據等處理對象,也可以看做內存的一種。

三.內存是草稿紙(斷電丟數據):

 我們通常所說的內存都是計算機的存儲器,,這是內存非常重要的一部分。存儲器是用來存儲數據的,對於計算機來說,有了存儲器纔會有記憶功能,才能正常工作。內存是CPU直接溝通的,並用內存存儲數據和存儲指令部件,它的物理實質是一組或多組具備數據輸入輸出和存儲數據功能的集成電路,內存只是暫時存放數據,一旦關閉電源或斷電,那麼內存中數據就會丟失,指令也會自動清除。

四.指令

指示機器完成規定操作的命令,一般由操作碼+操作數組成。在系統中,打開一個程序執行的意味着指示計算機每一步動作的一組指令,而這些指令負責去處理數據運算。函數調用的就是call指令,而不是跳轉指令,call指令會把調用函數後要執行的指令地址存儲在名爲棧的內存中,函數結束時的處理會轉換成return指令,這樣來程序運行就會變得非常流暢。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章