运算器(ALU)分为:算术运算、逻辑运算
加法器:保存操作数和运算结果
程序状态寄存器:执行结果的状态存储
控制器:分析和执行指令
指令寄存器:保存执行的指令
指令译码器:分析操作做什么(加或减等)
程序计数器:顺序执行,存储下一条执行的指令的地址,并不断向后移动一个
定时和控制电路
堆栈和堆栈指针
原码、反码、补码、移码(正数的原、反、补相同)
带符号数:用八位表示的话,则其最高位也就是最左边的一位表示符号,0为正,1为负。(8位,带符号数的范围是-128+127,不带符号数的范围是:0255)
原码:最高位是符号位,其余部分是数值部分(二进制的绝对值)
反码:正数反码与原码相同,负数反码是除符号位,其余各位逐位取反
补码:正数补码与原码相同,负数的补码是原码除符号位以外逐位取反,+1,([[X]补]补=[X]原)
移码:在补码的基础上对符号位取反,一般用作浮点数的阶码,引入目的是为了保证浮点数的机器零 为全零
定点数和浮点数
定点数:表示整数和纯小数,即定点正数和定点小数
定点正数:小数点的位置固定在最低位的右边,不占位
定点小数:小数点的位置固定在符号位和最高数值位之间,不占位,表示一个纯小数
浮点数:用类似十进制数的科学计数法来表示二进制数
N=M*R的e次方
M是尾数,R为基数,e为阶码(指数)
浮点数的尾数越大,该数精度高,表示范围高;阶码越大,该数的范围就越大,精度低
校验码
编码体系指一种编码方式中所有合法码字的集合。
合法字码多占码字的比率就是编码效率。
编码系统中任意两个合法编码之间的不同二进制位的数目就昂做两个码字的码距。()
数字信息在传输和存取的过程中,由于各种意外情况的发生,数据可能会发生错误,即所谓的误码。
奇偶校验(能够检验到一位错误,但不明确哪一位有错。且当发生两位错误的情况下,奇偶校验检测不出来。奇偶校验一般针对的是少量数据进行校验,如一个字节。)
串口通信中使用奇偶校验作为数据校验的方法
奇校验:被传输的有效数据中“1”的个数是奇数个。校验位填写“0”,否则填写“1”。
偶校验:被传输的有效数据中“1”的个数是偶数个。校验位填写“0”,否则填写“1”。
例如:
奇校验:11100011(0)
偶校验:10000011(1)