软考第一章、计算机组成与体系结构

这篇博客详细介绍了计算机组成与体系结构的基础知识,包括R进制转换、原码反码补码移码的概念、浮点数运算、CPU结构、Flynn分类、寻址方式、CISC与RISC的区别、流水线计算、层次化存储结构和Cache计算等关键概念。此外,还讨论了主存编址、总线和不同类型的校验码,如奇偶校验码和CRC码。
摘要由CSDN通过智能技术生成

计算机组成与体系结构

1. R进制与十进制互相转化

R进制转十进制使用按权展开法,公式为:将R进制数的每一位数值用 R k R^k Rk形式来表示,幂的底数是R,指数为k。

例如二进制10100.01=1 × 2 4 2^4 24+ 1 × 2 2 2^2 22+ 1 × 2 − 1 2^{-1} 21

例如十进制604.01=6 × 7 2 7^2 72+ 4 × 7 0 7^0 70+ 1 × 7 − 2 7^{-2} 72

十进制转R进制使用短除法

例如94转化为二进制数👇
结果从后往上排序

2|94    余 0 ☝
2|47    余 1 ☝
2|23    余 1 ☝
2|11    余 1 ☝
2|5     余 1 ☝
2|2     余 0 ☝
 1      余 1 ☝
得到结果为 1011110

2. 二进制转八进制与十六进制

二进制转八进制示例:

010 001 110  👇
  2   1  6     👈
从右边低位开始算起,每3位进行一次划分,前面少于三位,补0,(10001110)2转化为(216)8,也称作O216,字母O代表八进制

二进制转十六进制示例:

1000 1110
  8    E

十六进制字母对应十进制转换关系👇

A B C D E F
10 11 12 13 14 15

从右边低位开始算起,每四位进行一次划分,结果为(8E)16,也称作OX8E,或8EH,字母H,代表十六进制

3. 原码、反码、补码、移码

数值1 数值-1 数值1-1
原码 0000 0001 1000 0001 1000 0010
反码 0000 0001 1111 1110 1000 0010
补码 0000 0001 1111 1111 0000 0000
移码 0000 0001 0111 1111 1000 0000

原码:一个数的正常二进制表示,最高位表示符号,数值0的原码有两种形式:+0(0 0000000)和-0(1 0000000)
反码: 正数的反码即原码;负数的反码是在原码的基础上,除符号位外,其他各位按位取反。数值0的反码也有两种形式:+0(0 0000000),-0(1 1111111)
补码: 正数的补码即原码;负数的补码是在原码的基础上,除符号位外,其他各位按位取反,而后末位+1,若有进位则产生进位。因此数值0的补码只有一种形式+0=-0=0 0000000
移码:用作浮点运算的阶码,无论正数负数,都是将该源码的补码的首位(符号位)取反得到移码

注意:原码最高位代表正负号,不参与计数。
取值范围:

码值 定点整数 8位转化
原码 -(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值