计算机组成原理13——计算机的运算方法4(书中重点及习题)

本系列文章是学习了网课《哈尔滨工业大学–计算机组成原理》之后,用以梳理思路而整理的听课笔记及相关思维拓展。本文涉及到的观点均为个人观点,如有不同意见,欢迎在评论区讨论。

目录

如何判断定点和浮点补码加减运算是否溢出?
有三种办法:
1、采用一位符号位,参与操作的两个数符号相同,其结果的符号与原操作数的符号不同,即为溢出。
2、根据数据位的进位,采用一位符号位运算,当符号位的进位与最高数值位的进位异或结果为“1”时,即为溢出。
3、采用双符号位,运算结果的两个符号位不同即为溢出,此时最高位符号位代表真正的符号。

在浮点补码加减运算中,当尾数运算结果的符号位为01或10时,即表示运算结果溢出。这种说法是否正确,为什么?
浮点数的溢出不是以尾数溢出作为判断依据的,若尾数溢出,可通过右规使尾数恢复正常。

在计算机中,原码和反码可以表示“-1”吗?
在计算机中,原码和反码不能表示“-1”的这种说法是错误的。
对整数而言,整数定点机中, [ − 1 ] 原 = 1 , 0000001 [-1]_原 = 1,000 0001 [1]=10000001 [ − 1 ] 补 = 1 , 1111111 [-1]_补 = 1,111 1111 [1]=11111111 [ − 1 ] 反 = 1 , 1111110 [-1]_反 = 1,111 1110 [1]=11111110
在小数定点机中,-1的原码和反码不能表示, [ − 1 ] 补 = 1 , 0000000 [-1]_补 = 1,000 0000 [1]=10000000
详见书本上三种机器码的整数、小数表示范围

原码、补码和反码在算数左移或右移时,对结果的影响?
当真值是正数:
三种机器数算数移位时,符号位均不变,若左移时最高数位丢1,结果出错;右移时最低位丢1,结果引起误差。
当真值是负数:
原码移位时,符号位不变,左移时最高数位丢1,结果出错;右移时最低位丢1,引起误差。
补码移位时,符号位不表,左移时最高数位丢0,结果出错;右移时最低位丢1,引起误差。
反码移位时,符号位不变,左移时最高数位丢0,结果出错;右移时最低位丢0,引起误差。

影响加减运算的关键问题是什么?有哪些改进措施?
进位问题,可以通过快速进位链来提高进位速度。
1、单重分组进位链,n位全加器分成若干小组,小组内进位同时产生,小组间采用串行进位。
2、多重分组进位链,n位全加器分成几个大组,每个大组包含若干小组。大组内每个小组的最高进位同时产生,小组内的最高进位同时产生,大组之间采用串行进位。

设机器数字长为n位,画出原码一位乘的运算器框图,要求:
1、寄存器和全加器均用方框表示;
2、指出每个寄存器的位数和寄存器中操作数的名称;
3、详细画出最末位全加器的输入逻辑电路;
4、描述原码一位乘法过程中的重复加和移位操作。

下图中:
寄存器A存放部分积,初始态为0;
寄存器X存放被乘数;
寄存器Q存放乘数。
Q n Q_n Qn为1时,A和X的内容相加后,A、Q右移一位;
Q n Q_n Qn为0时,A、Q右移一位。
在这里插入图片描述

  • 8
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值