計算機操作系統 --- 計算機系統基本組成與基本功能
阿新 • • 發佈:2019-03-19
層次 ase 認識 控制 尋址 idt 操作 ref 整數
概述
此文主要介紹計算機基本組成和基本功能
計算機系統層次結構
上圖是各個層次的抽象,我們先從底層硬件了解最基本的部件,了解如何運作的,要知道一切的程序控制都需要依賴硬件實現。
認識計算機中最基本的部件
下圖為馮諾依曼的主要思想,它提出了計算機由幾個部件組成。
現代計算機最基本的部件,如下圖所示 ,其中需要註意的
- MAR : 存儲器地址寄存器, 用於確定下一個要讀寫的存儲器地址
- MDR: 存儲器數據寄存器
計算機基本組成和基本功能
計算機如何工作
程序執行概述
幾個寄存器介紹如下 :
- EAX 是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器。
- EBX 是"基地址"(base)寄存器, 在內存尋址時存放基地址。
- ECX 是計數器(counter), 是重復(REP)前綴指令和LOOP指令的內定計數器。
- EDX 則總是被用來放整數除法產生的余數。
- ESI/EDI分別叫做"源/目標索引寄存器"(source/destination index),因為在很多字符串操作指令中, DS:ESI指向源串,而ES:EDI指向目標串.
- EBP是"基址指針"(BASE POINTER), 它最經常被用作高級語言函數調用的"框架指針"(frame pointer).
關於IA32 - 寄存器可以查看這篇文章。
上圖,其中上面8個寄存器是程序可見的,指令寄存器(EIP)和標誌寄存器(EFLAGS)是半可見的,下面的CS 等是不可見的。
參考資料
- 袁春風老師的操作系統課程
計算機操作系統 --- 計算機系統基本組成與基本功能