# 家庭作业

家庭作业 9.11(★)

在下面的一系列问题中,你要展示 9.6.4 节中的示例内存系统如何将虚拟地址翻译成物理地址,以及如何访问缓存。对于给定的虚拟地址,请指出访问的 TLB 条目、物理地址,以及返回的缓存字节值。请指明是否 TLB 不命中,是否发生了缺页,是否发生了缓存不命中。如果有缓存不命中,对于“返回的缓存字节”用“-”来表示。如果有缺页,对于“PPN”用“-”来表示,而 C 部分和 D 部分就空着。

虚拟地址: 0x027c

A. 虚拟地址格式

13 12 11 10 9 8 7 6 5 4 3 2 1 0

B. 地址翻译

参数
VPN
TLB 索引
TLB 标记
TLB 命中?(是/否)
缺页?(是/否)
PPN

C. 物理地址格式

11 10 9 8 7 6 5 4 3 2 1 0

D. 物理地址引用

参数
字节偏移
缓存索引
缓存标记
缓存命中?(是/否)
返回的缓存字节

家庭作业 9.12(★)

对于下面的地址,重复习题 9.11:

虚拟地址: 0x03a9

A. 虚拟地址格式

13 12 11 10 9 8 7 6 5 4 3 2 1 0

B. 地址翻译

参数
VPN
TLB 索引
TLB 标记
TLB 命中?(是/否)
缺页?(是/否)
PPN

C. 物理地址格式

11 10 9 8 7 6 5 4 3 2 1 0

D. 物理地址引用

参数
字节偏移
缓存索引
缓存标记
缓存命中?(是/否)
返回的缓存字节

家庭作业 9.13(★)

对于下面的地址,重复习题 9.11:

虚拟地址: 0x0040

A. 虚拟地址格式

13 12 11 10 9 8 7 6 5 4 3 2 1 0

B. 地址翻译

参数
VPN
TLB 索引
TLB 标记
TLB 命中?(是/否)
缺页?(是/否)
PPN

C. 物理地址格式

11 10 9 8 7 6 5 4 3 2 1 0

D. 物理地址引用

参数
字节偏移
缓存索引
缓存标记
缓存命中?(是/否)
返回的缓存字节