zoukankan      html  css  js  c++  java
  • 计算机组成及系统结构-第三章 运算方法和运算部件

    运算方法和运算部件


    一、数据的表示方法和转换


    1.数值型数据的表示和转换

    • 数制表示:

    • 数制转换:

    • 数据符号的表示:

      • 在计算机中正负号需要数字化,一般用0表示正号,1表示负号,正号有时可省略

    2.十进制数的编码与运算

    • 有权码:

      • 定义:表示一位十进制数的二进制码的每一位有确定的权
      • 一般使用8421码(BCD码)
    • 无权码:

      • 定义:表示一个十进制数位的二进制码的每一位没有确定的权
      • 余3码:8421码的基础上,每个编码加上0011
        • 加法修正:不产生进位时减3;产生进位时加3
      • 格雷码:相邻编码只有1位不同,其余3位相同
        • 一个编码变到另一个只有1位发生变化,构成计数器

    二、带符号的二进制数据的表示方法


    机器数:在计算机中表示的带符号的二进制数

    • 表示方式:原码、反码、补码
    • 先假设机器数为小数,符号位在最左面,小数点在符号位和数值之间,数的真值用X表示

    1.原码

    • 定义:机器数的最高位为符号位,0表示正数,1表示负数,数值位跟随其后,并以绝对值形式给出
    • :
    • 特点:

    2.反码

    • 定义:
    • 例:
    • 特点:

    3.补码

    • 定义:

    • 例:

    • 特点:

    4.移码

    • 定义:
    • :
    • 特点:

    5.各码之间的转换

    • 仿照原码转换成补码或反码的过程再重复执行一遍,即可还原成原码形式
    • 例:

    三、二进制数据加减法运算


    1.加减法运算

    • 逻辑示例:

    2.加减法的溢出处理

    • 法一:
    • 法二:
    • 法三:

    3.定点数和浮点数

    • 定点数:指小数点固定在某个位置上的数据
    • 浮点数:指小数点位置可浮动的数据
      • 表示:
      • 规格化:
      • IEEE 754国际标准:

    4.计算机中数据数值范围和精度


    四、二进乘法制运算


    1.定点数一位乘法

    • 定点原码一位乘法:

      • 规则:
      • 例:
        • 人工计算:
    • 定点补码一位乘法:

      • 规则:
      • :

    2.定点原码二位乘法

    • 规则:
    • :如果最后一次操作欠下+4X,则最后一次右移2位后还需补充+X操作,+X后不再移位

    3.阵列乘法器

    • 特点:内部结构规则性强,适于用超大规模集成电路实现

    五、二进制除法运算


    1.定点除法运算

    • 特点:
    • 恢复余数法:
      • 规则:
      • 特点:当某一次减Y的差值为负时,要多一次加Y恢复余数的操作,在计算机很少采用
    • 加减交替法:
      • 规则:
      • 特点:不恢复余数的除法方案
      • :

    2.提高除法运算速度的方法举例

    • 跳0跳1除法:

      • 规则:
      • :
    • 通过乘法操作实现:

      • 规则:
      • :

    六、浮点数的运算方法


    1.浮点数的加减法运算

    • 规则:

      • 流程图

      • 流程

    • :

    2.浮点数的乘除法运算

    • 规则:
    • 例:
    • 特点:

    3.浮点数的除法运算


    七、运算部件


    1.定点运算部件

    2.浮点运算部件


    八、数据校验码


    1.奇偶校验码

    • 编码方法:
    • 特点:
    • 例:

    2.海明校验码

    • 编码方法:

    • 特点:可以发现2位错,并且能指出哪一位出错

    • :

    3.循环冗余校验(CRC)码

    • 编码方法:

    • :

    参考-《计算机组成于结构》-清华大学 王爱英

  • 相关阅读:
    Leetcode-2 两数相加
    离散数学-基本割集的找法
    Linux操作系统分析课程学习总结报告
    Linux实验三 结合中断上下文切换和进程上下文切换分析Linux内核一般执行过程
    Linux实验二:深入理解系统调用
    初始python
    水仙花数讲解
    Python-运算
    Python-列表
    Python-字符串
  • 原文地址:https://www.cnblogs.com/fangzhiyou/p/12503657.html
Copyright © 2011-2022 走看看