软考计算机组成原理学习笔记-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 处理。而在这个过程中,校验码 负责安全,控制器负责指挥。

相关推荐
Lhan.zzZ4 小时前
笔记_2026.4.28_004
c++·ide·笔记·qt
其实防守也摸鱼6 小时前
CTF密码学综合教学指南--第五章
开发语言·网络·笔记·python·安全·网络安全·密码学
网络工程小王6 小时前
【LangChain 大模型6大调用指南】调用大模型篇
linux·运维·服务器·人工智能·学习
qq_571099356 小时前
学习周报四十三
学习
小郑加油7 小时前
python学习Day12:pandas安装与实际运用
开发语言·python·学习
Yeh2020588 小时前
Filter与Listener笔记
笔记
九成宫8 小时前
Git 与远程仓库实操记录:克隆、配置、分支推送与问题排查
笔记·git·ssh
MegaDataFlowers9 小时前
英语六级我还在背单词:Unit 1(Lesson 2)
学习
东京老树根9 小时前
SAP学习笔记 - BTP SAP Build12 - SAP Build Content Package
笔记·学习
北京海得康10 小时前
阿那格雷临床疗效与起效时间【海得康】
笔记