计算机组成与体系结构(6分)
- 数据的表示(进制,编码,浮点运算)
- 计算机构成
- Flynn分类法
- CISC与RISC
- 流水线技术
- 存储系统
- 总线系统
- 可靠性
- 校验码
1.进制
1.R进制转十进制
按权展开法
例如:
二进制10100.01=1*2^4+0*2^3+1*2^2+0*2^1+0*2^0+0*2^-1+1*2^-2
七进制604.01=6*7^2+0*7^1+4*7^0+0*7^-1+1*7^-2
2.十进制转R进制
短除法
例如:
3.二进制转八进制与十六进制数(0~e)
- 每3个二进制位,可以转换成一个八进制位
- 每4个二进制位,可以转换成一个十六进制位
- 从右到左分段,若是不足位,则前面补零
2.编码
- 原码
- 反码
- 补码
- 移码
由上图可知:正数的原码,反码,补码都是相等的
1.原码
- 首先确定用多少个字节存这个数据(如1个字节)
- 将一个数转化为二进制形式
- -1:最高为为符号位,所以最高位的1是符号位:1表示负
- 1-1:10000010=-2
综上所述:1-1=-2;故而原码的操作方式是不适合在机器里边做相应的计算的
2.反码
- 首先确定用多少个字节存这个数据(如1个字节)
- 将一个数转化为二进制形式
- -1:将最高位符号位保持不变,其他位按位取反
- 1-1:11111111=-0
综上所述:1-1=-0;跟结果是匹配的,只是有些怪异,0不分+0还是-0
3.补码
- 首先确定用多少个字节存这个数据(如1个字节)
- 将一个数转化为二进制形式
- -1:在反码的基础上+1
- 1-1:00000000=0
综上所述:1-1=0;跟结果是匹配的;
4.移码(做浮点运算的接码)
- 首先确定用多少个字节存这个数据(如1个字节)
- 在补码的基础上首位取反
- -1:在补码的基础上首位取反
- 1-1:10000000=0
综上所述:1-1=0;
5.表示范围
n为位数,比如1个字节=8位,n=8;
补码的取值范围会比原码和反码多1,因为原码和反码都有+0和-0的概念,而补码没有
3.浮点数运算
浮点数的表示:
N=M*R^e; 其中M称为尾数,e是指数,R为基数
运算方法:1.对阶--->尾数计算--->结果格式化
例子:
1000+119=?;
1.首先对阶:1000=1.0*10^3;119=0.19*10^3;
2.尾数计算:1.0+0.19=1.19;
3.结果格式化:小数点左边的数,不能为0且小于10
4.结果为:1.19*10^3