若一个系统内存有64MB,处理器是32位地址,则它的虚拟地址空间为多少字节?
1个回答
展开全部
若一个系统内存有64MB,处理器是32位地址,则它的虚拟地址空间为4GB。
根据题意可计算:处理器的寻址能力为2的32次方
由寻址能力可知
虚拟地址空间为2的32次方字节=4GB
物理内存分页一个物理页的大小为4K字节,第0个物理页从物理地址 0x00000000 处开始。由于页的大小为4KB,就是0x1000字节,所以第1页从物理地址0x00001000 处开始。
第2页从物理地址 0x00002000 处开始。可以看到由于页的大小是4KB,所以只需要32bit的地址中高20bit来寻址物理页。
扩展资料:
每个进程都有自己的4G地址空间,从 0x00000000-0xFFFFFFFF 。通过每个进程自己的一套页目录和页表来实现。由于每个进程有自己的页目录和页表,所以每个进程的地址空间映射的物理内存是不一样的。
两个进程的同一个虚拟地址处(如果都有物理内存映射)的值一般是不同的,因为他们往往对应不同的物理页。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询