计算机组成原理---第二章运算器和运算方法
一、数据与文字的表示方法
(1) 数据格式
(1) 定点数的表示方法
假设用一个 n+1 位的字来表示一个定点数 x,xn 放在最左位置,并用数值 0 和 1 分别代表正号和负号,其余位数代表它的量值,小数点根据数值大小放在相应两个位数之间,如图 2-1 所示。
定点格式的表示范围为:
(2)浮点数的表示方法
浮点数的表示方法是在计算机的存储单元中将数的有效数字和数的范围分开表示,数的小数点位置随比例因子的不同而在一定范围自由浮动。按 IEEE754 标准,32 位浮点数和 64 位浮点数的标准格式如图 2-2 所示。
其中各部分含义为:
①符号位 S
S 是浮点数的符号位,占 1 位,安排在最高位,S=0 表示正数,S=1 表示负数。
②尾数域 M
由于规格化的浮点数的尾数域最左位(最高有效位)总是 1,因此尾数域所表示的值是 1.M。
③阶码 E
将浮点数的指数真值 e 变成阶码 E 时,应将指数 e 加上一个固定的偏移值 127(01111111),即 E=e+127。
【说明】二进制与十进制转换规则举例:
1111.1111=(1×23+1×22+1×21+1×20).(1×2-1+1×2-2+1×2-3+1×2-4)
例子:将十进制20.59375转换成二进制数的格式。
- 十进制数串的表示方法
①字符串形式
即一个字节存放一个十进制的数位或符号位,需要给出该数在主存中的起始地址和位数(串的长度),这种方式表示的十进制字符串主要用在非数值计算的应用领域中。
②压缩的十进制数串形式
压缩的十进制数串是用一个字节存放两个十进制的数位,即每个数位占用 4 个二进制位,同时用冗余的状态值表示正负,符号位放在数字位之后,规定数位加符号位之和必须为偶数,当和不为偶数时,应在最高数字位之前补一个 0。如图 2-3 所示,采用 12(C)和 13(D)分别表示正负。
(2) 数的机器码表示
- 原码表示法
原码的表示为符号位加上二进制数的绝对值,首位用 1 来表示负,用 0 来表示正,但它的最大缺点是加法运
算复杂。真值转换为原码的方式:首位用 0 或 1 来表示真值的正负、其余位表示真值绝对值的二进制数。
- 补码表示法
若真值为正,则原码=反码=补码;
若真值为负,则原码、反码、补码的转换关系为:
①原码与反码的转换
符号位保持不变、其余位按位取反,如x 真值为-105,则[x]原=11101001,[x]反=10010110,反码再取反码为原码。
②原码与补码的转换
先将原码转换成反码,再在反码末位上加 1 即为补码,如 x 真值为-105,则[x]补=10010111,补码再取补码为原码。
- 移码表示法
移码通常用于表示浮点数的阶码,其目的是较为容易比较浮点数之间的大小。计算方法为: 补码的首位取反(无论 0 或 1)即为移码,阶码为移码的末位减 1。
(3) 字符与字符串的表示方法
- 字符
计算机处理字符数据采用 ASCII 编码方式,ASCII 码共有 8 位,最高位为 0,是一个偶校验位,如表 2-1 所示。
2.字符串
字符串是指连续的一串字符,通常方式下,它们占用主存中连续的多个字节,每个字节存一个字符。当主存字由 2 个或 4 个字节组成时,在同一个主存字中,既可按从低位字节向高位字节的顺序存放字符串内容,也可按从高位字节向低位字节的顺序存放字符串内容。
(4)汉字的表示方法
- 汉字的输入编码:①数字编码;②拼音码;③字形编码。
- 汉字内码:一般采用两个字节表示,同时两个字节的最高位均规定为“1”,应用于内部处理。
- 汉字字模码汉字字模码应用于汉字的输出。
(5)校验码
最常用的校验码为奇偶校验码,奇偶校验位定义为
一个字传输前后的奇偶校验位发生错误则可以表示收到的信息有误,但其只能提供奇数个错误检测,不能检测偶数个错误,更不能确定错误信息的位置。
二、定点加减法运算
- 补码加法
补码加法的公式是:[x]补+[y]补=[x+y]补
【说明】由上式可知,只要求出 x 与 y 的补码,即可求出 x+y,但需注意两点:
①符号位要参与运算;②超过原码位数的进位要舍掉。
- 补码减法
数用补码表示时,减法运算的公式为:[x-y]补=[x]补-[y]补=[x]补+[-y]补
【说明】由上可知,若要求 x-y,则只需求 x 补码及-y 补码即可,将 y 的首位取反即得-y。
- 溢出
- 概述:在运算过程中如出现大于字长绝对值的现象,称为“溢出”。
- 检测方法
①双符号位法:双符号位法即变形补码,用两个二进制位来表示数字的符号位,其余与补码相同.其中用“00”表示正,用“11”表示负,也称为模 4 的补码。用变形补码进行加减运算时有如下情况:
“00”:结果为正,且无溢出;“11”:结果为负,且无溢出;“01”:结果正溢出;“10”:结果负溢出。
②单符号位法:溢出逻辑表达式为
V = Cf ⊕ C0
其中 Cf为符号位产生的进位,C0 为最高有效位产生的进位。
三、定点乘法运算
- 机器算法方式
设 x 与 y 的原码分别为
2.不带符号的阵列乘法器
不带符号的阵列乘法器是对机器算法的基本实现,分为被加数产生部件和被加数求和部件。被加数产生部件会产生乘数和被乘数的乘积 aibj,通过被加数求和部件将所有被加数求和得到结果。
3.带符号的阵列乘法器
带符号的阵列乘法器计算步骤为:
①输入原码数据[x]原与[y]原;
②n 位算前求补器输出不带符号的 x 与 y;
③乘法阵列计算 n 位乘 n 位不带符号的乘法阵列,输出不带符号的乘法结果;
④2n 位算后求补器输出带符号 x×y 的原码,得到结果。
四、定点除法运算
- 原码除法
两个原码表示的数相除时,商的符号由两数的符号按位相加求得,商的数值部分由两数的数值部分相除求得。
2.恢复余数法
恢复余数法由于除法进行过程的步数不固定,因此控制比较复杂。实际中常用不恢复余数法,又称加减交替法。
3. 不恢复余数法
以 4 位乘 4 位阵列除法器为例,假设有 x=0.101001,y=0.111,则先求得[x]补=0.101001,[y]补=0.111,[-y]补=1.001,则除法的计算过程可描述为如图 2-4 所示。
五、定点运算器的组成
- 概述
运算器必须要有的结构有:
①算术/逻辑运算单元;
②数据缓冲寄存器和通用寄存器;
③多路转换器;
④数据总线等逻辑构件。
- 逻辑运算
- 逻辑数
逻辑数,是指不带符号的二进制数。
- 逻辑运算的内容
计算机中的逻辑运算,主要有四种:
①逻辑非运算
逻辑非运算又称求反,常用变量上方加一横来表示。
②逻辑加运算
对两个数进行逻辑加,就是按位求它们的“或”,所以逻辑加又称逻辑或,常用记号“+”来表示。
③逻辑乘运算
对两数进行逻辑乘,就是按位求它们的“与”,所以逻辑乘又称逻辑与,常用记号“*”来表示。
④逻辑异运算
对两数进行逻辑异就是按位求它们的模 2 和,所以逻辑异又称按位加,常用记号“⊕”来表示。
- 多功能算术/逻辑运算单元(ALU)
- 加法/减法器存在的问题
①由于串行进位,加法/减法器的运算时间很长;
②就行波进位加法器本身,它只能完成加法和减法两种操作而不能完成逻辑操作。
- 串行与并行加法器区别
①串行进位
串行进位又称为行波进位,每一级进位直接依赖于前一级的进位,即进位信号是逐级形成的。其最长运算时间主要是由进位信号的传递时间决定的,位数越多延迟时间就越长。
②并行进位
各级进位信号同时形成,又称为先行进位,同时进位。原理是将各级的低一级送入的进位和本级产生的进位同时送入高一级的全加器,以便它们同时形成进位信号,其主要依赖于初始进位输入,而不依赖于低一级的进位输入。
- 多功能算术/逻辑运算单元(ALU)的优点
不仅具有多种算术运算和逻辑运算的功能,而且具有先行进位逻辑,从而能实现高速运算。
- 内部总线
- 按总线所处位置
①内部总线
内部总线是指 CPU 内各部件的连线。
②外部总线
外部总线是指系统总线,即 CPU 与存储器、I/O 系统之间的连线。
- 按总线逻辑结构
①单向传送总线
单向总线是指信息只能向一个方向传送。
②双向传送总线
双向总线是指信息可以向两个方向传送,既可以发送数据,也可以接收数据。
- 定点运算器的基本结构
计算机的运算器大体有如下三种结构形式:
① 单总线结构的运算器
② 双总线结构的运算器:
③ 三总线结构的运算器
六、浮点运算方法和浮点运算器
1.浮点加法、减法运算:浮点数加减法操作流程如图 所示
2.浮点乘法、除法运算
浮点乘除法的操作流程如图所示。
计算机组成原理---第二章运算器和运算方法相关推荐
- 计算机组成原理-第二章 数据表示与运算
计算机组成原理-第二章 数据表示与运算 一.数据的表示 1.数值型数据的表示(重点难点) 1.1数值型数据的表示--进位制 1.2数值型数据表示-码制 1.3数值型数据的表示--定点数 1.4数值型数 ...
- 计算机的定点运算器原理,计算机组成原理第二章第10讲定点运算器的组成.ppt
<计算机组成原理第二章第10讲定点运算器的组成.ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第二章第10讲定点运算器的组成.ppt(20页珍藏版)>请在装配图网上搜 ...
- 计算机组成原理机器码怎么求,计算机组成原理第二章第3讲数的机器码表示.ppt...
<计算机组成原理第二章第3讲数的机器码表示.ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第二章第3讲数的机器码表示.ppt(55页珍藏版)>请在人人文库网上搜索. ...
- 计算机组成原理中01010110,计算机组成原理第二章教案.ppt
文档介绍: 第二章 运算方法与运算器 运算方法和运算器 http://zcylytueducn/ 姥轮赃哮仗七二促滨者凶疹觅轮啦茸仟竟仔份脂溪谓偷兄擒释阮芹尘付蔫计算机组成原理第二章教案计算机组成原理 ...
- 计算机组成原理第二章数据,计算机组成原理第二章数据在计算机中的表示
计算机组成原理第二章数据在计算机中的表示 (91页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 第二章 数据在计算机中的表示 n 概述 ...
- 计算机组成原理组间串行进位,计算机组成原理第二章课件.ppt
<计算机组成原理第二章课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机组成原理第二章课件.ppt>文档请在天天文库搜索. 1.2.5 ...
- 计算机组成原理乘法运算说明过程,计算机组成原理第二章 第8讲 定点乘法运算...
计算机组成原理第二章 第8讲 定点乘法运算 (34页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 定点乘法运算,,2.3 定点乘法运算,2 ...
- 计算机组成原理第二章测试题,计算机组成原理第二章习题答案.doc
计算机组成原理第二章习题答案 第2章?习题及解答 2-2?? 将下列十进制表示成二进制浮点规格化的数(尾数取12位,包括一位符号位:阶取4位,包括一位符号位),并写出它的原码.反码.补码三和阶移尾补四 ...
- 计算机组成原理加法减法运算,计算机组成原理第二章第5讲定点加法减法运算课件...
计算机组成原理第二章第5讲定点加法减法运算课件 一般搬家时转盘与大梁间是固定的,开钻前应根据转盘对井架进行校正,如果中途换转盘,则要在空负荷下根据井架对转盘进行校正 一般搬家时转盘与大梁间是固定的,开 ...
最新文章
- 数组-在排序数组中查找数字(统计出现的次数)
- 15g1和g2和g3区别大吗_河南成人高考和普通高考的区别有哪些?成人高考难度会越来越大吗?...
- 数据可视化(推荐Tableau、 PowerBI 、FineBI、Echarts、ggplot、PYTHON、R)---数据分析领域的万金油技能
- python递归和循环的区别_递归与伪递归区别,Python 实现递归与尾递归
- mysql insert 性能_MySQL 提高Insert性能
- Spark Row对象入门到熟悉
- win10中bochs仿真linux0.11环境快速搭建方法
- 怎么把dwg格式转换成pdf格式?
- 如何在计算机上设置网络打印机,在 Windows XP 中如何设置共享打印机(下)
- PageAdmin网站建设教程:仿58同城站群实现不同地区Ip跳转不同分站
- 磁卡、ID卡、IC卡、M1卡、CPU卡的理解区分
- 什么是前端框架与后端框架
- 阿里云ecs安全组管理(双可变宽带公网出口)
- 深度学习笔记(2):sigmoid函数
- 【省选模拟】西行(FWT)
- springboot之spring-boot-starter-jdbc
- 如何清除电脑里的服务项和系统服务列表中的残留服务
- Smartbi电子表格设计企业报表(一)——中国式报表(分组报表)
- 奇店社区团购智慧电商V1.3.9版本_团购小程序源码
- [No000060]冷读热读:读书九问
热门文章
- 禁用计算机的声卡设备,电脑声音被禁用了怎么办
- IDEA封神榜大语言模型二郎神系列Erlangshen-Ubert-110M-Chinese使用
- Vue 使用 video 标签实现视频播放
- Chrome浏览器通过EasyPlayer播放多路flv视频流后浏览器崩溃是什么原因?
- 彻底关闭华为系统更新教程,也可以激活系统更新,最全教程,亲测
- linux最多多少主分区,Linux为什么最多能分4个四个主分区
- 用前沿区块链技术为“元宇宙”筑底
- 性能测试指标及常用的监控工具
- SQL 使用别名(使用 AS 关键字)
- 微星主板 Ubuntu20.04安装以及配置