(计组)下列命中组合情况中,一次访存过程中不可能发生的是()。10联考-17A.TLB未命中,Cache未命中,Page 未命中B.TLB未命中,Cache命中,Page 命中C.TLB命中,Cache未命中,Page 命中D.TLB命中,Cache命中,Page未命中...
(计组)下列命中组合情况中,一次访存过程中不可能发生的是( )。10联考-17A.TLB未命中,Cache未命中,Page 未命中B.TLB未命中,Cache命中,Page 命中C.TLB命中,Cache未命中,Page 命中D.TLB命中,Cache命中,Page未命中
咱们直接拆这道题——先理两个基础:Cache是主存数据的副本,TLB是页表项的副本(页表存虚拟地址到物理地址的映射,TLB把常用的页表项缓存起来)。
答案选D。
逐个分析选项:
A. 三个都没命中——CPU要找的数据,TLB里没映射、Cache里没副本、页表里也没记录,完全没找到,合理。
B. TLB没命中,但Cache有数据、页表也中了——Cache存物理内存的数据,页表管地址映射,两者不冲突,比如之前访问过该物理地址(Cache命中),但页表项没进TLB,这种情况可能。
C. TLB命中(已经拿到物理地址了),但Cache里没数据,页表命中——很常见,比如刚把页加载到内存(页表命中),数据还没被缓存到Cache里,合理。
D. 关键逻辑来了:TLB是页表的副本啊!TLB里的映射是从页表来的——你得先从页表拿到物理地址,才能把这个映射存到TLB里。所以TLB命中的前提,就是页表已经命中过了。Cache命中意味着数据在Cache里,而Cache的物理地址来自页表——那TLB和Cache都命中时,页表怎么可能未命中?D不可能。
专业解答各类课程问题、介绍师资和学校情况