计算机组成原理复习:数据的表示和运算

news2024/11/17 7:34:57

计算机组成原理复习:数据的表示和运算

  • 2. 数据的表示和运算
    • 2.1 数制与编码
      • 2.1.1 数制:进位计数制及其相互转换
      • 2.1.2 编码:数值数据的编码与表示
        • 2.1.2.1 逻辑型数据
        • 2.1.2.2 字符型数据 之 ASCII码
        • 2.1.2.3 数值型数据 之 BCD码
      • 2.1.3 校验码——奇偶校验码
    • 2.2 定点数的表示和运算
      • 2.2.1 定点数的表示
      • 2.2.2 定点数的运算
    • 2.3 浮点数的表示和运算
      • 2.3.1 浮点数的表示
    • 2.4 算术逻辑单元ALU
      • 2.4.1 串行进位加法器
      • 2.4.2 并行进位加法器
      • 2.4.3 算术逻辑单元 ALU

2. 数据的表示和运算

主要内容:

  1. 数据表示、运算方法
  • 二进制、十进制、十六进制之间的转换√
  • 数据编码与检错纠错(奇偶校验)√
  • 8421-BCD码√,ASCII码√、汉字内码
  • 定点数的原码反码补码√,整数的移码√
  • 定点数的加减法运算√与溢出判断√,乘法运算规则√
  • 浮点数的表示√,规格化√,IEEE754标准√
  1. 运算器部件
  • ALU组成与功能,加法器和进位方式

2.1 数制与编码

2.1.1 数制:进位计数制及其相互转换

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1.2 编码:数值数据的编码与表示

真值:数据的数值通常以正负号后跟绝对值来表示,称之为真值

机器数:在计算机中使用的连同数符一起数码化的数值成为机器数

数据可以分为:

  • 逻辑型数据
  • 字符型数据:ASCII码等、字符串、汉字
  • 数值型数据:定点小数、整数、浮点数、二-十进制数(BCD码)

2.1.2.1 逻辑型数据

只有两个值,1表示真,0表示假

在这里插入图片描述

2.1.2.2 字符型数据 之 ASCII码

在这里插入图片描述

在这里插入图片描述

2.1.2.3 数值型数据 之 BCD码

在这里插入图片描述
在这里插入图片描述

2.1.3 校验码——奇偶校验码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 定点数的表示和运算

2.2.1 定点数的表示

定点数:在计算机中,小数点位置固定不变的数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

整数的机器数表示范围:

在这里插入图片描述
在小数的公式上,将所有数值乘了2n-1

在这里插入图片描述
当真值小于0时,反码=补码+1

在这里插入图片描述
在这里插入图片描述

2.2.2 定点数的运算

(1)定点数的移位运算
分为算术移位和逻辑移位
在这里插入图片描述
(2)定点数的补码加减运算

在这里插入图片描述
(3)溢出条件判断

溢出:当运算结果超出机器数所能表示的范围时,称为溢出
主要判别方法有:

  • 单符号位:当任意符号的两个数(的补码)相加时,设Cf为最高数值位的进位,Cs为符号位的进位,如果Cf等于Cs,则运算结果正确;若不相等,则产生溢出。即溢出的判断条件为:OV=Cs异或Cf
  • 双符号位:对补码进行变形,第一个符号位Sf1,第二个符号位为Sf2,(正数的双符号位为00,负数的双符号位为11)符号位直接参与运算,当结果的两个符号位不相同时,则判断为溢出,溢出的条件为OV = Sf1 异或 Sf2。当运算结果为01正溢或10负溢时,最高符号位Sf1代表其真正答案的符号。
    在这里插入图片描述

(4)定点数的乘法运算

  • 原码一位乘法:两个原码数相乘,乘积的符号位相乘的两个数的异或值,数值上为两个数的绝对值 之和
  • 补码一位乘法:将乘法直接用补码进行,以减少转换次数

在这里插入图片描述
在这里插入图片描述
需要注意的是,在原码一位乘运算中中,我们对符号单独进行处理,再使用绝对值运算,对被乘数B和部分积A均使用双符号位,乘数末位Cn作为判断位,进行n次(累加、右移的)循环
且在最后一步加法之后,还要再进行一次移位操作

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
关于定点补码一位乘法:
在原码乘法中,不方便的一点是需要对符号位进行单独计算,并且在最后给乘法冠以正确的符号。
而补码乘法是采用操作数的补码进行乘法运算,最后的乘积仍然为补码,以保持乘积的正确符号

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
需要注意的是,相对于原码乘法,在补码乘法中,为乘数拓展出了Y0位和Yn+1位(初值均为0),以应对计算 Yn+1-Yn 的需求

另外,在移位的过程中,部分积和被乘数采取双符号位,仅参加运算而不参加移位,乘数C取单符号位,符号位参加移位,这也是与原码乘法不同的一点

最后一个与原码乘法不同的是:在第n+1步中,仅完成累加而不需要移位
在这里插入图片描述

2.3 浮点数的表示和运算

主要内容:浮点数的表示,规格化,IEEE754标准

2.3.1 浮点数的表示

  • 浮点数的表示范围:
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 浮点数规格化
    在这里插入图片描述
    在未进行规格化时,浮点数的表示范围:
    在这里插入图片描述
    在规格化后,浮点数的绝对值的最小值要求大于等于0.5,此时浮点数表示范围:
    在这里插入图片描述
    常规的浮点数表示方法,阶码和位数部分都使用补码表示
    在这里插入图片描述
    在这里插入图片描述
  • IEEE 754标准

需要注意的是:
IEEE754的阶码使用移码来表示,即将原码投影到非负区间内完成,是带有一定偏移量的无符号整数;
IEEE 754的尾数使用原码来表示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
浮点数的加减运算,了解即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4 算术逻辑单元ALU

主要内容:ALU组成与功能,加法器和进位方式

2.4.1 串行进位加法器

在这里插入图片描述

2.4.2 并行进位加法器

核心思想:为串行进位加法器提速——加快进位产生和传递的速度
在这里插入图片描述
在这里插入图片描述

2.4.3 算术逻辑单元 ALU

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/136494.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Part类 -- 上传文件

Part类 -- 上传文件一、核心方法1.1 HttpServletRequest 类方法1.2 Part 类方法二、代码示例前端搭配 form 表单:form input type “file”,允许通过浏览器选中一个文件上传给服务器。 Servlet 就支持处理这种上传文件的请求,把这个请求到的文…

安科瑞智能操控无线测温装置在江苏某化工产业园项目的应用

安科瑞 李亚俊 1 概述 江苏富强新材料有限公司是中国企业500强——山东金岭集团在江苏淮安盐化新材料产业园区投资设立的盐化工企业。公司将利用淮安丰富的盐矿资源和优越的发展环境,投资200亿元,建设120万吨/年离子膜烧碱项目、70万吨/年甲烷氯化物项…

vue新春游戏-拼手速抢车票小游戏,学习玩乐两不误,春节小游戏,新年小游戏

ue新春游戏-拼手速抢车票,老规矩,体验地址:http://game.pkec.net/word-ticket/。 写这个主要是前几天群里运营老师说咋没人写抢车票的,再加上我上一篇文章上了掘金一周,听说多上几次有证书,我还没搞到过掘金…

Go语言 函数传递:值传递 和 虚假的 “引用传递”

前言 其实从变量本身来说,go只有值传递,函数内的修改不会影响函数外。但有一种特例是指针,go可以传指针给函数,指针指向申请出来的实际内存,也就是保存元素的内存, 这样在函数内的修改,可以影响…

就算是TOP程序员,也有这些坏习惯

绝大多数程序员在职业生涯中,多多少少都会养成一些坏习惯,今天就来说一说身边最常见的一些坏习惯,也给刚入行的新朋友们提个醒,少走一些弯路。 那么,就让我们开始吧! 1.不注意适当休息 比如日常工作时、…

B端产品-登录功能设计

在项目启动初期,基本大家都是先从账号体系先开始着手设计的,那么B端的登录功能如何设计呢? 一、需求分析 B端的产品的用户基本上可以分为内部员工和客户,如果是客户使用,基本上都会有注册功能;如果是内部员…

C# Console.Read读取回车和换行

C#的Console.Read函数: 读取缓冲区中的数据,读取到一个字符时停止。 C#的Console.ReadLine函数 读取缓冲区中的数据,遇到回车时停止。 Enter键: 将行数据输入缓冲区,并且将回车符和换行符 加入缓冲区。 注意 Consol…

【H5UI库和二维码】一.H5UI库;二.加密技术;三.二维码

目录​​​​​​​ 一.H5UI库 1.使用方法: (1)页面中引入css文件 (2)页面中引入js文件 2.组件的用法 (2)按钮的使用:button。有三种类型(primary、danger、defaul…

MXNet的Faster R-CNN(基于区域提议网络的实时目标检测)《3》

前面了解到Faster R-CNN在实验中的效果很不错,以及对论文做了一个大概的了解,对此有兴趣的伙伴们也可以先浏览前面两篇文章:MXNet的Faster R-CNN(基于区域提议网络的实时目标检测)《1》MXNet的Faster R-CNN(基于区域提议网络的实时目标检测)《…

【Node】Node.js安装与配置(详细步骤)

Node.js安装与配置(详细步骤)一、安装Node.js1.1 下载1.2 安装1.3 环境变量二、验证是否安装成功三、修改模块下载位置3.1 查看npm默认存放位置3.2 在 nodejs 安装目录下,创建 “node_global” 和 “node_cache” 两个文件夹3.3 修改默认文件…

xd卡数据丢失原因和三种数据恢复方法介绍

xd卡适用于富士/奥林巴斯相机品牌,它能配合各式读卡器,方便的与个人电脑连接传输图像视频等。但是xd卡与其他类型的存储卡一样容易因各种原因出现数据丢失。如果您的xd卡出现了数据丢失的问题,不妨了解下这里给大家分析的xd卡数据丢失原因和具…

解决仓库产品管理痛点,选对条码工具至关重要

" 最近我们仓库管理遇到了很多问题,一方面 我们进出库的产品数量非常庞大,目前公司的条码扫描系统识别效率非常低,只能单个产品进行扫描,经常需要加班加点出入库,而且有些产品条码比较特殊,现在的扫描…

【LeetCode每日一题】——507.完美数

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 数学 二【题目难度】 简单 三【题目编号】 507.完美数 四【题目描述】 对于一个 正整数&…

windows10安装goland

一、安装包 下载以下两个安装包: go语言二进制包: https://golang.google.cn/dl/ goland安装包 https://www.jetbrains.com/go/nextversion/ 二、安装go语言包 双击下载的语言包,直接next,选择安装路径(自己选择&am…

图的遍历(深度DFS与广度BFS)

文章目录图的遍历深度优先遍历思路邻接表邻接矩阵性能分析广度优先遍历思路邻接表邻接矩阵性能分析源代码图的遍历 **对有向图和无向图进行遍历是按照某种次序系统地访问图中的所有顶点, 并且使得每一个顶点只能访问一次. ** 对于图的遍历需要解决掉两个问题: 如果存在回路/环…

实力总结四类Bean注入Spring的方式

xml 方式 注解方式 Configuration Bean Import FactoryBean BDRegistryPostProcessor 源码 实战 一提到Spring,大家最先想到的是啥?是AOP和IOC的两大特性?是Spring中Bean的初始化流程?还是基于Spring的Spring Cloud全家桶呢…

Vue组件之间的通信

1、组件:是vue的重要的特征之一,可以扩展html的功能,也可以封装代码实现重复使用 2、组件的创建 (1)非脚手架方式创建: 1️⃣使用vue.extend创建组件 2️⃣使用vue.component注册组件 3️⃣在html页面…

一个平凡打工人在 CSDN 的 2022 与 2023

平凡又不平凡的一年 2022 年是不平凡的一年,这一年经历了疫情的起起伏伏,随着身边好多同学的毕业离开,手头的工作也愈发的繁重,2022 年也顺理成章的成为了工作3年来最忙碌的一年,但却也是博客产出与自己收获最多的一年…

大数据hadoop和spark怎么选择?

Hadoop框架的主要模块包括如下: Hadoop Common Hadoop分布式文件系统(HDFS) Hadoop YARN Hadoop MapReduce 虽然上述四个模块构成了Hadoop的核心,不过还有其他几个模块。这些模块包括:Ambari、Avro、Cassandra、Hive、 Pig、Oozie、Flume…

spring之静态代理

文章目录前言一、代理模式中的三大角色二、静态代理引入1.业务接口2.目标对象总结前言 在Java程序中代理模式的作用: 当一个对象需要收到保护的时候可以考虑使用代理对象去完成某个行为需要给某个对象的功能进行功能增强的时候,可以考虑找一个代理进行…