计算机组成原理 the one day

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

 定点小数:小数点在符号位后面。 

你可能感兴趣的:(java)