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

相关推荐
小淮AI8 小时前
在职医生备考主治医师,我的资料搭配思路
学习
知产xiao_xin8 小时前
了解商号权
经验分享·笔记·知识产权
进击的横打8 小时前
【人工智能】卡片笔记法:从原子化思考到知识网络构建
笔记
AOI小白新手上路9 小时前
韦东山《ARM 架构与编程》基于I.MX6ULL 3-1 硬件知识_LED 原理图 · 学习笔记
arm开发·学习·架构
传奇开心果编程10 小时前
【现代声明式UI学与练】第1课 从命令式UI到声明式UI
学习·flutter·ui·swiftui·react·android jetpack
东方芷兰10 小时前
Agent 技术摘要 06 —— Harness、原生视觉、Jev、mmproj、dsh
人工智能·笔记·python·ai·langchain·ai编程
蜗牛互联网10 小时前
从Barclays扩大Claude部署看受监管软件工程的责任重分配
java·大数据·人工智能·后端·软件工程
贾斯汀frank10 小时前
飞牛OS部署Memos私有笔记:Docker安装
笔记
老王爱玩车11 小时前
工具函数——清空输入缓冲区
c语言·开发语言·学习
xqqxqxxq11 小时前
LeetCode Hot100 矩阵专题题解笔记
笔记·leetcode·矩阵