计算机组成原理--数据的表示及其运算和运算器(附考研题目)
数据的表示和运算
1.数制与编码
(1)进位计数制及其相互转换(前期知识)
(2)真值和机器数(6.1)
(3)BCD码(附录5B)
(4)字符与字符串(附录5A)
(5)校验码:附录5C,汉明码-4.2.6课本100页 CRC校验,上课补充
2. 定点数的表示和运算
(1)定点数的表示:无符号数、带符号数(6.1)
(2)定点数的运算:位移(参唐朔飞老师课本)、原码定点加减、补码定点加减、定点数乘除运算、溢出的概念和判别方法(6.3)
3. 浮点数的表示和运算
(1)浮点数的表示:IEEE754标准。(6.2)
(2)浮点数的加减运算(6.4)
4. 算术逻辑单元ALU(6.5)
(1)串行加法器和并行加法器
(2)算术逻辑单元ALU的功能和结构
5.进制及其转换:
2,8,10,16进制及其互换
二进制和十进制的互换
①纯整数
②纯小数
0.5 0.1
0.25 0.01
0.125 0.001
③特殊分数:以2的幂次方为分母的分数
二进制与八进制和十六进制的互换
以小数点为起点
6.真值和机器数的互换
真值:
机器数:
int a; //申请了一个32内存空间,这个空间的地址叫a;
//也告诉了计算机把这个数当作有符号的数来看待,计算机会把它当作补码使用。
a=-5; //计算机会存储 1011 即补码
原码,补码,反码,移码
1.原码:符号位+绝对值的二进制(方便读取)
2.补码:正数的补码等于原码(方便运算)
负数:除符号位外,各位取反末位加1
3.反码:正数的反码等于原码(没用)
负数:除符号位外,各位取反
4.移码:补码符号位取反
5.8421CD码与余三码
8421BCD用于表示字符型数据:电话号码、学号等,不用于运算
大小比较:
原码:正数越大值越大,负数越大值越小
移码:看着越大值越大
00000
7.字符与字符串
输入码:音码(汉语拼音) 和形码 (五笔输入法)
国标码:
将汉字分为94行和94列
机内码
字体库
8.校验码:
(1) 双方约定:
1.方法
2.校验位的位数
3 校验位的位置
- 奇偶校验码:
. 优点:
简单
传输效率高- 缺点:
只能发现Error
只能发现奇数个位数的错误
- 缺点:
- Hamming码:
数据位D(d位)
校验位R(r位)