1.1 中央处理单元 CPU
ALU:算术逻辑单元
AC:累加寄存器
DR:数据缓冲寄存器
PSW:状态条件寄存器
IR:指令寄存器
PC:程序计数器
AR:地址寄存器
ID:指令译码器
多核CPU:双核-AMD;双芯-Intel
1.2 数据表示
1.原码:
最高位为符号位,0为正1为负,其余位是这个数的二进制数,位数不够用0补全。
【例】字长n为8,1,-1,127,-127,45,-45,0.5,-0.5的原码。
1:00000001
-1:10000001
127:01111111
-127:11111111
45:00101101
-45:10101101
0.5:0.1000000
-0.5:1.1000000
纯小数原码:纯小数转原码_怪扎扎丶的博客-CSDN博客_小数的原码
2.反码
正数的反码等于原码,负数的反码等于除了符号位的原码的各个位取反。
【例】字长n为8,1,-1,127,-127,45,-45,0.5,-0.5的反码。
1:00000001
-1:11111110
127:01111111
-127:10000000
45:00101101
-45:11010010
0.5:0.1000000
-0.5:1.0111111
3.补码
正数的补码等于原码,负数的补码等于反码+1。
【例】字长n为8,1,-1,127,-127,45,-45,0.5,-0.5的补码。
1:00000001
-1:11111111
127:01111111
-127:10000001
45:00101101
-45:11010011
0.5:0.1000000
-0.5:1.1000000
4.移码
移码是补码的符号位取反。
【例】字长n为8,1,-1,127,-127,45,-45,0.5,-0.5的移码。
1:10000001
-1:01111111
127:11111111
-127:00000001
45:10101101
-45:01010011
0.5:1.1000000
-0.5:0.1000000
5.定点数:小数点位置固定的数
6.浮点数:N=2^E*F,E为阶码,F为尾数
7.IEEE 754标准
【例】将176.0625表示为单精度浮点数。
1.3 校验码
奇偶校验码:添加一位校验位,使编码中1的个数为奇数或者偶数,码距为2。
海明码:插入k个校验位,2^k - 1>=n+k。校验位i在第2^(i-1)的位置。校验位由自身校验,数据位由校验位下标之和校验。
循环冗余校验码:k个数据位+r个校验位。