程式是怎麼在電腦上執行的呢?肯定很少人會仔細去想它是怎麼執行的,除了開發程式的人會考慮這種問題,我想所有使用者肯定不會去想它是怎麼執行起來的,只關心它執行得快不快,好不好用。
其實程式能夠電腦上執行起來,主要還是由一系列計算機能夠識別的指令和資料,通過執行這些指令來進行啟動和運作的,而cpu就是負責讀取和解釋執行這些指令的。
cpu主要包括運算器、控制器和暫存器,控制器負責把指令、資料讀入暫存器,而運算器則負責運算暫存器中的資料。運算器可以做各種運算,但不能直接操作記憶體進行運算,cpu需要把資料裝載到暫存器中才能讓運算器進行運算。所以cpu能做的事非常簡單,就是從記憶體讀取資料放到自己內部中的暫存器,然後由運算器進行運算,運算完畢之後,再放回記憶體的地方。其實我們現在在上網,聊天,玩遊戲,看電影,最終都會進行到這些操作中,就是計算。
那麼,cpu讀取的指令是在**儲存呢?上面有提到,就是從記憶體提取的,主要就是負責儲存執行中程式的資料和指令。記憶體不光可以暫存cpu的運算元據,還可以存放硬碟等需要交換的資料,相當於乙個溝通的橋梁。由於記憶體容量有限,成本高,最重要的是斷電之後裡面的一切資料都會丟失,所有並不能作為我們永久儲存程式的地方,而硬碟的**便宜、容量大、斷電後仍能儲存資料,就可以作為我們長期儲存程式和其他資料的地方。當我們需要執行某乙個程式的時候,就從硬碟中將對應的資料讀取到記憶體中,以供cpu再從記憶體中讀取執行。
cpu的速度比記憶體不知還要快多少倍,為什麼不讓cpu直接讀取硬碟中的資料呢?因為硬碟的讀取速度比記憶體慢了太多太多,還有乙個原因就是cpu需要通過內部的程式計數器來指定記憶體位址,然後才能讀出程式。
cpu、記憶體、硬碟三者的作用歸結為:
1.記憶體儲存從硬碟讀取的資料,提供給cpu使用
2.記憶體儲存cpu的一些臨時執行結果,以便cpu下次使用或儲存到硬碟
CPU 記憶體 硬碟 指令之間的關係
cpu即 處理器 central processing unit 其主要由控制單元 運算單元 以及儲存單元組成,有運算和控制的功能。其容量小,但執行速度極快,斷電後資料會丟失。記憶體也叫主存,用於存放指令和資料,以供cpu讀取,但它和cpu一樣斷電後資料會丟失,記憶體的執行速度比cpu慢100倍,因...
cpu,硬碟,記憶體,指令之間的關係
cpu cpu是由許多電晶體組成的電子元件。cpu內部有暫存器,控制器,時鐘,運算器構成 控制器負責把記憶體上的指令,資料等讀入暫存器,並根據指令的結果控制計算機,運算器負責 運算從記憶體讀入到暫存器的資料,記憶體 通過控制晶元等與cpu相連,cpu可以讀取記憶體中的資料與指令,也可以寫入資料,注意...
簡述CPU,記憶體, 硬碟,指令之間的關係
根據馮 諾伊曼提出了計算機的五大部件 輸入裝置 輸出裝置 儲存器 運算器和控制器。cpu 處理單元 cntral pocessing uit 的縮寫,也叫處理器,是計算機的運算核心和控制核心。人靠大腦思考,電腦靠cpu來運算 控制。讓電腦的各個部件順利工作,起到協調和控制作用。硬碟 儲存資料和軟體等...