408
計組
1.基本組成





2.數據的表示和運算

定點數:把數字分為定點整數和定點小數分開存儲
浮點數:用科學計數法存儲
原碼 -全部取反-> 反碼
反碼 +1->補碼
補碼 -符號位取反->移碼

帶余除法:設x,m∈Z,m>0則存在唯一的整數q和r,使得:x=qm+r,即x mod m = r
所以可以將10+(-3)轉換成(10+9) mod 12,因為-3和9在mod12下是等價的
模 - a的絕對值 = a的補數
補碼:使用補碼可將減法操作轉換為等價的加法,ALU中無需集成減法器。執行加法操作時,符號位一起參與運算
移碼的作用:方便比較大小
3.C語言中的一些強轉
無符號數變有符號數不改變數據內容,只改變解釋方式
長整型改短整型高位截斷,保留低位
短整型改長整型符號拓展
C語言中定點整數是用補碼存儲的
零拓展:將短數據拓展為長數據時,用0來填充高位,適用于無符號數
符號拓展:將第一位提取出來,拓展0再將提取出來的放入符號位,適用于帶符號整數(補碼)
3.三態門與多路選擇器


4.加法器

5.ALU

6.定點數的移位運算

7.定點數的加減運算

8.無符號數的加減運算

9.補碼加減運算電路

10.無符號整數的乘法運算原理


11.帶符號整數的乘法運算

12.無符號整數的除法運算

13.浮點數


14.存儲


