文章
8
粉丝
42
获赞
14
访问
1.8k
(1) 虚拟页号及TLB划分
• 第14条指令jl的虚拟页号:指令虚拟地址为00401038h,页大小4KB=2¹²字节,虚拟地址低12位为页内偏移,高20位为虚拟页号。
虚拟地址00401038h二进制高20位为0000 0000 0100 0000 0001(即00401h),故虚拟页号为00401H。
• TLB划分方式:
◦ TLB共16组(2⁴组),组号由虚拟页号低4位决定;
◦ 虚拟页号共20位,剩余高16位为TLB标记。
(2) 至少访问的虚拟页面数
1. 计算页内偏移位数:页大小4KB=2¹²字节,页内偏移占12位(地址低12位)。
2. 指令代码的虚拟页面数:
◦ 指令地址范围为00401000h(第1条)~00401038h(第14条),地址高20位均为00401h,仅占1个虚拟页面。
3. 数组A的虚拟页面数:
◦ 数组A基地址0804A010h,int占4字节,2048个元素总大小=2048×4=8192字节=2×4KB。
◦ 基地址0804A010h高20位为0804Ah,最后一个元素A[2047]地址=0804A010h + (2047×4)=0804A010h + 1FFCh=0804C00Ch,高20位为0804Ch。
&n...
登录后发布评论
暂无评论,来抢沙发