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

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

相关文章

计算绕原点旋转某角度后的点的坐标

问题: A点(x, y)按顺时针旋转 theta 角度后点的坐标为A1点(x1,y1)  ,求x1 y1坐标用(x,y)和 theta 来表示 方法一: 设 OA 向量和x轴的角度为 alpha , 那么顺时针转过 theta后 ,OA1 向量和x轴的角度为 (alpha - theta) 。 使用圆的参数方程来表示点坐标。A的坐标可以表示为: \[\left\{ {\begin{ar

《计算机英语》Unit 1 Computer Overview 计算机概述

期末试卷组成 1、选择20道 2、判断20道 3、词汇翻译(单词+词组,参照课后习题) 4、翻译2道(一道原题,参照作业) SectionA About Computer 关于计算机 algorithm          n.  算法  operate          v.  操作  digital           adj. 数字的  integrated circuit

一道经典Python程序样例带你飞速掌握Python的字典和列表

Python中的列表(list)和字典(dict)是两种常用的数据结构,它们在数据组织和存储方面有很大的不同。 列表(List) 列表是Python中的一种有序集合,可以随时添加和删除其中的元素。列表中的元素可以是任何数据类型,包括数字、字符串、其他列表等。列表使用方括号[]表示,元素之间用逗号,分隔。 定义和使用 # 定义一个列表 fruits = ['apple', 'banana

【云计算 复习】第1节 云计算概述和 GFS + chunk

一、云计算概述 1.云计算的商业模式 (1)软件即服务(SaaS) 有些景区给游客提供烧烤场地,游客需要自己挖坑或者砌烧烤台,然后买肉、串串、烧烤。 (2)平台即服务(PaaS) 有些景区给游客提供烧烤场地,同时搭建好烧烤台,游客只需要自己带食材和调料、串串、烧烤。 (3)基础设施即服务(IaaS) 有些景区给游客提供烧烤场地,同时搭建好烧烤台,还有专门的厨师来烧烤,用户不需要关心前面的所有

数据库原理与安全复习笔记(未完待续)

1 概念 产生与发展:人工管理阶段 → \to → 文件系统阶段 → \to → 数据库系统阶段。 数据库系统特点:数据的管理者(DBMS);数据结构化;数据共享性高,冗余度低,易于扩充;数据独立性高。DBMS 对数据的控制功能:数据的安全性保护;数据的完整性检查;并发控制;数据库恢复。 数据库技术研究领域:数据库管理系统软件的研发;数据库设计;数据库理论。数据模型要素 数据结构:描述数据库

计算机组成原理——RECORD

第一章 概论 1.固件  将部分操作系统固化——即把软件永恒存于只读存储器中。 2.多级层次结构的计算机系统 3.冯*诺依曼计算机的特点 4.现代计算机的组成:CPU、I/O设备、主存储器(MM) 5.细化的计算机组成框图 6.指令操作的三个阶段:取指、分析、执行 第二章 计算机的发展 1.第一台由电子管组成的电子数字积分和计算机(ENIAC) 第三章 系统总线

GaussDB关键技术原理:高性能(二)

GaussDB关键技术原理:高性能(一)从数据库性能优化系统概述对GaussDB的高性能技术进行了解读,本篇将从查询处理综述方面继续分享GaussDB的高性能技术的精彩内容。 2 查询处理综述 内容概要:本章节介绍查询端到端处理的执行流程,首先让读者对查询在数据库内部如何执行有一个初步的认识,充分理解查询处理各阶段主要瓶颈点以及对应的解决方案,本章以GaussDB为例讲解查询执行的几个主要阶段

计算机Java项目|基于SpringBoot的网上摄影工作室

作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路  关注作者有好处 文末获取源码  项目编号:L-BS-QBBSSPRINGBOOT

【计算机组成原理】部分题目汇总

计算机组成原理 部分题目汇总 一. 简答题 RISC和CICS 简要说明,比较异同 RISC(精简指令集)注重简单快速的指令执行,使用少量通用寄存器,固定长度指令,优化硬件性能,依赖软件(如编译器)来提升效率。 CISC(复杂指令集)包含多样复杂的指令,能一条指令完成多步操作,采用变长指令,减少指令数但可能增加执行时间,倾向于硬件直接支持复杂功能减轻软件负担。 两者均追求高性能,但RISC

MySQL数据库锁的实现原理

MySQL数据库的锁实现原理主要涉及到如何确保在多用户并发访问数据库时,保证数据的完整性和一致性。以下是MySQL数据库锁实现原理的详细解释: 锁的基本概念和目的 锁的概念:在数据库中,锁是用于管理对公共资源的并发控制的机制。当多个用户或事务试图同时访问或修改同一数据时,数据库系统通过加锁来确保数据的一致性和完整性。 锁的目的:解决多用户环境下保证数据库完整性和一致性的问题。在并发的情况下,会