我正在研究分页,我无法理解逻辑地址的概念。当我说CPU给出程序的逻辑地址时,我的意思是说CPU给出了存储程序的辅助存储器中的地址吗?
答案 0 :(得分:0)
逻辑地址空间是"逻辑地址"被映射到"物理地址。"这是虚拟内存的先决条件。不幸的是,许多文档来源都将虚拟内存和逻辑内存这两个术语混为一谈。
在计算机系统上,物理存储器排列在编号为0 ... N的页框中。 每个进程都有一个逻辑地址空间,由编号为0 ... M的页面组成。
进程A具有逻辑页面1,进程B具有逻辑页面1,但通常通常映射到不同的物理页面帧。
此映射由一组页表定义。
当我说CPU提供程序的逻辑地址时,我的意思是说CPU在存储程序的辅助存储器中给出了地址吗?
NO !!!!!!!!逻辑地址使用页表映射到物理地址。
但是,逻辑地址可能无法映射到进程地址空间。在这种情况下,访问这样的地址会导致异常。并且,在虚拟存储器系统中,逻辑地址可以映射到进程地址空间但不具有到物理地址的映射。在这种情况下,访问逻辑地址会导致异常(页面错误),操作系统必须将页面从辅助存储(即磁盘)加载到内存中。