文章
86
粉丝
39
获赞
1
访问
9.4k
1、数组一行共有1024个数据,占1024*4B = 4096B,
则数据元素a[i][j]的虚拟地址为a[0][0]+i * 4096 + 4 * j,则a[1][2]的虚拟地址为1080 0000H + 0000 1000H + 0000 0008H
= 1080 1008H,页目录号为042H,页号为001H,
对应的页目录项的物理地址为0020 1000H + 042H * 4 = 0020 1108H
对应的二级页表的页表项的物理地址为0030 1000H + 001H * 4 = 0030 1004H
2、在虚拟地址空间中必须连续,否则无法在程序中进行随机访问,而物理空间中不是一定要连续,因为虚拟地址到物理地址可以由操作系统和
硬件来完成,在采用分页存储的系统中,不一定连续
3、按行遍历更好,因为一行的数据有4096B,刚好是一个页面的大小,因此有很好的局部性
而按列的话,每次访问都不在同一页面内
登录后发布评论
暂无评论,来抢沙发