1. 程式人生 > >計算機的記憶體和CPU的基礎知識

計算機的記憶體和CPU的基礎知識

記憶體

記憶體中每一個位元組通過一個地址來唯一標識
在這裡插入圖片描述
上圖為一個64位地址

cpu

暫存器

CPU訪問暫存器的速度要快於訪問記憶體,但是暫存器個數往往是有限的,所以程式設計師需要注意只儲存現在需要的資料到暫存器中

80x86系列

8088/8086

他們是用在早期pc上的cpu,他們提供14個16位暫存器,分別是AX、BX、CX、DX、SI、DI、BP、SP、CS、DS、SS、ES、IP、FLAGS

  • 通用暫存器:AX、BX、CX、DX:這些暫存器可以將16位分解為兩個8位暫存器,如AX可以分為AH和AL,AH和AL可以當作獨立的8位暫存器來用
    在這裡插入圖片描述
  • 指標暫存器SI、DI:通常他們都是存放指標用的,他們也可以當作通用暫存器,但是不可分割為兩個8位暫存器
  • 基址暫存器/堆疊指標暫存器BP、SP:
  • 段暫存器CS、DS、SS、ES:他們指出程式不同部分所使用的記憶體,CS代表程式碼段暫存器、DS代表資料段暫存器、SS代表堆疊段暫存器、ES可以當作一個暫時段暫存器。
  • 指令指標暫存器IP:與CS暫存器一起來追蹤CPU下一條執行指令的地址。通常,當一條指令執行時,IP已經存入下一條指令的地址
  • 標誌暫存器FLAGS:這個暫存器中的16位每一位都是一個標誌,如計算得出溢位,那麼溢位位為1,反之為0

80386

該種CPU配備了