关键词:寄存器、地址寄存器、相联存储器、Cache、SRAM、DRAM、8位数据处理
计算机的存储器按访问速度分为多个层级:
存储类型 | 材质/结构 | 相对速度 | 用途 |
---|---|---|---|
寄存器 | 触发器 | 最快 | CPU内部操作的“工作台” |
Cache | SRAM | 很快 | 缓存内存常用数据 |
主存(内存) | DRAM | 较慢 | 存放程序和数据,容量大 |
硬盘/SSD | NAND等 | 最慢 | 永久存储数据 |
✅ 总结:寄存器 > Cache > 内存 > 硬盘,速度逐级降低,容量逐级上升。
比较维度 | 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)是一种按内容而非地址来访问数据的存储器。
特性 | 说明 |
---|---|
内容匹配 | 输入关键字,返回匹配内容 |
并行查找 | 所有单元同时比较,提高速度 |
成本较高 | 结构复杂、功耗大、容量有限 |
✅ 类比:你不告诉我“第几页”,只说“学号是2023002”,系统自动帮你全表搜索,找到李四。
8位数据 = 1字节,可表示如下内容:
MOV AL, 60 ; 把60放入寄存器 AL
ADD AL, 13 ; 加上13 → 结果是73,存在 AL 中