计组
习题讲解
- 组相联cache地址分割:将地址分割为
cache地址+组内地址
之后,cache地址可进一步分割为组地址+组内块号
- 组相联中
某主存单元处于cache的哪个单元?
=主存与cache如何映射?
=地址如何变换?
- 主存内位置:
主存字块标记(无用)+组地址(映射到下行组地址)+字块内地址
- cache内位置:
组地址+[随机组内块号](该处随机,应全部写出)+字块内地址
- 主存内位置:
上节回顾
- 掌握堆栈与子程序调用的过程
- CALL:保存现场 修改PC
- RET:恢复现场 恢复PC
本节重点
寻址方式
寻指令
- 顺序寻址:PC
- 跳跃寻址:JMP
寻数据
- 立即寻址:将要计算的数据直接写到指令里
- 直接寻址:将地址写到指令里
- 隐含寻址:指令默认有一个数据来源
- 间接寻址:将
数据的地址的地址的地址...
放到指令里- 注意:间接寻址需要将
地址的第一位
用来表示是否还有下一级寻址,故此能表示的地址范围比直接寻址少一半
- 注意:间接寻址需要将
- 寄存器寻址:将
寄存器代号
写到指令里 - 寄存器间接寻址:将
地址所在的寄存器的代号
写到指令里 - 基址寻址:基址寄存器BR由操作系统管理,由基址(BR)+立即数A得到最终地址。
- 变址寻址:(IX)+A 用于程序控制,计算数组可用
- 相对寻址:(PC)+A用于…并不清楚
需要注意的是。这里的所有内容都是x86架构的,所有数字的书写顺序是小端模式,如:0102H->|指令|02H|01H|