当前位置: 首页 > news >正文

计算机组成原理(三)

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

相关文章:

计算机组成原理(三)

5.掌握定点数的表示和应用(主要是无符号数和有符号数的表示、机器数的定点表示、数的机器码表示); 定点数:小数点位置固定不变。   定点小数:小数点固定在数值位与符号位之间;   定点整数:小…...

C. Least Prefix Sum codeforces每日一题

🚀前言 🚀 大家好啊,这里是幸麟 🧩 一名普通的大学牲,最近在学习算法 🧩每日一题的话难度的话是根据博主水平来找的 🧩所以可能难度比较低,以后会慢慢提高难度的 🧩此题标…...

ASEMI三相整流模块MDS100-16图片,MDS100-16尺寸

编辑-Z ASEMI三相整流模块MDS100-16参数: 型号:MDS100-16 最大重复峰值反向电压(VRRM):1600V 最大RMS电桥输入电压(VRMS):1700V 最大平均正向整流输出电流(IF&#…...

【第37天】斐波那契数列与爬楼梯 | 迭代的鼻祖,递推与记忆化

本文已收录于专栏🌸《Java入门一百例》🌸学习指引序、专栏前言一、递推与记忆化二、【例题1】1、题目描述2、解题思路3、模板代码4、代码解析5.原题链接三、【例题1】1、题目描述2.解题思路3、模板代码4、代码解析5、原题链接三、推荐专栏四、课后习题序…...

Map集合

Map集合 Map接口的简介 Map用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以使任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对应的value。 Map 没有继承 Collection 接口&#xff0c…...

PyQt5编程扩展 3.2 资源文件的使用

目录 本例运行效果: 设计Qt窗体 建立项目 放一个Group Box 放三个Label 放一个Horizontal Slider 放两个Line Edit 层次结构 布局 放一个Group Box 放两个Label 放两个Line Edit 放一个Push Button 层次结构 布局 放一个frame 层次结构 布局 窗体…...

Linux系统之文件共享目录设置方法

Linux系统之文件共享目录设置方法一、本次实践目的二、检查本地系统环境1.检查系统版本2.检查系统内核三、创建相关用户及用户组1.创建共享目录2.创建测试用户账号3.创建用户组4.设置用户的属组5.查看admin和IT用户组成员6.查看所有用户信息四、共享目录权限设置1.设置/data/so…...

上海亚商投顾:三大指数均涨超1% 芯片板块集体大涨

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。市场情绪三大指数今日低开高走,午后集体涨超1%,创业板指盘中涨超1.7%。芯片板块集体大涨,…...

Harbor私有仓库部署与管理

目录 前言 一、Harbor概述 二、Harbor 的特性 三、Harbor的构成 四、Harbor构建Docker私有仓库 1、环境配置 2、案例需求 3、部署Harbor服务 3.1、部署docker compose服务 3.2 下载或上传Harbor安装程序 3.3、启动Harbor 3.4、查看Harbor启动镜像 4、物理机访问se…...

互联网架构之 “高可用” 详解

一、什么是高可用 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。 如果系统每运行…...

分布式高级篇4 —— 商城业务(2)

一、订单服务1、订单基本概念2、订单基本构成3、订单状态4、订单流程5、配置拦截器拦截订单请求6、订单确认页模型抽取7、订单确认页vo封装8、Feign 远程调用请求头丢失问题\*\*\*\*\* 惨痛教训9、Feign 异步调用请求头丢失问题10、查看库存状态11、模拟计算运费12、接口幂等性…...

二分查找基本原理

二分查找基本原理1.二分查找1.1 基本概念1.2 二分查找查找步骤1.2.1 中间索引不能整除,取整数作为中间索引1.2.2 索引不能整除,整数1作为中间索引1.3 二分查找大O记法表示2. 二分查找代码实现1.二分查找 1.1 基本概念 二分法(折半查找)是一…...

【Python实战案例】Python3网络爬虫:“可惜你不看火影,也不明白这个视频的分量......”m3u8视频下载,那些事儿~

前言 哈喽!上午好嘞,各位小可爱们!有没有等着急了呀~ 由于最近一直在学习新的内容,所以耽搁了一下下,抱歉.jpg 双手合十。 所有文章完整的素材源码都在👇👇 粉丝白嫖源码福利,请移…...

UE4:使用样条生成随机路径,并使物体沿着路径行走

一、关于样条的相关知识 参考自:样条函数 - 馒头and花卷 - 博客园 三次样条(cubic spline)插值 - 知乎 B-Spline(三)样条曲线的性质 - Fun With GeometryFun With Geometry 个人理解的也不是非常深,但是大概要知道的就是样条具…...

计算机组成原理(判断题)

计算机控制器是根据事先编好的程序,根据其指令来进行控制只会每一步骤的操作; 面向主存的双总线结构计算机系统,因在CPU与主存之间增加了一组存储器总线,由于通过存储器总线访存,提高了CPU的访存速度,也减轻…...

error: failed to push some refs to ... 就这篇,一定帮你解决

目录 一、问题产生原因 二、解决办法 三、如果还是出问题,怎么办?(必杀) 一、问题产生原因 当你直接在github上在线修改了代码,或者是直接向某个库中添加文件,但是没有对本地库同步,接着你想…...

DAMA数据管理知识体系指南之数据仓库和商务智能管理

第9章 数据仓库和商务智能管理 9.1简介 数据仓库(Data Warehouse,DW)由两个主要部分构成:首先是一个整合的决策支持数据库,其次是用于收集、清洗、转换、存储来自于各种操作型数据源和外部数据源数据的相关软件程序。两者结合以支持历史的、…...

PHP的五种常见设计模式

工厂模式 最初在设计模式 一书中,许多设计模式都鼓励使用松散耦合。要理解这个概念,让我们最好谈一下许多开发人员从事大型系统的艰苦历程。在更改一个代码片段时,就会发生问题,系统其他部分 —— 您曾认为完全不相关的部分中也有…...

教你搞懂线段树,从基础到提高

秋名山码民的主页 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 🙏作者水平有限,如发现错误,还请私信或者评论区留言! 目录前言线段树逻辑概念线段树的俩个重要用处代码实现线段树题目巩固最后…...

C语言进阶——自定义类型:结构体

🌇个人主页:_麦麦_ 📚今日名言:生活不可能像你想象的那么好,也不会像你想象的那么糟。——莫泊桑《羊脂球》 目录 一、前言 二、正文 1结构体 1.1结构体的基础知识 1.2结构的声明 1.3特殊的声明 1.4结构体变量的…...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...

Zustand 状态管理库:极简而强大的解决方案

Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例

文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词

Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵&#xff0c;其中每行&#xff0c;每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid&#xff0c;其中有多少个 3 3 的 “幻方” 子矩阵&am…...

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列&#xff0c;以便知晓哪些列包含有价值的数据&#xff0c;…...

html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码

目录 一、&#x1f468;‍&#x1f393;网站题目 二、✍️网站描述 三、&#x1f4da;网站介绍 四、&#x1f310;网站效果 五、&#x1fa93; 代码实现 &#x1f9f1;HTML 六、&#x1f947; 如何让学习不再盲目 七、&#x1f381;更多干货 一、&#x1f468;‍&#x1f…...

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...

Netty从入门到进阶(二)

二、Netty入门 1. 概述 1.1 Netty是什么 Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty是一个异步的、基于事件驱动的网络应用框架&#xff0c;用于…...

【JavaSE】多线程基础学习笔记

多线程基础 -线程相关概念 程序&#xff08;Program&#xff09; 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序&#xff0c;比如我们使用QQ&#xff0c;就启动了一个进程&#xff0c;操作系统就会为该进程分配内存…...