文章
36
粉丝
0
获赞
0
访问
3.6k
1. 虚拟地址占24位,其中高$24-12 = 12$位为虚页号,物理地址共有$20$位,页框号与页内地址一拼接就成了物理地址,故物理地址高$20-12 = 8$位表示页框号
2. 使用物理地址访问Cache时,由上题已知物理地址占20位,行数又可用3位二进制数表示,由于块大小为32B,故字块内地址占5位;Cache共8行,故Cache字块标记占3位;主存字块标记占20-5-3=12位。 故物理地址字段结构为
| 12 | 3 | 5 |
| ---- | ---- | ---------- |
| 标记 | 行号 | 块内偏移量 |
3. 依照前面两题推出来的结论,虚拟地址```001C60H```低12位为页内地址(即```C60```),高12位为虚页号(```001```)。由图知,虚页号为1所对应的页框号为04,拼接得到```04C60H```,转换成二进制```0000 0100 1100 0110 0000B```;使用直接映射法,查表,参照物理地址字段结构,这个地址能映射到Cache```011B```即第三行,先看Cache块内存放的标记与物理地址的标记是否一致,再看有效位是否为1,前者就已不符合条件,故未命中
4. TLB采用四路组相连法,共有8个页表项,可得知被分为$\frac{8}{4} = 2$组;高11位为TLB标记、最低1位为TLB组号;展开虚拟地址```024BACH```,得到```0000 0010 0100 1011 1010 1100B```,看看题目给出的当前内容,快表低12位为页内地址,可以得出快表的结构
| 组号 | 标记 | 页内地址/页内偏移量 |
| ---- | ---- | ------------------- |
| 1 | 3 | 12 &nb...
登录后发布评论
暂无评论,来抢沙发