指令:計算機的語言
重點四:指令集架構
指令集架構包含:硬體資訊及指令集
硬體資訊
- 計算機基礎架構
- 處理器
- 控制單元
- 資料路徑
- ALU(算術邏輯單元)
- Register(暫存器)
- MIPS共有
- 32個32bits一般目的暫存器、浮點數運算暫存器
- 以及多個特殊目的暫存器:
- Program Counter:儲存下一個指令的記憶體位址
- Hi:儲存乘法運算結果的高位元部分、除法運算結果的餘數部分
- Lo:儲存乘法運算結果的低位元部分、除法運算結果的商數部分
- MIPS共有
- 記憶體
- 一個位址對應到一個位元組(Byte,8bits)
- 以32bits來表示記憶體位址,記憶體最大容量可為2^32 Bytes(4Gbytes)
- 記憶體存取以words(字組)為基本單位,1 words = 4 Bytes
- 位元組位址規定必須從4的倍數放起,稱為Alignment
- 因此記憶體的位元組位址為0~2^32-1,字組的位元組位址為 0,4,8……2^32-4
- 記憶體存放資料的順序稱為位元順序(Byte-Order or Endianess)
- 位元順序分為 Big Endian 和 Little Endian
- MIPS為Big Endian,數字較大的位元放在較低的記憶體位址。
- I/O
指令格式 定址模式
- 處理器
- 計算機基礎架構
指令集類別
- Data Transfer
- Load
- Store
- Operation
- Arithmetic:add , sub, multiply, divide
- Logical:not, and, or, set, clear
- Flow Control
- Intra Program:unconditional, conditional
- Inter Program:call, return
- System Call:trap, return
- MIPS指令集則分為五類:
- Arithmetic(算數指令)
- Data Transfer(資料轉移指令)
- Flow Control(流程控制指令)
- Logical(邏輯指令)
- Procedure Call(程序呼叫指令)
- Data Transfer