考前突击习题复习
你好! 这篇博客主要是介绍的是临时面对考试时,关于链接器的重定位习题的做题思路与步骤,适用于学不完了的同学,可以在考题不难且没什么变试的情况下临时抱一下佛脚。
题目中可获取的信息
这些信息可能是英文给出的,所以还需要去熟悉它们的英文,我就不在此列举了。
可以得出
- TLB虚拟寻址 四路组相连得出 4组 索引TLBI=2 页面大小64字节 VPO=6
- L1 d-cache物理寻址 直接映射表示每组只有一行 行大小4字节表示b=2 总共16个组表示s=4
题目要求
做题思路与步骤
- 将虚拟地址写成二进制数
000011/11/010111
由s = 2 , b = 6 又 n = 14 , 所以t = n-s-b = 6
可以填入 VPN = 0x0f (前八位),TLB索引 = 0x03 (t)
再看组号TLBI=2
查表a) 看有效位命不命中,组3往后查有效位为1时命中。此时,标志位为03时,PPN为0D。
可以填入 TLB标记 = 0x03 , TLB命中? = 是 , 缺页? = 否 , PPN = 0x0D - 物理地址
001111/0101/11
由已知得:b= 2 ,s= 4 又m = 12 , 所以t = m-b-s = 6
也相当于 CT = 6 ,CI = 4 ,CO = 2
可填入 字体偏移 = 0x03 (CO) , 缓存索引 = 0x05(CI)
再查表c)根据索引5,比对标记位,相同并且有效位为1,则根据偏移量为3读出块3对应的返回缓存字节。
可填入标记位 = 0x0D ,缓存命中? = 是 ,返回的缓存字节 = 1D