1.計算機系統=硬件+軟件
? ? ?cpu=運算器+控制器
? ? ?1個字(word)=16bit;? difference? ?1個字節(Byte)=bit;
2.cpu主頻(時鐘頻率)=1/cpu時鐘周期
? ?CPI=執行一條指令所需的時間周期數。
? ? ?執行一條程序的耗費時間=cpi*cpu時鐘周期=(指令條數*cpi)/主頻
例題:
eg:某cpu主頻為1000hz,包含100條指令,cpi=3,問執行耗時?
? 3*100*(1/1000)
3.8421碼
(0-9)采用四位0000進行計數
注:1010--1111內沒有定義(10~15)+ 6(0110)
余三碼:8421碼+3.
4.無符號整數加減法:
加法:同二進制加? 逢2進
減法:1.被減數不變,減數全部位按位取反,末位+1,減法變加法(a-b---》a+(-b))。
? ? ? ? ? ?2.從最低位開始按位相加,并取更高位進位。
5.原碼、反碼、補碼。
注:最左邊的是符號位(0表示正數,1表示負數)!
? ? ? ? ? ? ? 1.原碼轉換為補碼要通過反碼(即原碼符號位不變數值位按位取反變為反碼)
? ? ? ? ? ? ? ? ?然后反碼+1----->成為補碼。
? ? ? ? ? ? ? ?2.正數的原碼反碼補碼都相同。
? 小技巧: 負數的原碼和補碼相互轉換。從右往左找到第一個1,這個1左邊的所有數值位按位取反,符號位不變。
注意:這個小技巧在用補碼b--->補碼(-b)時候找到第一個1,左邊的所有連同符號位全部按位取反。不要和原碼補碼轉換不帶符號位弄混淆。
6.補碼的減法:
A-B=A+(-B);? 把減號換成加號。 [B]補碼------>[-B]補碼? ?方法:找到第一個1,左邊的所有連同符號位全部按位取反?,右邊連同這個第一個1帶下來。
7.移碼
移碼=補碼的符號位取反;
負數的移位:原碼補0? 、 補碼 左移添加0,右移添加1、反碼補1.
8.異或:相同為0不同為1
?定點小數:小數點在符號位后面。?