目录

  • 串行加法器和并行加法器
    • 1、串行加法器:
    • 并行加法器
  • 补码加减法运算
    • 补码加减法运算规则
    • 采用双符号位补码(变形补码)判断溢出
  • 带符号位的移位操作
  • 原码一位乘法
  • Booth一位乘法
  • 原码加减交替法(原码不恢复余数法)
  • 补码加减交替法(补码除法)
  • 规格化浮点数的加减运算
    • 1、对阶:
    • 2、尾数加减
    • 3、尾数结果规格化
    • 4、舍入
    • 5、溢出判断
  • 运算器的基本组成和作用

串行加法器和并行加法器

加法器是全加器配以其他必要的逻辑电路组成的

1、串行加法器:

串行加法器中,只有一个全加器,数据逐位串行进入加法器运算

FA:全加器 A、B:具有右移功能的寄存器 C:进位触发器

过程:移位寄存器从高到低逐位串行提供操作数相加,如果有n位,加大需要分n次进行,每次产生一位和,串行送回A中,C保存进位信号,以便参加下一次运算

并行加法器

并行加法器可同时对数据的各位相加,但存在一个加法的最长运算时间问题
原因:操作数的各位是同时相加,但是低位运算产生的运算会影响到最高位,因此并行加法器的最长时间主要是进位信号的传递时间所决定,而每个加法器的本身的求和延迟只是次要因素

提高并行加法器速度的关键
尽量加快进位产生和传递的速度

补码加减法运算

变补的概念:所有的二进制数各位(连同符号位)变反后最低位加一,运算之前的变补称为前变补,运算之后的变补称为后变补

补码加减法运算规则

(1)参与运算的两个数均用补码表示
(2)符号位当做数的一部分参与运算
(3)若做加法运算,则两数直接相加;若做减法运算,则将被减数与减数的机器负数相加
(4)运算结果仍用补码表示

采用双符号位补码(变形补码)判断溢出

两个符号位都当做数的一部分去运算
00—结果是正数,无溢出 01—结果正溢
11—结果是负数,无溢出 10—结果负溢

例1、 已知X 和Y ,试用它们的变形补码计算出X + Y ,并指出结果是否溢出。
(1) X = 0 .11011 ,Y = 0 .11111
(2) X = 0 .11011 ,Y = - 0 .10101

例2、已知X 和Y ,试用它们的变形补码计算出X - Y ,并指出结果
是否溢出。
(1) X = 0 .11011 ,Y = - 0 .11111
(2) X = 0 .10111 ,Y = 0 .11011

变形补码是指双符号位补码,两个符号位一致,用竖式计算,如果结果溢出不用给出结果,如果结果不溢出,要给出真值的结果

带符号位的移位操作

(1)原码移位规则
不论正数还是负数,左移/右移,符号位均不变,空出位一律补“0”
(2)补码移位规则
正数:符号位不变,左移/右移都补0

负数:符号位不变,右移补1,左移补0

原码一位乘法

从手算演变而来,两个操作数的绝对值相乘,乘积的符号为两操作数符号的异或值

X × Y = 0 .0101101100
如果将X和Y倒置(即将X存入C,Y当做被乘数),也可以得出同样的结果

此处不需要考虑符号位,所以右移是采用逻辑右移

Booth一位乘法

运算规则:
(1)参与运算的数用补码表示
(2)符号位参与运算
(3)乘法最低位后面增加一位附加位Yn+1,初值为0
(4)由于每求一次部分积要右移一位,所以乘数的最低两位Yn和Yn+1的值决定了每次应该执行的操作
(5)移位按补码右移规则进行
(6)总共需要做n+1次累加,n次移位,第n+1次不移位

由于符号位要参与运算,部分积累加时,最高有效位产生的进位可能会侵占符号位,所以采用双符号位,而乘数只需要一位符号位
运算时仍需要3个寄存器,各自的作用和原码时相同,只不过存放的内容均为补码

原码加减交替法(原码不恢复余数法)

运算步骤
(1)将|X|放到A寄存器,|Y|存放在B寄存器,将0存放在C中,一开始余数为0
(2)将A-B(|X|-|Y|)的值重新放到A寄存器中,接下来进行判断,判断规则如下:
1)部分余数为正,表示够减,即商上1,在进行下一次商时,将余数(此时为正)左移一位,减去除数(加上|Y|变补)。
2)当余数为负时,表示不够减,即商上0,在进行下一次商时,将余数(此时为正)左移一位,加上除数(+|Y|)。
(3)循环n次后进行判断,其中操作的步数n 是由要求的n位商决定的,如果第n步 余数为负,则需增加一步恢复余数,即 +Y ,增加的这一步不移位。
(4)单独处理符号位(异或)

符号位不参与运算

补码加减交替法(补码除法)

实行步骤
1、判断|X|补和|Y|补是否同号,如果同号,就执行|A|-|B|,如果异号,就执行|A|+|B|
2、循环判断|r|补和|Y|补的符号位
(1)如果同号就上商1,左移一位,加|-Y|补
(2)如果异号就上商0,左移一位,加|Y|补
3、设商的数值n位,则运算次数为n+1,商的最后一位是1(末位恒置1)

在执行操作的过程中,采用的是逻辑左移,因为补除数和被除数都用补码表示,符号位参与运算。

规格化浮点数的加减运算

运算步骤:

1、对阶:

使两数的阶码相等—目的是把小数点的位置看齐,首先求出两阶码之差

1)若△E=0,则阶码相等
2)若△E>0,则表示Ea>Eb
3)若△E<0,则表示Ea<Eb
在△E!=0时,要通过尾数的移位来改变Ea或者Eb,使Ea=Eb
对阶规则:

小阶向大阶对齐

即阶码小的数的尾数右移,每右移一位,阶码+1

为什么不采用大阶对小阶对齐呢
若大阶对小阶,则尾数的数值部分的高位需移出,而小阶对大阶移出的是尾数的数值部分的低位,这样损失的精度更小。

2、尾数加减

对阶之后就对尾数进行加减法,规则和定点加减法相同

3、尾数结果规格化

1)进行规格化操作的原因—提高运算精度
2)规格化尾数要求:1/2<=M<1
00.1xx……x(规格化数)
11.0xx……x(规格化数)
00.0xx……x(不是规格化数,需要左规成第一种)
11.1xx……x(不是规格化数,需要左规成第二种)
01.xx……x
10.xx……x (5和6在定点加减法中称为溢出,但在浮点加减法运算只表示此时尾部的绝对值大于1,需要进行右规,右规最多只有一次

4、舍入

受硬件的限制,在对阶和右规处理之后可以将尾数丢失,引起一些误差

5、溢出判断

与定点加减法运算不用的是,01.xx……x 和10.xx……x 并不表示溢出,只有将此数右规后,根据阶码来判断浮点数运算是否溢出,浮点数的溢出情况由阶码符号来决定
[Ec]补=01,xxx……x时,表示上溢,机器停止运行,做溢出中断处理
[Ec]补=10,xxx……x时,表示下溢,浮点数值趋于0,机器不做溢出处理,而是当做机器零处理

补充:正下溢:运算结果在0和最小正数之间负下溢:运算结果在0和规格化的绝对值最小负数之间

(此部分内容与第二章规格化浮点数部分一致)

运算器的基本组成和作用

(1)运算器的基本组成
核心部件ALU(实现基本算术、逻辑运算功能)、寄存器组(提供操作数和暂存结果),有关的判别逻辑和控制电路
(2)运算器的作用
不仅可以完成数据信息的算术逻辑运算,还可以作为数据信息的传送通道

计算机组成原理—第4章数值的机器运算相关推荐

  1. 计算机组成原理延迟时间ty,计算机组成原理之数值的机器运算培训教程方案.ppt...

    文档介绍: 2009.9计算机组成原理计算机组成原理北京理工大学计算机科学技术学院第4章数值的机器运算2009.9计算机组成原理计算机组成原理北京理工大学计算机科学技术学院第4章运算器是计算机进行算术 ...

  2. 计算机组成原理第二版第4章的答案,计算机组成原理第4章习题参考答案

    计算机组成原理习题参考答案 第4章 数值的机器运算 4-2.某加法器采用组内并行,组间并行的进位链,4位一组,写出进位信号C6逻辑表达式. [解] 组间并行的进位链,产生的最低一组的进位输出为: C4 ...

  3. 计算机组成原理第四章例4.1,计算机组成原理第四章.ppt

    文档介绍: 第四章指令系统4.1序4.2指令格式4.3指令类型4.4寻址方式舅骇引袜米匣栅撬井井芬庙从赚懂一纱灶诛呸仆苔樊能侮柿卸鲤兹掷摆牧计算机组成原理第四章计算机组成原理第四章14.1序指令:完成 ...

  4. 用计算机浮点数表示法计算,计算机组成原理第4章浮点数运算方法ppt课件

    PPT内容 这是计算机组成原理第4章浮点数运算方法ppt课件下载,主要介绍了浮点数的表示:浮点加减运算:浮点加减运算的步骤:浮点数加减运算流程图:浮点加减法运算:浮点运算所需的硬件配置,欢迎点击下载. ...

  5. 计算机组成原理 | 第三章《运算方法和运算部件》学习笔记

    计算机组成原理 | 第三章<运算方法和运算部件>学习笔记 引言 & 声明 第一章 计算机系统概论 第二章 计算机中数据的表示方法 第三章 运算方法和运算部件 3.1& 算术 ...

  6. 计算机组成原理第四章ppt,计算机组成原理-第四章--指令系统.ppt

    计算机组成原理-第四章--指令系统.ppt 1,第四章 指令系统,4.1 指令系统的发展与性能要求 4.2 指令格式 4.3 操作数类型 4.4 指令和数据的寻址方式 4.5 典型指令 4.6 ARM ...

  7. 计算机组成原理唐朔飞课后答案第六章,计算机组成原理第六章部分课后题答案(唐朔飞版)...

    计算机组成原理第六章部分课后题答案(唐朔飞版) 6.4 设机器数字‎长为8位(含1位符号‎位在内),写出对应下‎列各真值的‎原码.补码和反码‎. -13/64,29/128,100,-87 解:十进制 ...

  8. 计算机组成原理白朔飞,计算机组成原理(第四章复习).ppt

    计算机组成原理(第四章复习) 计算机组成原理 第四章 指令系统 本章复习要点: 1. 理解指令的基本格式. 定长与扩展操作码格式 2. 掌握指令寻址方式的基 本概念.常见寻址方式 及其有效地址的计算 ...

  9. pla是什么计算机原理,计算机组成原理第05章 中央处理器(2硬布线控制器与PLA控制器).ppt...

    <计算机组成原理第05章 中央处理器(2硬布线控制器与PLA控制器).ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第05章 中央处理器(2硬布线控制器与PLA控制器).p ...

  10. 计算机组成原理徐福培,徐福培计算机组成原理(第2章).ppt

    徐福培计算机组成原理(第2章).ppt (80页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 23.9 积分 第2章 数据的表示 本章学习导读:(1)计算 ...

最新文章

  1. apk反编译工具-apktool
  2. jquery实现加载更多效果
  3. Ubuntu系统备份和恢复
  4. 如何获取母版页上控件的值?
  5. C# 判断字符中是否包含中文
  6. 【记录】word 插入高亮代码
  7. tinyxml读xml文件
  8. dSPACE软件简单使用
  9. cmd NTSD命令用法详解
  10. unins000.exe自动更新vscode出错解决办法
  11. 【入门】数据分析必备——Excel基础知识
  12. matlab封闭曲线拟合 (针对一些列离散点)
  13. php网页抓取浏览者手机号码_php 获取 手机浏览器的信息 获取手机号
  14. BasicVSR++: Improving Video Super-Resolution with Enhanced Propagation and Alignment阅读笔记
  15. Structured Streaming系列-5、物联网设备数据分析
  16. Testlink 使用步骤
  17. svn拉取和提交大概步骤
  18. 视频字幕API接口文档
  19. python 离线安装驱动
  20. python自动获取cookie_python如何获取cookie

热门文章

  1. Golang复杂json结构体解析
  2. telink 9xxx 系列V1.3开发板接线说明
  3. TapTap Android电话面经
  4. 据说是可减少50%的超越卓越经验
  5. win10电脑怎么将html网页做成壁纸,win10系统怎么在电脑桌面上创建网页的快捷方式...
  6. 单片机和嵌入式哪个值得学?
  7. 修改Eclipse配色方案
  8. Windows设置调节音量的快捷键
  9. [R]_R里如何将多个Excel文件合并为一个Excel文件多个Sheet
  10. CDR案例:广告条幅banner设计