问题
问答题
在虚拟地址和物理地址均为32位、页大小为4KB的某种体系结构中,假定存在下表所列的地址映像关系,问:对应于下列虚拟地址的物理地址分别是什么
表 | |
虚 页 号 | 实 页 号 |
ABC89H 13385H 22433H 54483H | 97887H 99910H 00001H 1A8C2H |
ABC89011H。
答案
参考答案:虚拟地址ABC89011H中,虚页号为ABC89H,其对应的实页号为97887H,所以对应的物理地址97887011H。
解析: 假设虚拟地址和物理地址均为32位,页大小为4KB,则页内地址12位,其余20位为页号,通过查找上表,可以将虚页号映像到对应的实页号。将实页号与页内地址拼接在一起,就得到对应的物理地址。
虚拟存储器将主存或辅存的地址空间统一编址,形成一个庞大的存储空间。在这个大空间里,用户可以自由编程,完全不必考虑程序在主存是否装得下以及这些程序将来在主存中的实际存放位置。用户编程的地址称为虚地址或逻辑地址,实际的主存单元地址称为实地址或物理地址。
以页为基本单位的虚拟存储器叫页式虚拟存储器。主存空间和虚存空间都划分成若干个大小相等的页。主存即实存的页称为实页,虚存的页称为虚页。
程序虚地址分为两个字段:高位字段为虚页号,低位字段为页内地址。虚地址到实地址之间的变换是通过查表来实现的。
虚拟地址映射为物理地址的方法很简单,只要将虚页号转换成实页号即可。