幾年前記錄在雲筆記上的東西,整理過來。
1、基礎介紹
在程式執行時,cpu負責解析和執行程式內容。
從功能方面來看,cpu內部由暫存器、控制器、運算器和時鐘四個部分構成,各部分之間由電流訊號相互連通。暫存器可以用來暫存指令、資料等處理物件;控制器負責把記憶體中的指令和資料讀入暫存器,並且根據指令的執行結果來控制整個計算機;運算器負責運算從記憶體讀入暫存器的資料;時鐘負責發出cpu開始計時的時鐘訊號。
2、相互關係
3、通過windows環境中helloword程式來理解cpu、記憶體、硬碟、指令之間的關係
首先,程式設計師利用計算機高階語言編寫了helloword程式,稱為源**,存放源**的檔案稱為原始檔;
其次,通過編譯器轉換源**,生成本地檔案(helloword.obj檔案,即目標檔案,此時的本地檔案尚不能被執行,還需通過第三步轉換成可執行檔案);
然後,通過鏈結器的鏈結操作,將第二步生成的本地檔案通過鏈結生成可執行的helloword.exe檔案,exe檔案作為單獨檔案儲存在硬碟上,稱為本地**(如圖8-4,本地**是數值的羅列,每個數值表示乙個命令或資料,cpu種類不同,本地**的型別也不同)。
然後,當使用者雙擊exe檔案時,計算機就會把exe檔案的內容載入到記憶體中執行。
程式被載入到記憶體後,還會額外生成兩個組,即棧和堆。棧是用來儲存函式內部臨時使用的變數(區域性變數),以及函式呼叫時所用的引數的記憶體區域。堆是用來儲存程式執行時的任意資料及物件的記憶體區域。棧和堆需要的記憶體空間是在exe檔案載入到記憶體後並且程式開始執行時得到分配的。
記憶體中的程式是由用於變數的記憶體空間、用於函式的記憶體空間、用於棧的記憶體空間、用於堆的記憶體空間這4部分夠成的。
最後,程式執行過程中,cpu中的控制器會將記憶體中的程式指令和資料讀入cpu的暫存器,運算器對暫存器中的資料進行運算,控制器根據運算器的運算結果控制計算機的下一步操作。
簡述CPU,記憶體, 硬碟,指令之間的關係
根據馮 諾伊曼提出了計算機的五大部件 輸入裝置 輸出裝置 儲存器 運算器和控制器。cpu 處理單元 cntral pocessing uit 的縮寫,也叫處理器,是計算機的運算核心和控制核心。人靠大腦思考,電腦靠cpu來運算 控制。讓電腦的各個部件順利工作,起到協調和控制作用。硬碟 儲存資料和軟體等...
CPU 記憶體 硬碟 指令簡述
cpu是central processing unit 處理器 的縮寫,內部有數百萬至數億個電晶體構成。cpu部件,稱為ic integrated circuit,積體電路 cpu內部由暫存器 控制器 運算器和時鐘四個部分構成,各部分間由電流訊號連通。暫存器,用來暫存指令 資料等處理物件,可看作是記...
CPU 記憶體 硬碟 指令之間的關係
cpu即 處理器 central processing unit 其主要由控制單元 運算單元 以及儲存單元組成,有運算和控制的功能。其容量小,但執行速度極快,斷電後資料會丟失。記憶體也叫主存,用於存放指令和資料,以供cpu讀取,但它和cpu一樣斷電後資料會丟失,記憶體的執行速度比cpu慢100倍,因...