计算机组成原理——浮点加减运算的一道非计算例题

2024-06-09 05:04

本文主要是介绍计算机组成原理——浮点加减运算的一道非计算例题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

浮点加减运算的一道非计算例题

一、题目

  • 文字描述

    例6.31设机器数字长16位,阶码5位(含1位阶符),基值为2,尾数11位(含1位数符)。 对千两个阶码相等的数按补码浮点加法完成后,由于规格化操作可能出现的最大误差的绝对值 是多少?

  • 题目原图

在这里插入图片描述

二、个人疑问以及理解

  • 疑问

    最开始看这道例题,我看不懂为什么答案(带绝对值的)是 2 4 2^4 24

  • 解答

    题目给定尾数有11位,其中含1位符号位,那么数值位为10位。假设有以下数:
    00, 1110 ; 01.XXXX XXXX X1  \text{00, 1110 ; 01.XXXX XXXX X1 } 00, 1110 ; 01.XXXX XXXX X1 
    很明显,我们处理的中间值(完成对阶尾数加减后)两位符号位为01,意味着需要右规

    很不巧,我们的尾数数值部分最后1位为1,右规后将被丢弃,如下所示:
    00,  1111 ⏟ 15 ; 00. 1XXX XXXX XX ⏟ 10 位数值位 1 ⏟ 丢弃 \text{00, }\underbrace{\text{1111}}_{\text{15}}\text{ ; 00.}\underbrace{\text{1XXX XXXX XX}}_{10\text{位数值位}}\underbrace{1}_{\text{丢弃}} 00, 15 1111 ; 00.10位数值位 1XXX XXXX XX丢弃 1
    我们可以观察到,右规后,尾数低位丢弃了1,这个1就是导致误差存在的原因,那么它会导致多大的误差呢?

    这里我们做个假设好吧,我们假设这个1没有被丢弃,并且此时我要把这个浮点数还原为原码表示阶码为15(已经是能表示的最大值了),我们把尾数往左移15位,然后阶码变为0,得到如下值:
    1X XXXX XXX1 0000.0 \text{1X XXXX XXX1 0000.0} 1X XXXX XXX1 0000.0
    我们仔细审视这串二进制码,你会发现原来被丢弃的1,在我们假设不丢弃然后左移阶码(15)位后还原成了它的真实应该表示的值(16,即1 0000)。

    而实际上我们右规要把它丢弃,丢弃了那就变成了:
    1X XXXX XXX0 0000.0 \text{1X XXXX XXX0 0000.0} 1X XXXX XXX0 0000.0
    很明显,两者差距就是 2 4 = 16 2^4=16 24=16,因此误差的绝对值就是 2 4 2^4 24,或者是 ( 1 0000 ) 2 (1\space 0000)_2 (1 0000)2

有时候真感觉自己傻傻的,别人想一会就能搞定的东西,自己得想好久;可喜的是,还能理解。

三、心灵的救赎

如果想征服生命中的焦虑,活在当下,活在每一个呼吸里。——马特·海格

这篇关于计算机组成原理——浮点加减运算的一道非计算例题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1044285

相关文章

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和