计算机组成原理知识点总结(第3篇 第6章 计算机的运算方法)
基于計算機(jī)組成原理(第2版)唐朔飛編著
第6章 計算機(jī)的運(yùn)算方法
計算機(jī)中的數(shù)均放在寄存器中,通常稱寄存器的位數(shù)為機(jī)器字長。
原碼表示法:
- “0"表示+號,“1”表示負(fù)號
有效值部分用二進(jìn)制絕對值表示 - 約定整數(shù)的符號位與數(shù)值位之間用逗號隔開;小數(shù)的符號位與數(shù)值位之間用小數(shù)點(diǎn)隔開
- 整數(shù)原碼的定義:
- 小數(shù)原碼的定義:
補(bǔ)碼表示法:
- 正數(shù)的原碼、補(bǔ)碼、反碼相同
負(fù)數(shù)補(bǔ)碼是負(fù)數(shù)反碼末位加一 - 整數(shù)補(bǔ)碼的定義:
- 小數(shù)補(bǔ)碼的定義:
- 引入補(bǔ)碼的概念是為了消除減法運(yùn)算
反碼表示法:
- 正數(shù)原碼不變
負(fù)數(shù)原碼取反 - 整數(shù)反碼的定義:
- 小數(shù)反碼的定義:
8位寄存器中所有二進(jìn)制代碼組合與無符號數(shù)、原碼、補(bǔ)碼和反碼所代表的真值的對應(yīng)關(guān)系
“零”在補(bǔ)碼中只有一種表示形式。故補(bǔ)碼比原碼和反碼可以多表示一個負(fù)數(shù)。
移碼表示法:
- 移碼的定義
浮點(diǎn)數(shù):
-
通常浮點(diǎn)數(shù)被表示成:N=S×rjN=S×r^jN=S×rj
S為尾數(shù),j為階碼,r是基數(shù)(或基值) -
浮點(diǎn)數(shù)在機(jī)器中的形式如下
階碼是整數(shù),階符和階碼的位數(shù)m合起來反映浮點(diǎn)數(shù)的表示范圍及小數(shù)點(diǎn)的實(shí)際位置;尾數(shù)是小數(shù),其位數(shù)n反映了浮點(diǎn)數(shù)的精度;尾數(shù)的符號SfS_fSf?代表浮點(diǎn)數(shù)的正負(fù) -
當(dāng)浮點(diǎn)數(shù)階碼大于最大階碼時,稱為上溢。當(dāng)浮點(diǎn)數(shù)階碼小于最小階碼時,稱為下溢。
-
規(guī)格化時,尾數(shù)左移一位,階碼減1;尾數(shù)右移一位,階碼加1
算術(shù)移位:
定點(diǎn)運(yùn)算
補(bǔ)碼加法:[A+B]補(bǔ)=[A]補(bǔ)+[B]補(bǔ)[A+B]_補(bǔ)=[A]_補(bǔ)+[B]_補(bǔ)[A+B]補(bǔ)?=[A]補(bǔ)?+[B]補(bǔ)?
補(bǔ)碼減法:[A?B]補(bǔ)=[A]補(bǔ)+[?B]補(bǔ)[A-B]_補(bǔ)=[A]_補(bǔ)+[-B]_補(bǔ)[A?B]補(bǔ)?=[A]補(bǔ)?+[?B]補(bǔ)?
[?B]補(bǔ)[-B]_補(bǔ)[?B]補(bǔ)?由[B]補(bǔ)[B]_補(bǔ)[B]補(bǔ)?連同符號位在內(nèi),每位取反,末位加1
兩操作數(shù)符號均為1,結(jié)果的符號為0,故為溢出
乘法運(yùn)算:
除法運(yùn)算:
(1)恢復(fù)余數(shù)法:
浮點(diǎn)加減運(yùn)算:
ALU
組合邏輯電路
Ai,Bi需接寄存器保存結(jié)果
并行進(jìn)位鏈:n位全加器的n位進(jìn)位同時產(chǎn)生
- 單重分組跳躍進(jìn)位
- 雙重分組跳躍進(jìn)位
總結(jié)
以上是生活随笔為你收集整理的计算机组成原理知识点总结(第3篇 第6章 计算机的运算方法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FPGA Verilog语言常用语法
- 下一篇: iOS申请证书,Certificates