计算机组成原理-笔记-第二章

news2025/9/17 4:43:52

二、第二章——数据的表示和运算

1、进位制度(二进制、十进制)

 

2、BCD码(余三码、2421码)

 

编码方式

功能

好处

弊处

BCD

将每个十进制数码转换为4位二进制码

精度高,适合直接用于数码管或LED等显示设备

编码长度长,占用存储空间多,运算速度慢

余三码

将每个十进制数码转换为3位二进制码

编码长度相对BCD码较短,占用存储空间相对较小

运算复杂,不易实现,精度较低

2421

将每个十进制数码分别转换为2位、4位、2位和1位二进制码

编码长度短,可减少存储空间的占用

运算复杂,不易实现,精度较低


3、原码、反码、补码

无论是加法还是减法,都会把数值转为二进制补码进行运算

补码——(符号位)参与运算 !!!——


3、定点小数

原码表示范围为1.111 1111 ~0.111 1111,即-127/128127/128
反码表示范围为1.000 0000~0.111 1111,即-127/128127/128
补码表示范围为1.000 0000~0.111 1111,即-1127/128


为什么是最小-1,因为这是小数啊!小数就是-1 ~

(1.0000000)原码= (1.0000000)反码 = (1.0000000) 补码 = -1

-1.0的原码通过纯小数的原码表示公式却表示不了,

我们无法得到-1.0的原码

但我们可以通过纯小数的补码表示公式得到-1.0的补码:

[-1.0]补=2+(-1.0)=1.000 0000

3、效验(奇偶校验码——看1)

不足:

只能检测奇数个错误!!!(如果有—偶数个错误位—那么将检测不出来)

只能用来检错,不能纠错!!!

好处:

电路实现简单——使用异或电路——就可以判断出1的个数

  1的总数为偶数—— 异或得到的结果为 0(可以从异或表中看出结果,当为0异或1时,为1)


4、算术逻辑单元(ALU)

(1)一位全加器(FA – full adder)


 输入: 两个数(0 / 1),低位的进位

输出: 进位信号,输出数(0 / 1)

用了2个与门,2个异或门,1个或门

封装:n个1位全加器,就可以构成n位加法器(串行加法器)——封装好,直接输入数据,就可以获得对应的结果——函数思想 —— 避免重复造轮子 (了解思想 – 自行优化 – 改造 !!!)

(2)并行加法器

 

(3)总结

 

(4)并行加法器(plus)

优点: 并行执行,几乎同时出结果(毕竟硬件的速度-超乎你想象)

缺点: 位数越多——硬件电路越复杂!! —— 成本高

优化: 4位 + 4位 (不往上叠加)

 

(5)补码加减运算器(含-标志位)

加减法——适用于——无符号 + 有符合 (都适用 !!!)


初级(会溢出——有问题!!!)


 加强版——加入了4个flag(标志位)—— 解决溢出 – 还有 进位和借位(无符号专属)


5、定点数的移位运算(讲的略简单)


6、原码——乘法

(1)一位乘法

(1)手算(小数和整数——类似)


7、原码——除法

恢复余数法


改良——因为当你为负数时!那么必然左移之后就可以被除!!!

加减交替法(不恢复余数法—but:最后一步需要恢复


 注意:

(左移)要比(加减次数)少一次!

(加减次数)的总次数:(n+1) || (n+2)

(除数)一定要小于(被除数)——如果不是,则会在第一步中被终止!

(因为被除数减除数 小于 0)

(因此——定点小数除法——无法表示除数比被除数大的计算!!!)

8、补码——除法

更正:除数为11.0101

 

9、数据的存储与排列(大端 & 小端)

(1)边界对齐(时间 – 空间 – 字节转换)


10、浮点数表示(重难点※※※※※)

科学计数法——表示

浮点数——表示方法

(1)规格化

2^5 : 304.231 —— 右规 —— 2^7 : 3.042 (小数点不动——尾数右移)

2^5 : 0.00123 —— 左规 —— 2^3 : 0.123 (小数点不动——尾数左移)

好处——增加了精读(避免了无效的0占位置)

弊处——需要改变阶码的数——万一超出了阶码的表示范围呢????

巧妙点:用了双符号位——来防止溢出

不考的点——规格化——有数不能表示——表示

 

(2)规格化特点

上面写错了:左移三位后——应该是: 1.0100 000

(3)总结


11、IEEE(I triple E)

(1)移码

(2)重点(表示范围、转换)

注意:

阶码——全0、全1有特殊用途

真值 = 移码 – 偏移量

二进制数(机器中展示的) —— 十进制数 —— 两者的相互转换!!!

 


 

12、浮点数的运算

(1)十进制


 

(2)二进制计算

 

(3)【0舍1入法】与【恒置1法】

 

(4)强制类型转换

 注意:

什么时候会有:精读丢失、溢出

(5)小结

 

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

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

相关文章

docker 安装hive

记录一下使用docker快速搭建部署hive环境 目录 写在前面 步骤 安装docker 安装docker安装docker-compose配置docker国内镜像源(可选) 安装git & 配置github部署Hive docker-hive开始部署 使用Hive命令行收尾工作 安装vi、lrzsz关闭相关命令 END…

解锁Java迭代器:优雅遍历集合元素的秘密武器

解锁Java迭代器:优雅遍历集合元素的秘密武器 你是否曾想过,在Java的编程世界中,有没有一种方法可以优雅地遍历集合中的元素,而不需要关心底层实现?答案是肯定的,那就是——迭代器(Iterator&…

使用vite创建Vue/React前端项目,配置@别名和Sass样式,又快又方便

Vite官方网站:Vite | 下一代的前端工具链 Vite 并不是基于 Webpack 的,它有自己的开发服务器,利用浏览器中的原生 ES 模块。这种架构使得 Vite 比 Webpack 的开发服务器快了好几个数量级。Vite 采用 Rollup 进行构建,速度也更快…

【前端|CSS】5种经典布局

页面布局是样式开发的第一步,也是 CSS 最重要的功能之一。 常用的页面布局,其实就那么几个。下面我会介绍5个经典布局,只要掌握了它们,就能应对绝大多数常规页面。 这几个布局都是自适应的,自动适配桌面设备和移动设备…

【BASH】回顾与知识点梳理(十五)

【BASH】回顾与知识点梳理 十五 十五. 指令与文件的搜寻15.1 脚本文件名的搜寻which (寻找『执行档』) 15.2 文件档名的搜寻whereis (由一些特定的目录中寻找文件文件名)locate / updatedbfind与时间有关的选项与使用者或组名有关的参数与文件权限及名称有关的参数额外可进行的…

h5端获取定位

第三方api有腾讯、高德、百度&#xff0c;下面简述腾讯位置api 引入jweixin.js <script> // 方法一 把js文件放到自己服务器上 import wx from /static/jweixin-1.6.0.js;// 方法二 vue在生命周期中应用 mounted() {const oScript document.createElement("scrip…

TechTool Pro for mac(硬件监测和系统维护工具)

TechTool Pro 是为 Mac OS X 重新设计的全新工具程序&#xff0c;不但保留旧版原有的硬件侦测功能&#xff0c;还可检查系统上其他重要功能&#xff0c;如&#xff1a;网络连接&#xff0c;区域网络等。 TechTool Pro for mac随时监控和保护您的电脑&#xff0c;并可预设定期检…

C++入门(小白篇1)

前言&#xff1a; 最近想学一下一下C看了一些博客内容写的倒是很充实&#xff0c;但是&#xff0c;细节不到位&#xff0c;我是有Python基础的&#xff0c;所以学习来蛮快的&#xff0c;但是对于小白的话&#xff0c;有好多小细节大多数博客还是不够详细&#xff0c;由此我想写…

在golang中引入私有git仓库的pkg包?引入私有Git仓库的包:在Go语言项目中轻松实现

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to Golang Language.✨✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1…

CAD绘制法兰、添加光源、材质并渲染

首先绘制两个圆柱体&#xff0c;相互嵌套 在顶部继续绘制圆柱体&#xff0c;这是之后要挖掉的部分 在中央位置绘制正方形 用圆角工具&#xff1a; 将矩形的四个角分别处理&#xff0c;效果&#xff1a; 用拉伸工具 向上拉伸到和之前绘制的圆柱体高度齐平 绘制一个圆柱体&#…

性能优化必知必会

系统性能调优 分为四个层次 基础设施网络编解码分布式系统性能整体提升 一&#xff1a;基础设施优化 从提升单机进程的性能入手&#xff0c;包括高效的使用主机的CPU、内存、磁盘等硬件&#xff0c;通过提高并发编程提升吞吐量&#xff0c;根据业务特性选择合适的算法 01 …

将http协议升级为https协议——域名平台部分的设置

为远程群晖NAS的自定义域名免费申请SSL证书 文章目录 为远程群晖NAS的自定义域名免费申请SSL证书前言1. 向域名平台申请SSL证书1.1 购买“免费证书” 2. 进一步进行创建证书设置2.1 对证书的关联域名进行补充 3. 云解析DNS3.1 进行验证信息 前言 我们可以成功地将自己购买的域…

数据结构之时间复杂度-空间复杂度

大家好&#xff0c;我是深鱼~ 目录 1.数据结构前言 1.1什么是数据结构 1.2什么是算法 1.3数据结构和算法的重要性 1.4如何学好数据结构和算法 2.算法的效率 3.时间复杂度 3.1时间复杂度的概念 3.2大O的渐进表示法 【实例1】&#xff1a;双重循环的时间复杂度&#xf…

uView日历控件(u-calendar)优化

1 问题 u-calendar日历控件存在的问题&#xff1a; 不能设置默认选中值&#xff0c;打开弹窗选择起始日期&#xff0c;然后点击取消按钮或蒙版关闭弹窗时&#xff0c;日历弹窗中的选中值发生改变&#xff08;再次打开日历弹窗时&#xff0c;就可以看到选中值的错误&#xff09…

IMV8.0

一、背景内容 经历了多个版本&#xff0c;基础内容在前面&#xff0c;可以使用之前的基础环境&#xff1a; v1&#xff1a; https://blog.csdn.net/wtt234/article/details/132139454 v2&#xff1a; https://blog.csdn.net/wtt234/article/details/132144907 v3&#xff1a; h…

选择软件检测机构时的注意事项,获取软件测试报告的费用为多少?

随着信息科技的发展&#xff0c;我们的生活和工作也越来越离不开软件产品的使用。软件企业要想在行业崭露头角&#xff0c;软件质量是重中之重。因此很多软件企业为了更好的保障软件质量&#xff0c;会选择将该项工作交由软件检测机构进行。 一、选择软件检测机构时的注意事项…

小尺寸、高效率的88W8997-A0-CBQ2E005-T无线互连芯片,NV24C64DWVLT3G 64Kb EEPROM存储器

88W8997-A0-CBQ2E005-T 是业界尺寸最小、能效最高的MU-MIMO无线互连组合芯片&#xff0c;面向企业级和消费级市场。88W8997是业界首款全面支持Bluetooth 4.2以及未来Bluetooth 5.0全套功能的28nm 2 x 2 802.11ac Wave-2组合芯片。该器件实现了高达867Mbps的峰值数据传送速率&am…

W5100S-EVB-PICO作为TCP Client 进行数据回环测试(五)

前言 上一章我们用W5100S-EVB-PICO开发板通过DNS解析www.baidu.com&#xff08;百度域名&#xff09;成功得到其IP地址&#xff0c;那么本章我们将用我们的开发板作为客户端去连接服务器&#xff0c;并做数据回环测试&#xff1a;收到服务器发送的数据&#xff0c;并回传给服务…

kettle之转换嵌套转换问题

在kettle中如果转换中还调用了转换&#xff0c;需要用过滤记录和中止来判断是否转换内容成功。否则&#xff0c;运行失败了&#xff0c;也会显示成功。这样计算数据会出现问题 如下图所示&#xff1a; 如下图count转换Execution results参数如下: 如下图中用ExecutionNrErro…

vue3获得url上的参数值

1、引入 import { useRoute } from vue-router2、获得const route useRoute() console.log(route.query.number)