计算机组成原理复习1

计算机基础知识总结:寄存器、地址寄存器、相联存储器、SRAM/DRAM 等通俗解析

关键词:寄存器、地址寄存器、相联存储器、Cache、SRAM、DRAM、8位数据处理


一、寄存器、内存、Cache:存取速度对比

计算机的存储器按访问速度分为多个层级:

存储类型 材质/结构 相对速度 用途
寄存器 触发器 最快 CPU内部操作的“工作台”
Cache SRAM 很快 缓存内存常用数据
主存(内存) DRAM 较慢 存放程序和数据,容量大
硬盘/SSD NAND等 最慢 永久存储数据

✅ 总结:寄存器 > Cache > 内存 > 硬盘,速度逐级降低,容量逐级上升。


二、SRAM 与 DRAM 的区别

比较维度 SRAM(静态RAM) DRAM(动态RAM)
组成单元 6个晶体管 1个晶体管 + 1个电容
是否需刷新 ❌ 不需要 ✅ 需要定期刷新
速度 极快(用于Cache) 相对较慢(用于内存)
成本 昂贵 便宜
容量
典型用途 CPU Cache 主内存(RAM)

三、通用寄存器是指哪些?

以 x86 架构为例,典型的 32 位通用寄存器包括:

寄存器名 用途说明
EAX 累加器,参与算术或返回值
EBX 基址寄存器
ECX 计数器(循环、移位)
EDX 数据寄存器(乘除法辅助)
ESI/EDI 源/目标索引寄存器
EBP/ESP 栈基址/栈顶指针

✅ 总结:通用寄存器是 CPU 的“万能口袋”,负责存储中间值、地址、参数等信息。


四、地址寄存器的功能是什么?

地址寄存器(Address Register)用于存储内存地址,支持 CPU 定位和访问内存数据。

功能分类 说明
内存访问 储存数据位置,用于读/写操作
寻址模式 支持间接寻址、基址寻址、变址寻址等灵活访问
减少访存次数 地址放寄存器中,避免频繁读写内存

教材提到“用于解决CPU与内存速度差异”:

  • 更准确地说:地址寄存器能减少访问内存的频率,从而间接缓解访问慢的问题。

五、什么是相联存储器?(内容可寻址存储器)

相联存储器(Associative Memory / Content Addressable Memory)是一种按内容而非地址来访问数据的存储器

✅ 特点:

特性 说明
内容匹配 输入关键字,返回匹配内容
并行查找 所有单元同时比较,提高速度
成本较高 结构复杂、功耗大、容量有限

✅ 应用场景:

  • CPU Cache 标签匹配(tag match)
  • TLB(快表)中虚拟页号查找
  • 路由表 / 网络交换芯片等高速匹配

✅ 类比:你不告诉我“第几页”,只说“学号是2023002”,系统自动帮你全表搜索,找到李四。


️ 六、计算机是如何处理8位数据的?

8位数据 = 1字节,可表示如下内容:

  • 无符号整数(0~255)
  • 有符号整数(-128~127,补码表示)
  • 一个字符(如 ‘A’ = 65 = 01000001)

CPU处理流程:

  1. 从内存读取8位数据(1字节)
  2. 放入寄存器(如 AL)
  3. 用 ALU 并行处理8个二进制位
  4. 存入结果或继续操作

示例汇编代码:

MOV AL, 60     ; 把60放入寄存器 AL
ADD AL, 13     ; 加上13 → 结果是73,存在 AL 中

你可能感兴趣的:(开发语言)