close
MIPS 遵循以下四個 Design Priciple
原文是:
- 1. Simplicity favors regularity
- 2. Small is faster
- 3. Make the common case fast
- 4. Good design demands good compromiss
個人解釋:
- 1. 32registers, 32bit per register, R format的field,etc. 都是出於這項設計準則
- 這些較為一致的設計 使得在指令的設計上會較為簡單
- 2. 越多register=越多電路,周邊電路會越拉越遠,會導致delay
- 越多指令導致設計複雜,也就與RISC背道而馳
- 3. 常用的事物應當更快速被使用, 使用PC相對定址 / 使用立即定值常數運算元 , etc.
- 4. 實體記憶體位置並不只有2^5,因此有另兩種Format針對記憶體的折衷辦法
MIPS的instructions,有三種不同的組合方式,以便因應不同須求
**這邊特別注意
MIPS的指令目的位址 add $(rd),$(rs),$(rt)
與機械語言目的位址寫法不同 機械語言則表示於最後,如下
Format | 下列每一種格式的欄位 我們稱作 Field | |||||
(6 bit) | (5 bit) | (5 bit) | (5 bit) | (5 bit) | (6 bit) | |
R | op | rs | rt | rd | shamt | funct |
I | op | rs | rt | address / immediate (16 bit) | ||
J | op | address (26 bit) |
op:=opcode ,用以辨識不同的指令
rs: first register source operand
rt: second register source operand
rd: destination register operand (result)
shamt: shift amount
funct: R format根據opcode再細分不同的function
address:26 bit address
address/immediate:16 bit address or immediate number
文章標籤
全站熱搜