计算机系统构成及基础硬件知识(中级软件评测师)

本文详细介绍了计算机系统的数值转换、数的表示、计算机体系结构、计算机组成、寻址方式以及校验码。内容涵盖了R进制转换、原码、补码、浮点数表示与运算、计算机硬件组成、存储器类型、CPU组件、总线概念、多种寻址方式和校验码如奇偶校验码、CRC和海明校验码的原理与应用。适合中级软件评测师学习掌握。
摘要由CSDN通过智能技术生成

计算机系统构成及基础硬件知识

占比:5%

一、数值转换

1.1数的转换

1.1.1 R进制转换成十进制     

R进制转十进制使用按权展开法,其具体操作方式为:

        将R进制数的每一位数值用R的K次幂形式表示,即幂的底数是R,指数为K,K与改为的小数点之间的距离有关:当改为位于小数点左边,K指是该位和小数点之间数码的个数,而当改为位于小数点右边,K值为负值,其绝对值是该位和小数点之间数码个数加1

例:

指数K:小数点左边为当前位为小数点左边的第几位-1

              小数点右边为当前位为小数点右边的第几位取负号

例如:进制 10100.01=1*2^4 + 1*2^2 + 1*2 ^-2

例如:进制 604.01 =6*7^2 +  4*7^0 +1*7^-2

1.1.2 十进制转换成R进制

使用的方法为短除法

十进制转换成二进制

例:

        

1.1.3 二进制转换成八进制

二进制转换成八进制,将二进制的数字从右边开始,每三个一组(最左边的一组不够三个的话从左边补零),将分好组的三个二进制数对应换算成八进制数(按照换成十进制数的方法)

        

1.1.4 二进制转换成十六进制

二进制转换成十六进制,将二进制的数字从右边开始,每四个一组(最左边的一组不够四个的话从左边补零),将分好组的四个二进制数对应换算成十六进制数(按照换成十进制数的方法)

      

二、数的表示

2.1原码

符号位(SF):0代表正,1代表负

2.2反码

符号位(SF):0代表正,1代表负

正数的反码等于原码,负数的反码等于原码除符号位外按位取反

2.3补码

符号位(SF):0代表正,1代表负

证书的补码等于原码,负数的补码等于反码末尾加一

2.4移码

补码的符号位取反 

         

        

2.5浮点数

2.5.1 浮点数表示

2.5.1 浮点数运算

  1. 对阶:对阶的目的是让两个数小数点的位置看齐,使这两个数的阶码相等。显然1.1×2^3和1.1×2^4是不能直接相加减的。原则是小阶向大阶看齐,像这个例子,就是1.1×2^3的尾数右移一位,阶码加一,直到两个数的阶码相等。
  2. 尾数求和:阶码对齐之后就可以直接按照定点数的加减法则运算尾数了。
  3. 规格化:尾数求和后的结果如果不是规格化数需要规格化,以双符号位运算为例的话,如果运算结果为正数,规格化的形式应该是00.1xxx......x,如果运算结果为负数,规格化后的形式应该是11.0xxx......x,不符合这种形式的数要进行左规或者右规的操作让其变成这种形式。(在尾数没有溢出的情况下,即尾数结果的双符号为不是10或01的时候,操作都是左规操作,左规操作可能不止进行一次,倘若双符号位为01或10则表明尾数已经溢出了,就要进行右规操作,右规只需要进行一次)
  4. 舍入:在对阶和右规的操作中,我们都是将尾数右移,阶码加一,由于我们的位数是有限的,在右移的操作过程中很有可能就将低位的尾数丢失了,这会引起误差和精度问题。常用的减小误差的方法有“0”舍“1”入法:即在尾数右移时,被移去的最高数值位为0则舍去,如果被移去的最高数值位为1则在尾数末位加1,如果加1之后又产生溢出则再右规操作一次。恒置“1”法:看名字就可以知道,无论丢掉的最高数值位是1还是0,都使右移后的尾数末位置1。这种方法可能使尾数变大或者变小。
  5. 溢出判断:既然定点数运算可能溢出,浮点数同样也会溢出,我们已经知道浮点数的表示方法和加减运算规则,既然是溢出,那么肯定是超出了浮点数能表示的范围,浮点数的范围主要是由阶码决定的,如果运算结果规格化后阶码产生了溢出,那才是浮点数的溢出。浮点数的溢出与否是由阶码的符号决定的。以双符号位的补码为例,如果阶码的符号位出现01或10则说明阶码溢出了,01表示阶码大于最大阶码,上溢,进入中断处理;10表示阶码小于最下阶码,下溢,按机器零处理。(溢出时真值的符号位和高位符号位保持一致)还要注意的一点是尾数之和(差)可能会造成尾数的溢出,这并不代表整个的溢出,需要右规一次看阶码是否溢出才能判断。

三、计算机体系结构

完整的计算机硬件系统:

               

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值