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
定点小数:小数点在符号位后面。