【DAY08 软考中级备考笔记】机组:计算机组成和数据转换

news2025/1/19 7:06:53

机组:计算机组成和数据转换 3月2日 – 天气:晴

1. 计算机的基本组成结构

image-20240302212319521

  • 计算机的硬件由运算器,控制器,存储器,输入和输出设备组成
  • 其中,控制器和运算器成为CPU
  • 控制器又分为了内部存储器和外部存储器。内部存储器指的是内存,速度快,容量小,且断电后内容消失。外部存储器主要指的是硬盘,容量大,速度慢
  • CPU+内存成为主机
1.1 CPU的组成

image-20240302212637855

image-20240302212948011

image-20240302213326024

CPU主要由运算器,控制器,寄存器组和内部总线构成

其中运算器包括了下面的部分:

  • 算数逻辑运算单元ALU:负责算数和逻辑运算
  • 累加寄存器AC:负责进行累加操作如i++,并暂存运算结果
  • 数据缓冲寄存器DR:负责暂存从内存中读取的数据
  • 程序状态字PSW:负责保存运算过程中的状态。

控制器包含了下面的部分:

  • 指令寄存器IR:保存当前正在执行的代码
  • 程序计数器PC:保存下一条指令位于内存中的地址,并具有自增功能
  • 地址寄存器AR:保存CPU需要访问的内存单元的地址
  • 指令译码器:对指令进行译码

此外还有一些通用的寄存器组

image-20240302213344494

  • 当要执行某一条指令时,指令会从内存中经过控制总线到达指令寄存器。
  • 其中指令中的操作码会经过指令译码器转换成控制信号
  • 地址码部分会保存到地址寄存器中。
  • 地址寄存器根据地址码,到内存中找到相应的数据,通过数据总线,将数据保存到数据缓存寄存器DR中,然后一次保存到通用寄存器中由CPU调用
  • 在运算过程中如果产生进位等操作,还会将状态保存到程序状态字PSWR中

image-20240302214245441

image-20240302214257539

image-20240302214311613

2. 数值在计算机中的表示

2.1 定点数和浮点数

image-20240304203246258

image-20240304203258420

这里需要补充的是定点数和浮点数的区别:

  • 定点数是纯正数或者纯小数
  • 浮点数一般一个数字即有正数部分,也有小数部分

image-20240304203424149

image-20240304203429086

image-20240304203434184

image-20240304203443276

上面的这个题需要记住,这道题解释了为什么计算机中使用补码来储存和运算数据

  • 零的表示唯一
  • 可以将减法转化为加法运算,计算简单
  • 数值位可以直接参与运算

image-20240304203555687

在浮点数的表示中:

  • 阶码长度越长,则代表表示的数据范围约大
  • 尾数越长,则代表表示的数据的精度越高

image-20240304203822181

image-20240304203924342

image-20240304203945788

image-20240304203951476

补码转化为原码:

从右边开始第一个遇到1,剩下的直接取反。

比如补码00100转换为原码就是11100

3. 校验码

image-20240304204141165

image-20240304204148390

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

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

相关文章

Python与FPGA——膨胀腐蚀

文章目录 前言一、膨胀腐蚀二、Python实现腐蚀算法三、Python实现膨胀算法四、Python实现阈值算法五、FPGA实现腐蚀算法总结 前言 腐蚀是指周围的介质作用下产生损耗与破坏的过程,如生锈、腐烂等。而腐蚀算法也类似一种能够产生损坏,抹去部分像素的算法。…

FX110网:判断行情是真突破还是假突破?用这几招就够了

众所周知,在交易过程中,趋向线的突破对买入、卖出时机等选择具有重要的分析意义。因此,搞清趋势线何时突破,是有效的突破还是非有效的突破,于投资者而言是至关重要的。 本文将提供一些对于趋向线突破的判断方法和市场原…

学习Java的第三天

如何使用IDEA工具编写Java语言 上一节课已经讲过了,如何使用文本文档写出代码并在管理员控制台打印出来 接下来给大家分享的是使用IntelliJ IDEA工具 一、如何将IntelliJ IDEA设置成中文 1、点击右上角的图标,有人的图标会不一样,但位置是…

停工待料,责任真的全在PMC吗?天行健深度剖析背后的原因

在现代制造业中,停工待料的现象时有发生,这不仅影响了生产进度,还增加了企业的运营成本。很多人会自然而然地将责任归咎于生产物料控制(PMC)部门,认为是他们没有做好物料计划和管理。但事实上,停…

【Web】浅浅地聊SnakeYaml反序列化两条常见利用链

目录 关于Yaml 关于SnakeYaml SnakeYaml反序列化利用 JdbcRowSetImpl链 ScriptEngineManager链 复现 基本原理 继续深入 关于Yaml 学过SpringBoot开发的师傅都知道,YAML和 Properties 文件都是常见的配置文件格式,用于存储键值对数据。 这里举…

公车5.0优化内容

1、首屏加载速度慢,原因是commons重复打包了,删除即可,首屏加载速度提升了10几秒,本地打包速度提升了2分钟 2、删除$dogShanXi重复方法,并全局替换dogShanXi方法 3、Tab打开太多页面卡死,设置最多打开10个 …

2024小红书商家投放策略怎么制定?广告形式有哪些

据平台的消息, 截止2021年11月,小红书月活已达到2亿。其中 有72%为90后,超50%来自一二线城市。如何充分把握好这一趋势,这就需要一些行之有效的小红书投放策略。今天我们和大家分享下2024小红书商家投放策略怎么制定,广…

【C++庖丁解牛】C++内存管理 | new和delete的使用以及使用原理

📙 作者简介 :RO-BERRY 📗 学习方向:致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持 目录 1. C/C内存分布2. C语…

Go程序是如何编译并运行起来的(图文详解)

Go程序是如何编译的 从hello RdrB1te开始 package main import "fmt" func main() { fmt.Println("hello RdrB1te") }不实际编译它,只输出它的编译过程: go build -n简单的编译过程分析: 上面的过程确认了两个…

打印机扫描无法识别u盘怎么办?

相信不少朋友经常会有打印或者扫描的经历,特别是用公司的那种硕大的打印机。 打印的时候还好说,扫描的时候就老会出问题。 如果按正常的流程,先把文稿放在面板上,盖上盖儿。然后在控制屏幕上选择扫描,然后插入u盘。正…

查看kafka消息消费堆积情况

查看主题命令 展示topic列表 ./kafka-topics.sh --list --zookeeper zookeeper_ip:2181描述topic ./kafka-topics.sh --describe --zookeeper zookeeper_ip:2181 --topic topic_name查看topic某分区偏移量最大(小)值 ./kafka-run-class.sh kafka.too…

【格与代数系统】基本概念和性质

【格与代数系统】偏序关系、偏序集与全序集 格 设是一个偏序集,若对任意,的上、下确界都存在,则称是一个格,用表示格。 偏序关系偏序集 偏序集上下确界格 代数系统 若是格,则由格的定义,对任意&#xff0…

EMC测试整改:提升产品合规性和市场竞争力?|深圳比创达电子

在当前的产品研发和制造领域,电磁兼容(EMC)测试是确保产品符合法规要求并能够在各种电磁环境下正常工作的重要环节。然而,很多企业在进行EMC测试时可能会遇到一些问题和不合格情况,因此需要进行整改来提升产品的合规性…

timezoneinfo的裁剪移植之uclibc/gclibc/openwrt的最详细实战版!

1.需求背景 因为项目需要,产品售卖到国外各个地区,需要能适配各个国家的不同时区,一些国家可能会有多个不同时区,并且还存在冬夏令时问题,都需要做到一次性的兼容。而目前板子上可用的flash空间也已经不足200KB&#…

视频扩散模型介绍 Video Diffusion Models Introduction

视频扩散模型介绍 Video Diffusion Models Introduction Diffusion 扩散模型中的一些概念DDPMDDIMCLIPLatent DiffusionStable DiifusionLoRADreamBoothControlNet 视频生成评估标准图片层面视频层面 前人的工作Make-A-VideoAlign your Latents 开源视频生成模型ModelScopeT2V&…

MATLAB KL变换

1. 原理 KL变换步骤: 1.求样本X的协方差矩阵R 2.求 R的特征值λ。选取前d个较大的特征值。 3.计算d个特征值对应的特征向量,归一化后构成变换矩阵U。 4.对{X}中每一个X进行K-L变换,得到变换后向量YU’ * X,d维向量Y就是…

UE4 Niagara 关卡3.4官方案例解析

Texture sampling is only supported on the GPU at the moment.(纹理采样目前仅在GPU上受支持) 效果:textures can be referenced within GPU particle systems。this demo maps a texture to a grid of particles(纹理可以在GPU粒子系统中被引用这个演…

Android 恢复出厂设置后如何恢复短信?5 个值得尝试的方法

对于 Android 用户来说,安全问题、定制工作或软件问题等不可预见的情况可能会促使需要采取严厉措施:恢复出厂设置。这种重置虽然通常是必要的,但可能会导致重要数据(包括短信)的无意丢失。 当您面临恢复这些丢失消息的…

数据分析-Pandas数据分组箱线图

数据分析-Pandas数据分组箱线图 数据分析和处理中,难免会遇到各种数据,那么数据呈现怎样的规律呢?不管金融数据,风控数据,营销数据等等,莫不如此。如何通过图示展示数据的规律? 数据表&#x…

SpringBoot 多环境的配置(附截图)

文章目录 概要整体配置流程配置详细说明技术细节小结 概要 多环境开发 在实际项目开发中,一般需要针对不同的运行环境,如开发环境、测试环境、生产环境等,每个运行环境的数据库...等配置都不相同,每次发布测试、更新生产都需要手…