計算機組成與設計 讀書筆記——第三章
。
加法
- 將較小指數的數向較大指數的數對齊(右移,指數增大)
- 有效數字(即尾數)相加
- 對結果規格化調整,檢查溢位
- 對結果進行四捨五入,如果結果不再規格化,則回到3
- 結束
乘法
- 指數部分相加,減去偏階值作為新的指數部分
- 尾數相乘
- 對結果規格化調整,檢查溢位
- 對結果進行四捨五入,如果結果不再規格化,則回到3
- 設定符號位
- 結束
MIPS裡的浮點運算指令
- 單精度以.s結尾,雙精度以.d結尾,如
add.s
add.d
- 單精度比較為
c.x.s
雙精度比較為c.x.d
其中x可能是eq
neq
lt
le
gt
ge
- 浮點比較為真跳轉
bclt
浮點比較為假跳轉bclf
例題:將華氏溫度轉為攝氏溫度
```c++
float f2c (float fahr) {
return ((5.0/9.0) * (fahr - 32.0));
}
```shell
# fahr在$f12中 結果放在$f0中
f2c:
lwcl $f16,const5($gp) # 把5.0存到$f16
lwcl $f18,const9($gp) # 把9.0存到$f18
div.s $f16,$f16,$f18 # 把5.0/9.0c存到$16
lwcl $f18,const32($gp) # 把32.0存到$f18
sub.s $f18,$f12,$f18 # $f18 = fahr - 32.0
mul.s $f0 ,$f16,$f18 # $f0 = (5/9)*(fahr - 32.0)
jr $ra # return
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/430/viewspace-2807407/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 王道計算機組成原理筆記計算機筆記
- 計算機組成原理與介面技術筆記(一)計算機筆記
- 計算機組成原理學習 筆記一計算機筆記
- 計算機組成與設計(4)-----處理器計算機
- Lua設計與實現--讀書筆記筆記
- JavaScript 高階程式設計 第三章 讀書筆記(1)JavaScript程式設計筆記
- 《深入理解計算機系統》讀書筆記 —— 第三章 程式的機器級表示計算機筆記
- 簡讀筆記-Redis設計與實現第三章筆記Redis
- 在計算機組成原理中x,計算機組成原理計算機
- 計算機組成原理 - 計算篇計算機
- 計算機組成與系統結構 cache 原理與計算計算機
- MySQL 8.0 Reference Manual(讀書筆記19節-- 日期與計算)MySql筆記
- 《計算機體系結構:量化研究方法》讀書筆記計算機筆記
- Head First設計模式讀書筆記設計模式筆記
- 大話設計模式 讀書筆記設計模式筆記
- 計算機組成與體系結構-CPU組成計算機
- 【重學計算機】計算機組成原理計算機
- 計算機組成原理計算機
- 計算機組成原理之匯流排設計計算機
- 【設計模式】設計模式(一)-- 大話設計模式讀書筆記設計模式筆記
- 彙編初識與計算機組成計算機
- 讀書筆記#五導家-設計觀筆記
- 《JavaScript程式設計精解》--讀書筆記JavaScript程式設計筆記
- 反應式程式設計讀書筆記程式設計筆記
- 《Java程式設計思想》讀書筆記一Java程式設計筆記
- CSAPP 併發程式設計讀書筆記APP程式設計筆記
- 《軟體架構設計》讀書筆記架構筆記
- 讀書筆記-Java程式設計思想-03筆記Java程式設計
- 《Redis 設計與實踐》讀書筆記系列五:字典 rehashRedis筆記
- 系統架構設計筆記(87)—— 計算機病毒與防治架構筆記計算機
- 計算機演算法設計與分析筆記(二)——遞迴與分治計算機演算法筆記遞迴
- 計算機組成結構計算機
- 計算機組成結構與基本體系計算機
- 計算機組成與體系結構-cache計算機
- 計算機組成原理與介面技術(二)計算機
- python高階程式設計讀書筆記(一)Python程式設計筆記
- C#高階程式設計 讀書筆記C#程式設計筆記
- 《程式設計師自我修養》讀書筆記程式設計師筆記