计算机组成原理(三)

news2024/11/27 9:58:06

5.掌握定点数的表示和应用(主要是无符号数和有符号数的表示、机器数的定点表示、数的机器码表示);
定点数:小数点位置固定不变。
  定点小数:小数点固定在数值位与符号位之间;
  定点整数:小数点固定在数值位之后。
数的机器码表示:采用二进制表示形式的连同数符一起代码化了的数据,有原反补移码。
在这里插入图片描述

6.了解浮点数的表示和应用(主要是浮点数的格式、规格化浮点数、IEEE754标准);
任何一个R进制数N均可写成: (N)R=±SR±e 这其实就是一个科学计数法。
  S是位数,代表数字N的有效数字;
  R是基值,不同的机器,取值不同,计算机中常用的是2、4、8、16;
  e是阶码,代表数字N小数点的实际位置。
浮点数:小数点不固定
  按照上面方法转换后,任何二进制数都可以写成1.xxxx
2±e,其中1是默认的,是个隐藏位。然后按照符号位、阶码(阶码先加上偏移量之后,转换成二进制的形式)、小数点后的数值填入,就能得到对应数字的浮点数二进制编码。
  单精度浮点数:一般4个字节32位,1位符号位,8位存放阶码(偏移量为127),剩余23位填小数点后的数值;
  双精度浮点数:一般8个字节64位,1位符号位,11位存放阶码(偏移量为1023),剩余52位填小数点后的数值。
IEEE754标准规定浮点数由:符号位S、指数部分E、尾数部分M,三部分组成。

7.理解定点数运算(主要是移位运算);
逻辑运算:
  按位测:利用“逻辑与”操作可以屏蔽掉数据字中的某些位;
  按位清:利用“逻辑与”可以将数据字的某些位清0;
  按位置:利用“逻辑或”可以使数据字的某些位置1;
  判符合或修改:利用异或特性。
移位操作:
  逻辑移位:无符号数或纯逻辑代码使用
    逻辑左移:按位左移,高位移出,低位添0,向左移出的最高位可保存到运算器的进位状态寄存器C中;
    逻辑右移:按位右移,低位移出,高位添0,向右移出的最低位可保存到运算器的进位状态寄存器C中。
  算术移位:带符号数使用
    算术左移:按位左移,高位移出,低位添0,向左移出的最高位可保存到运算器的进位状态寄存器C中;
    算术右移:按位右移,低位移出,高位添符号数,向右移出的最低位可保存到运算器的进位状态寄存器C中。
  循环移位:实现循环式控制、高低字节的互换和多倍字长数据的算术、逻辑移位
    不带进位循环(小循环):进位状态寄存器C中的内容不参与循环
      左移:按位左移,高位移入低位,同时保存到C中;
      右移:按位右移,低位移入高位,同时保存到C中。
    带进位循环(大循环):进位状态寄存器C中的内容参与循环
      左移:按位左移,高位移入C中,C中的内容移入低位;
      右移:按位右移,低位移入C中,C中的内容移入高位。
    进位状态寄存器C的初始值应该是0

8.掌握定点数运算(主要是加减法运算);
补码加法:
  [x]补+[y]补 = [x+y]补
补码减法:
  [x]补-[y]补=[x]补+[-y]补=[x-y]补
溢出判断与变形补码:
  [x]补+[y]补=[s]补
  溢出时判别信号为:OVR=1
  根据两个操作数的符号与结果的符号判别溢出:
    OVR=(xf⊕sf)*(yf⊕sf
  根据两数相加时产生的进位判别溢出:
    用Cf表示符号位,C1表示数值最高位,如果对应为产生进位就为1,没有就为0
    OVR=Cf⊕C1
  采用变形补码进行运算:
    用两个二进制位来表示符号位,保证至少有一个符号位是对的。
    定点小数:[x]变形补=x(0≤x<1),4+x(-1≤x<0);mod 4
    定点整数:[x]变形补=x(0≤x<2n),2n+2+x(-2n≤x<0);mod 2n+2

9.了解定点数运算(主要是乘法运算和除法运算);
计算器实现乘除的三种方式:
  利用乘除运算子程序;
  在加法器的基础上增加左、右移位及计算器等逻辑路线构成乘除运算部件;
  设置专用的阵列乘除运算器;
定点数乘法运算:
  原码乘法运算:
    符号位单独处理,采用异或计算符号位。
    原码一位乘法;
    原码两位乘法;
  补码乘法运算:
    补码一位乘法;
  快速乘法运算:
    无符号数阵列乘法器;
    带符号数阵列乘法器;
定点数除法运算:
  原码除法运算:
    原码恢复余数法;
    原码不恢复余数法;
  补码除法运算:
    补码不恢复余数除法;
    布斯除法;
  阵列除法器:
    可控加减单元;
    不恢复余数除法阵列除法器;

10.理解浮点数运算(主要是加减法运算);了解浮点数运算(主要是乘除法运算);
浮点数加减运算:
  对阶:使两个小数的阶码相同
  尾数求和/差:对阶结束后,进行尾数加减运算
  结果规格化;
  舍入;
  浮点运算溢出处理;
浮点乘除运算:
  阶码运算及溢出判断;
  尾数运算;

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

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

相关文章

R语言贝叶斯方法在生态环境领域中的高阶技术

贝叶斯统计学即贝叶斯学派是一门基本思想与传统基于频率思想的统计学即频率学派完全不同的统计学方法,它在统计建模中具有灵活性和先进性特点,使其可以轻松应对复杂数据和模型结构。然而,很多初学者在面对思想、技术和方法都与传统统计学有着…

Springcloud----Nacos快速搭建使用

Nacos使用指南 Nacos完整的搭建和项目配置流程,上手简单 一、Nacos安装启动 1.Windows安装 开发阶段采用单机安装即可。 1.1.下载安装包 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: GitHub主…

尚硅谷的尚融宝项目

先建立一个Maven springboot项目 进来先把src删掉&#xff0c;因为是一个父项目&#xff0c;我们删掉src之后&#xff0c;pom里配置的东西&#xff0c;也能给别的模块使用。 改一下springboot的版本号码 加入依赖和依赖管理&#xff1a; <properties><java.versi…

大型智慧校园系统源码 智慧校园源码 Android电子班牌源码

一款针对中小学研发的智慧校园系统源码&#xff0c;智慧学校源码带电子班牌、人脸识别系统。系统有演示&#xff0c;可正常上线运营正版授权。 私信了解更多&#xff01; 技术架构&#xff1a; 后端&#xff1a;Java 框架&#xff1a;springboot 前端页面&#xff1a;vue e…

keepalived+mysql高可用

一.设置mysql同步信息两节点安装msyql略#配置节点11.配置权限允许远程访问mysql -u root -p grant all on *.* to root% identified by Root1212# with grant option; flush privileges;2.修改my.cnf#作为主节点配置(节点1)#作为主节点配置 server-id 1 …

leetcode刷题 | 关于前缀和题型总结1

leetcode刷题 | 关于前缀和题型总结1 文章目录leetcode刷题 | 关于前缀和题型总结1题目链接和为K的子数组连续数组/0 和 1 个数相同的子数组和大于等于 target 的最短子数组/长度最小的子数组路经总和Ⅲ题目链接 560. 和为 K 的子数组 - 力扣&#xff08;LeetCode&#xff09;…

Python-第三天 Python判断语句

Python-第三天 Python判断语句一、 布尔类型和比较运算符1.布尔类型2.比较运算符二、if语句的基本格式1.if 判断语句语法2.案例三、 if else 语句1.语法2.案例四 if elif else语句1.语法五、判断语句的嵌套1.语法六、实战案例一、 布尔类型和比较运算符 1.布尔类型 布尔&…

【学习笔记】Nginx实战

反向代理实战 解压Tomcat两次-Tomcat8081、Tomcat8082两个文件夹Tomcat8081只需要修改http协议端口8081Tomcat8082&#xff1a;&#xff08;三个都需要改&#xff0c;不然只会启动其中一个&#xff09;1.修改server的默认端口2.修改http协议的默认端口3.膝盖默认ajp协议的默认端…

面试题: Redis的数据备份

1 RDBRDB全称为Redis Database Backup file &#xff0c;也被叫做Redis数据快照&#xff0c;简单来说就是将当前的所有数据都记录打哦磁盘中&#xff0c;当redis故障重启时&#xff0c;从磁盘读取快照文件进行数据恢复。连接客户端后&#xff0c;使用save命令进保存&#xff0c…

设置Visual Studio 2022背景图

前言 编写代码时界面舒服&#xff0c;自己喜欢很重要。本篇文章将会介绍VS2022壁纸的一些设置&#xff0c;主题的更改以及如何设计界面。 理想的界面应该是这样的 接下来我们来一步步学习如何将界面设计成这样 一、壁纸插件下载 1.拓展->点击拓展管理 2.右上角搜索backgro…

【shell 编程大全】shell 变量的定义以及使用

shell 变量定义 以及使用从此刻开始跟我一起学习shell 相关知识吧 前情回顾 上一章节【shell 前奏知识】 我们已经学习了很多shell的必备知识&#xff0c;让我们一起来回顾下。 shelll的存放位置如何切换shellshell文件中的注释有哪些查看当前系统的shell类型执行shell的n种方…

ubuntu20.04如何安装nvidia-docker?

文章目录安装步骤导入 NVIDIA GPG 密钥添加 NVIDIA Docker 存储库安装 nvidia-container-toolkit检查nvidia-docker是否安装成功安装步骤 导入 NVIDIA GPG 密钥 curl -s https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -添加 NVIDIA Docker 存储库 dist…

2010-2019年290个地级市经济发展与城市绿化数据

2010-2019年290个地级市经济发展与城市绿化数据 1、时间&#xff1a;2010-2019年 2、来源&#xff1a;城市统计NJ&#xff0c;缺失情况与NJ一致 3、范围&#xff1a;290个地级市 4、指标&#xff1a; 综合经济&#xff1a;地区生产总值、人均地区生产总值、地区生产总值增…

开源的电子邮件客户端Cypht

网友 OOXX 在找好用的 webmail&#xff0c;老苏觉得 Cypht 还不错 什么是 Cypht &#xff1f; Cypht 是一个简单、轻量级和现代的 Webmail 客户端&#xff0c;它将多个帐户聚合到一个界面中。除了电子邮件帐户&#xff0c;它还支持 Atom/RSS 源。 安装 建数据库 数据库直接用…

MySQL数据库03——数据表的创建、修改和删除

接着上一章的内容&#xff0c;第一章安装好了Mysql和对应的编译器workbench&#xff0c;并且简单的创造了一个数据库college&#xff0c;第二章了解了SQL基础的动词和数据类型。这一章我们学习怎么用这些动词&#xff0c;在这个college库里面创建数据表&#xff0c;并且修改删除…

学习周报-2023-0210

文章目录一 在SUSE11sp3系统中将openssh从6升级到8一 需求二 系统环境三 部署流程1.上传编译安装的软件包2.安装 gcc编译软件3.安装依赖zlib4.安装依赖openssl5.安装openssh二 在CentOS-6.9配置apache服务&#xff08;3&#xff09;---虚拟主机配置一 定义二 系统环境三 基于域…

浅解ThreadLocal

我们知道的是synchronized能够解决线程安全中的内存可见性问题&#xff08;让每个线程读取到的变量一致&#xff09;&#xff0c;而ThreadLocal恰好相反&#xff0c;它是让每个线程都有处理任务过程中不同的值。而我们通过代码发现他确实可以实现这样的功能package executor;/*…

chatgpt注册问题解决. You‘ve made too many phone verification requests.

本来想多注册chagpt几个号&#xff0c;发现注册不了了 错误&#xff1a;You’ve made too many phone verification requests. Please try again later or contact us through our help center at help.openai.com. 或者错误&#xff1a;We’ve detected suspicious behavior…

Java数据结构中二叉树的深度解析及常见OJ题

本篇文章讲述Java数据结构中关于二叉树相关知识及常见的二叉树OJ题做法讲解&#xff08;包含非递归遍历二叉树&#xff09; 目录 一、二叉树 1.1二叉树概念 1.2特殊的二叉树 1.3二叉树性质 1.4二叉树基本性质定理题 1.5二叉树遍历基本操作 1.6二叉树遍历的前中后非递归写法 1.7…

聚观早报 | 货拉拉入局跑腿业务;苹果任命首位首席人力资源官

今日要闻&#xff1a;谷歌AI聊天机器人Bard股价大跌7.4%&#xff1b;货拉拉入局跑腿业务&#xff1b;苹果任命首位首席人力资源官&#xff1b;迪士尼宣布裁员 7000 人&#xff1b;家乐福中国 COO 离职 谷歌AI聊天机器人Bard股价大跌 7.4% 2 月 8 日消息&#xff0c;谷歌人工智能…