一个系统采用段页式存储方式,有16位虚地址空间,每个进程包含两个段,并且一页大小为212字节。段表和页表如下表所示(所有的值为二进制,并且段长以页为单位)。下列哪些二进制虚地址会产生缺段中断或缺页中断?哪些二进制虚地址能转换为物理地址?如果可以转换,请写出

admin2014-07-18  36

问题 一个系统采用段页式存储方式,有16位虚地址空间,每个进程包含两个段,并且一页大小为212字节。段表和页表如下表所示(所有的值为二进制,并且段长以页为单位)。下列哪些二进制虚地址会产生缺段中断或缺页中断?哪些二进制虚地址能转换为物理地址?如果可以转换,请写出物理地址。
  (1)0001010001010111(提示:产生缺段中断,或缺页中断?)
  (2)1110010011111111(提示:转换后的物理地址是什么?)
  (3)l111010011000111(提示:产生缺段中断,或缺页中断?)
  (4)001100101100011l(提示:转换后的物理地址是什么?)
  (5)请问该系统最大物理内存是多少?

选项

答案由题意可得逻辑地址各字段为: [*] 段号为0,页号为001,查看页表0中的001,号页的状态,其状态为0,说明此页尚未调入内存。故发生缺页中断。 (2) [*] 段号为1,页号为110,段表长度为6,查看页表1中的110号页的状态,其状态为1,说明此页面已调入内存。则相应的物理地址为:000101010011111111 (3) [*] 段号为1,页号为111,段表长度为6,发生越界。所以发生缺页中断。 (4) [*] 段号为0,页号为111,查看页表0中的011号页的状态,其状态为1,说明此页面已调入内存。则相应的物理地址为:100110010011111111。 (5)由题可见,内存最多可以放8页,每页212字节,故系统最大物理内存是23×212=215=32 K。

解析
转载请注明原文地址:https://kaotiyun.com/show/N4xi777K
0

最新回复(0)