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

admin2015-11-10  17

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

请回答下列问题。
虚拟地址001C60H所在的页面是否在主存中?若在主存中,则该虚拟地址对应的物理地址是什么?访问该地址时是否Cache命中?要求说明理由。

选项

答案在主存中。虚拟地址001C60H=000000000001110001100000B,故虚页号为000000000001B,查看000000000001B=001H处的页表项,由于对应的有效位为1,故虚拟地址001C60H所在的页面在主存中。页表00lH处的页框号(物理页号)为04H=00000100B,与页内偏移110001100000B拼接成物理地址:00000100110001100000B=04C60H。对于物理地址00000100110001100000B,所在主存块只能映射到Cache的第3行(即第011B行);由于该行的有效位=1,标记(值为105H)#04CH(物理地址高12位),故访问该地址时Cache不命中。

解析
转载请注明原文地址:https://jikaoti.com/ti/ZMajFFFM
0

最新回复(0)