计算机组成原理之运算方法与运算器

1.定点数运算及溢出检测
1)基础知识,原码与补码相互转化:
图片说明
2)定点数加法
举例:
图片说明
3)定点数减法
将减法转化为加法:
图片说明
4)数据溢出
由于第一位数,可能会因为数据溢出,被取模运算丢掉,所以造成计算错误。如下两个例子,第一个例子中,每一步计算都是正确的,但是两个正数之和为负数,两个负数之和为正数。
图片说明
    12
5)溢出监测的三种方法:
问题出现的前提: 溢出只可能发生在同符号数相加时,包括[X] 补 与[Y] 补 ; [X] 补 与[-Y]同号;
(1) 方法1:对操作数和运算结果的符号位进行检测:当结果的符号位与操作数的符号不相同时就表明发生了溢出;(设X0 ,Y0 为参加运算数的符号位, S0 为结果的符号位)
图片说明
(2)方法2:对最高数据位进位和符号进位进行检测
图片说明
(3)方法3:用变型补码。用两位数作为符号位
图片说明
5)无符号数运算的溢出判断:无符号数加法的溢出可用ALU的进位表示;无符号数减法的溢出也可用带加/减功能的ALU的进位取反后表示。
2 定点数补码加、减运算器设计
1)四位串行加法器的设计(基于一位全加器FA)
图片说明
图片说明
图片说明
带溢出检测功能的加/减运算器:
图片说明
图片说明
图片说明
串行进位的运算速度比较慢:
图片说明
根据公式,将串行改为并行:
图片说明
图片说明
多位串行与并行
图片说明
图片说明
3 原码一位乘法
逻辑左移和算术左移是一样的;
图片说明
右移的情况就不一样了:
图片说明
图片说明

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 18:05
哈哈哈哈哈感觉朋友找工作的已经疯掉了,直接上图
码农索隆:真老板娘:“我嘞个去,这不我当年的套路吗
点赞 评论 收藏
分享
Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务