人们已经观察到在两次缺页中断之间执行的指令数与分配给进程的页框数直接成比例。如果可用内存加

大学网课 已帮助 人

人们已经观察到在两次缺页中断之间执行的指令数与分配给进程的页框数直接成比例。如果可用内存加倍,缺页中断间的平均间隔也加倍。假设一条普通指令需要1μs,但是如果发生了缺页中断,就需要2001μs (即2ms处理缺页中断),如果一个进程运行了60s,期间发生了15000次缺页中断,如果可用内存是原来的两倍,那么这个进程运行需要()时间。

A.60

B.45

C.30

D.15

人们已经观察到在两次缺页中断之间执行的指令数与分配给进程的页框数直接成比例。如果可用内存加

热搜:学术成果是指人们通过科学研究活动,如实验观察

回答

共1条回复

  • × 内存增加以后,原来运行60s的程序变为: (1500/2)×1ms+585000000×100ns=59.25s 解析:本题的形式较少见,计算的不是缺页中断的次数,而是根据缺页中断的次数计算程序运行时间。 首先应算出该程序一共运行了多少条指令,一条普通指令需要100ns,但发生缺页中断就要花费1ms,也即处理页故障时间是1000000ns,由此可算出该程序一共有指令数为: (60s一1500×1ms)÷100ns=585000000(条) 扩容后,处理缺页中断的总时间为:(1 500/2)×1ms=750ms(内存是原来的两倍,缺页中断数降低为原来的1/2)。那么,该程序的运行时间是:750ms+585000000条×100ns/条=59.25s。