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

相关推荐
中屹指纹浏览器2 小时前
2026指纹浏览器性能优化实战:多环境并发与资源占用管控技术
经验分享·笔记
Cat_Rocky2 小时前
redis数据库基础学习
数据库·redis·学习
星幻元宇VR2 小时前
VR星际行走平台|沉浸式科普教育与未来体验的新入口
科技·学习·安全·生活·vr
雾喔2 小时前
【学习笔记2】快速上手调用 AI API & Prompt Engineering
人工智能·笔记·学习
呆呆在发呆.3 小时前
JavaEE初阶
java·jvm·网络协议·学习·udp·java-ee·tcp
航Hang*3 小时前
Windows Server 配置与管理——第9章:配置DHCP服务器
运维·服务器·windows·学习
雾喔3 小时前
【学习笔记1】AI 基础概念:机器学习、深度学习、大语言模型的区别
人工智能·学习·机器学习
VelinX3 小时前
【个人学习||spring】
java·学习·spring
我不是程序猿儿3 小时前
【嵌入式】面向 STM32 的 ADC 与 DMA 学习路线
linux·stm32·单片机·嵌入式硬件·学习