问答题 某虚拟存储器的用户空间共有32个页面,每页1KB,主存16KB。假定某时刻系统为用户的第0、1、2、3页分配的物理块号为5、10、4、7,而该用户作业的长度为6页,试将十六进制的虚拟地址0A5C、103C、1A5C转换成物理地址。
【正确答案】由题目的条件可知,该系统的逻辑地址有15位,其中高5位为页号,低10位为页内位移;物理地址有14位,其中高4位为块号,低10位为块内位移。另外,由于题目中给出的逻辑地址是十六进制,故可先将其转换为二进制以便直接获得页号和页内位移,再完成地址转换。
(1)逻辑地址(0A5C)16的二进制表示为(000 1010 0101 1100)2,其中页号为(00010),即2,故页号合法;从页表中找到对应的内存块号为4,即(0100);与页内位移拼接形成物理地址(010010 0101 1100),即(125C)16
(2)逻辑地址(103C)16的页号为4,页号合法,但该页未装入内存,产生缺页中断。
(3)逻辑地址(1A5C)16的页号为6,为非法页号,故产生越界中断。
【答案解析】