1. 程式人生 > >計算機操作系統 --- 計算機系統基本組成與基本功能

計算機操作系統 --- 計算機系統基本組成與基本功能

層次 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 等是不可見的。

技術分享圖片


參考資料

  • 袁春風老師的操作系統課程

計算機操作系統 --- 計算機系統基本組成與基本功能