软考计算机组成原理学习笔记-1

第一部分:CPU 的内部"物流"体系

CPU 不只是一个算数器,它是一个高度自动化的指令加工厂。

1. 控制器:工厂的调度中心

  • 程序计数器 (PC) :下一站预报员。存放下一条待执行指令的地址。具有自动加 1 功能。
  • 指令寄存器 (IR) :正在加工的图纸。保存当前正在执行的指令内容(操作码+地址码)。
  • 指令译码器 (ID) :翻译官。分析 IR 中的操作码,转化为控制各部件的电信号。
  • 地址寄存器 (AR) :地址中转站。保存 CPU 当前访问的内存单元地址。

2. 运算器:工厂的加工车间

  • 算术逻辑单元 (ALU) :核心工人。负责所有的算术运算和逻辑运算。
  • 累加寄存器 (AC) :临时置物架。暂存运算结果,为下一次运算做准备。
  • 状态条件寄存器 (PSW) :报警记录仪。记录进位、溢出、正负等状态信息。

第二部分:数据安全之"校验码"

为了防止数据在传输(物流)中变质,我们需要校验机制。

1. 奇偶校验码 (Parity Check)

  • 原理:加 1 位校验位,使 1 的个数为奇数或偶数。
  • 局限 :只能检错,不能纠错。只能发现奇数个比特位的翻转。

2. 海明校验码 (Hamming Code) ------ 精准定位

3. CRC 循环冗余校验码 ------ 工业级防伪

  • 原理 :基于多项式除法(模 2 除法)。
  • 步骤 :
    • a:根据多项式最高幂次在数据后补 0。
    • b:做模 2 除法(异或运算,不借位)。
    • c:余数即为校验码。
  • 判定:余数位数必须比生成多项式少一位。

第三部分:层次化存储体系

解决"CPU 极速"与"硬盘龟速"矛盾的权衡金字塔。

1. 存储层级与实物对应

|-------|------------------|------------------|------------------|
| 现实组件 | 考试术语 | 存储技术 | 关键特征 |
| CPU内部 | Cache (高速缓存) | SRAM (静态RAM) | 极快、不需刷新、贵 |
| 内存条 | 主存 | DRAM (动态RAM) | 较快、必须刷新、容量中等 |
| 硬盘 | 外存 | 磁性存储 / Flash | 慢、大、断电数据不丢失 |

2. 局部性原理

  • 时间局部性:刚访问过的,过一会还要访问(如循环)。
  • 空间局部性:刚访问过的隔壁,过一会也要访问(如数组顺序读)。
  • 意义:Cache 就是基于此原理,提前把数据预加载到 CPU 身边。

第四部分:磁盘工作原理与优化计算

磁盘是唯一的机械组件,它是考场上的"时间计算"大户。

1. 物理结构

  • 扇区:磁盘读写的最小单位。
  • 磁道:盘片上的同心圆。
  • 寻道时间:磁头前后摆动找磁道的时间(最慢)。
  • 等待时间 :盘片旋转让扇区转到磁头下方的时间(平均按转半圈计)。

2. 磁盘读取的"错过"逻辑(难点)

  • 现象:读完一块数据后,CPU 处理需要时间。在这段时间里,由于磁盘一直在转,紧挨着的下一块数据会滑过磁头。

  • 非优化分布 :因为错过,读每一块都要多等一圈。

    • 计算公式:10*(读取时间+等待一圈时间)。
  • 优化分布 :将数据交错排列(如 R1 在 1 号位,R2 在 3 号位)。

    • 计算公式:10*(读取时间+处理时间),完全消除旋转等待。

第五部分:核心计算题型"必杀技"

  1. 流水线时间 :
  2. 注:流水线周期 = 各阶段中最长的时间。
  3. 存储容量计算:
  4. 常考十六进制减法,如 :
  5. 海明码位数计算 :
    快速记忆 序列:2, 4, 8, 16, 32... 找第一个大于等于数据位+校验位+1 的数字。

总结 :

理解计算机组成的关键在于看清**"数据流"。数据从 外存(磁盘)起跑,经由 主存(内存条/DRAM)**中转,在 **Cache(SRAM)**加速,最后进入 CPU 寄存器 被 ALU 处理。而在这个过程中,校验码 负责安全,控制器负责指挥。

相关推荐
愤怒火龙果34 分钟前
蓝队笔记整理04 安全设备、内网处置与云上防护
笔记·网络安全
剑藏锋1 小时前
嵌入式学习(48)-大彩串口屏TFT指令解析
学习
cxyxixiy2 小时前
数智码力:数据核对不用人工比对,Python 快速完成多表格差异校验
开发语言·python·学习
懒大王95272 小时前
学习TS + ArkTS 快速入门
学习
人工智能培训2 小时前
具身智能:让人工智能拥有物理世界感知能力
大数据·人工智能·学习·算法·机器学习
果壳science2 小时前
张祥前最新研究成果登上SCI期刊!
笔记·嵌入式硬件·算法·硬件工程·几何学
Rabitebla2 小时前
【Linux 底层原理】工具篇(一):掌握 Ubuntu apt,让软件安装与管理更简单
linux·笔记·算法·ubuntu
小朱爱编程1232 小时前
AI点了两次发布,我多了两篇事故
数据库·人工智能·大模型·软件工程
叼烟扛炮2 小时前
Linux 学习笔记(二十三):深入 Ext 文件系统(下)—— 原理、缓存与软硬链接
linux·笔记·学习
stolentime3 小时前
SOS DP学习笔记
c++·笔记·学习·算法·贪心算法·动态规划·二进制