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

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

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

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

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

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

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

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

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

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

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

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

2.1 定点数和浮点数

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

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

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

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

在浮点数的表示中:

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

补码转化为原码:

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

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

3. 校验码

相关推荐
Rabitebla1 小时前
【Linux操作系统】进程篇(十一):进程程序替换——从底层原理到 exec 函数族
linux·服务器·c++·笔记·学习·算法
叼烟扛炮2 小时前
[LangChain] 学习笔记(03):打破失忆症——对话机制与上下文管理
java·前端·javascript·笔记·学习·langchain
景煜拾年2 小时前
InnoAI SQL 助手
运维·数据库·笔记·sql
旖旎夜光2 小时前
【C++ 基础入门】类和对象(下):初始化列表、static 成员、友元与内部类
c++·笔记·学习
LONGZHIQIN2 小时前
STM32学习笔记
笔记·stm32·学习·arm
叼烟扛炮2 小时前
[LangChain] 学习笔记(04):手搓 ChatGPT 打字机——流式输出(SSE)与模型初始化选型
人工智能·笔记·chatgpt·langchain
李帅朋3 小时前
INP-Former阅读笔记
笔记·深度学习·计算机视觉
叼烟扛炮4 小时前
Linux 学习笔记(六十一):网络编程毕业设计——Reactor 反应堆模式
linux·网络·笔记·学习·课程设计
科小怪4 小时前
Obsidian 下载安装:官网下太慢?笔记存自己电脑,不注册不联网
笔记·下载教程·obsidion
叼烟扛炮5 小时前
Linux 学习笔记(五十九):epoll 的生死抉择——LT 与 ET 模式
linux·运维·服务器·网络·笔记·学习·php