計算機的記憶體和CPU的基礎知識
阿新 • • 發佈:2018-12-22
記憶體
記憶體中每一個位元組通過一個地址來唯一標識
上圖為一個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配備了