计算机组成与系统结构 | 页表习题 题目如下:
今天学习了一下这部分的内容,进行一下详细的过程分析记录 前置知识:虚拟地址组成为 虚拟页号 + 页内地址,其中虚拟页号部分会被分为标记和组索引两部分(快表中)物理地址由物理页号 + 页内地址所组成如何由虚拟地址到物理地址?在页表中根据虚拟号查找页框号,该页框号就是物理地址中所对应的物理页号,页内地址与虚拟地址中的页内偏移量的值相同,二者拼接起来就可由虚拟地址转换到物理地址主存物理地址可以划分为三个部分:标记 + 行索引 + 块内地址取数据的过程为:先判断能否在快表中取出目标数据,如果未能取到,则需要转换为物理地址在cache中进行索引…… (1)虚拟地址中哪几位表示虚拟页号?哪几位表示页内偏移量? 虚拟页号中哪几位表示 TLB 标记?哪几位表示 TLB 索引? 解答: 页大小为 128B,故页内地址的位数为7, 故虚拟地址的虚拟页号的位数为 16 – 7 = 9 因TLB为4路组相联,共16个页表项,故一共4个组,组索引的位数为2,则虚拟页号中标记的位数为7虚拟页号页内偏移量标记组索引727 (2) 物理地址中哪几位表示物理页号?哪几位表示页内偏移量?主存物理地址如何划分成标记字段、行索引字段和块内地址字段? 解答: 物理地址共12位,其中低7位为页内偏移量,高5位为物理页号。 计算主存物理地址: 因块大小为4B,故块内地址为2位,共16行,故行索引为4位,共12位,则标记位为6位 (3) CPU 从地址 067AH 中取出的值为多少?说明 CPU 读取地址 067AH 中内容的过程。 解答: 地址 067AH为虚拟地址转换为二进制:0000 0110 0111 1010 根据上面两问,可知标记7位:0000 011;组索引2位00;页内偏移量7位:111 1010 TLB是四路组相联,则根据组索引00,在表中进行寻找,并且找到标记03,但有效位为0,说明该数据不可用,需要继续向cache中进行数据的查找 需要将虚拟地址转换为物理地址在页表中根据虚拟地址的页号查找页框号为 19(十六进制),1 1001(二进制)将页框号和页内偏移量结合起来得到物理地址 1100 1111 1010(12位)标记(6位)1100 11;行索引(4位)1110;块内地址 (2位)10 第E行字节2,则取出数据4A
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/66859.html