某计算机存储器按字节编址,虚拟(逻辑)地址空间大小为16MB,主存(物理)地址空间大小为1MB,页面大小为4KB;Cache采用直接映射方式,共8行;主存与Cache之间交换的块大小为32B。系统运行到某一时刻时,页表的部分内容和Cache的部分内容分别如

admin2015-12-30  34

问题 某计算机存储器按字节编址,虚拟(逻辑)地址空间大小为16MB,主存(物理)地址空间大小为1MB,页面大小为4KB;Cache采用直接映射方式,共8行;主存与Cache之间交换的块大小为32B。系统运行到某一时刻时,页表的部分内容和Cache的部分内容分别如图(a)、图(1))所示,图中页框号及标记字段的内容为十六进制形式。

请回答下列问题:
假定为该机配置一个4路组相联的TLB共可存放8个页表项,若其当前内容(十六进制)如图(c)所示,则此时虚拟地址024BACH所在的页面是否存在主存中?要求说明理由。

选项

答案由于TLB采用4路组相联,故TLB被分为8/4=2个组,因此虚页号中高11位为TLB标记、最低1位为TLB组号。虚拟地址024BACH=0000 0010 0100 1011 1010 1100B,虚页号为0000 0010 0100B,TLB标记为0000 0010 010B(即012H),TLB组号为0B,因此,该虚拟地址所对应物理页面只可能映射到TLB的第0组。组0中存在有效位=1、标记=012H的项,因此访问TLB命中,即虚拟地址024BACH所在的页面在主存中。

解析 考查虚拟存储器、Cache、TLB。
转载请注明原文地址:https://jikaoti.com/ti/oZfjFFFM
0

最新回复(0)