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

相关推荐
05候补工程师11 小时前
【408高分笔记】数据结构冲刺:二叉树遍历性质、特殊形态与栈的跨界联动秒杀技巧
数据结构·经验分享·笔记·考研·算法
眼眸流转11 小时前
Dify学习笔记
笔记·学习·agent·dify
一只QAQ12 小时前
c++小巧思
c++·笔记·学习
Philtell12 小时前
漫谈学习之MapDiffusion算法学习
学习·mapdiffusion
yanxiaoyu11012 小时前
小白学习深度学习、强化学习的相关重要内容
人工智能·深度学习·学习
上课不要睡觉了12 小时前
【统计法规】笔记目录
笔记·统计·统计师考试
-To be number.wan12 小时前
计算机组成原理 | 存储系统基本概念
学习·计算机组成原理
小羔羊的官方学习账号12 小时前
Claude Code学习笔记2 - Claude.md 文件和使用命令
笔记·ai·claude code
智者知已应修善业12 小时前
【51单片机按键加减1若不释放自动加减】2023-11-24
c++·经验分享·笔记·算法·51单片机
问心无愧051312 小时前
ctf show web入门260
android·前端·笔记