2014年6月15日 星期日

計算機算數

ALU(算術邏輯單元)

l   就是“計算”!
l   電腦所有服務都為了這個單元!
l   一定可以整數運算
l   也許可以浮點數(實數)運算
l   通常把浮點數運算的單元稱為FPU
FPU可以單獨地放在晶片外部

FPU可以放在晶片內部 (比如:486DX)











整數表示法

l   以二進位(0 & 1)來表示的正整數(無號整數)
比如: 41=00101001
無負號
無標點
l   以二進位(0 & 1)來表示的正負整數(有號整數)
符號位元表示法
2s補數表示法


符號位元表示法

l   最左邊的位元是符號位元
l   符號位元0 代表正數
l   符號位元1 代表負數
+18 = 00010010            
 -18 = 10010010
l   問題:
分成符號和數值兩部分
0有兩個表示法 (+0 -0)

2s 補數表示法

+3 = 00000011
+2 = 00000010
+1 = 00000001
+0 = 00000000
 -1 = 11111111
 -2 = 11111110
 -3 = 11111101


 2s 補數之幾何描述

























加法和減法的硬體方塊圖






















無號整數乘法範例















無號整數乘法之流程圖




































無號整數除法之流程圖




































浮點數表示法








沒有留言:

張貼留言