MIPS 遵循以下四個 Design Priciple

原文是:

  1. 1. Simplicity favors regularity
  2. 2. Small is faster
  3. 3. Make the common case fast
  4. 4. Good design demands good compromiss

個人解釋:

  1. 1.  32registers, 32bit per register, R format的field,etc. 都是出於這項設計準則
  2.     這些較為一致的設計 使得在指令的設計上會較為簡單
  3. 2.  越多register=越多電路,周邊電路會越拉越遠,會導致delay
  4.     越多指令導致設計複雜,也就與RISC背道而馳
  5. 3.  常用的事物應當更快速被使用, 使用PC相對定址 / 使用立即定值常數運算元 , etc.
  6. 4.  實體記憶體位置並不只有2^5,因此有另兩種Format針對記憶體的折衷辦法

MIPS的instructions,有三種不同的組合方式,以便因應不同須求

**這邊特別注意

MIPS的指令目的位址             add $(rd),$(rs),$(rt)  

與機械語言目的位址寫法不同  機械語言則表示於最後,如下

Mode
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

 

 

 

 

arrow
arrow

    Ernest 發表在 痞客邦 留言(0) 人氣()