在一台按字节编址的8位计算机系统中,采用虚拟页式存储管理方案,页面的大小为1KB,且系统中没有使用快表(或联想存储器)。图7-5所示的是划分成6个页面的用户程序。 图中swap A,B是16位的指令,A和B表示该指令的两个16位操作数。 swap指令存

admin2019-05-04  21

问题 在一台按字节编址的8位计算机系统中,采用虚拟页式存储管理方案,页面的大小为1KB,且系统中没有使用快表(或联想存储器)。图7-5所示的是划分成6个页面的用户程序。

图中swap A,B是16位的指令,A和B表示该指令的两个16位操作数。 swap指令存放在内存的1023单元中,操作数A存放在内存的3071单元中,操作数B存放在内存的5119单元中。执行swap指令需要访问(58)次内存,将产生(59)次缺页中断。

选项 A、3
B、4
C、5
D、6

答案C

解析 根据试题中的条件,内存按字节编址,页面大小为1024B。swap-A,B是 16位的指令,存放在内存的1023单元中,实际上需要存放在第0页最后1个单元和第1页第1个单元中。同样,操作数A存放在第2页最后1个单元和第3页第1个单元中,操作数B存放在第4页最后1个单元和第5页最后1个单元中。因此,执行swap指令将产生5次缺页中断(不可能出现指令本身的2次缺页)。在没有快表的情况下,由于页表是驻留在内存的某个固定区域中,而取数据或指令又必须经过页表变换才能得到实际物理地址。因此,取一个数据或指令至少要访问内存2次以上。
转载请注明原文地址:https://jikaoti.com/ti/owJ7FFFM
0

最新回复(0)