下列关于Cache和虚拟存储器的说法中,错误的有( )。 Ⅰ.当Cache失效(即不命中)时,处理器将会切换进程,以更新Cache中的内容 Ⅱ.当虚拟存储器失效(如缺页)时,处理器将会切换进程,以更新主存中的内容 Ⅲ.Cach

admin2018-07-17  35

问题 下列关于Cache和虚拟存储器的说法中,错误的有(    )。
    Ⅰ.当Cache失效(即不命中)时,处理器将会切换进程,以更新Cache中的内容
    Ⅱ.当虚拟存储器失效(如缺页)时,处理器将会切换进程,以更新主存中的内容
    Ⅲ.Cache和虚拟存储器由硬件和OS共同实现,对应用程序员均是透明的
    Ⅳ.虚拟存储器的容量等于主存和辅存的容量之和

选项 A、Ⅰ和Ⅳ
B、Ⅲ和Ⅳ
C、Ⅰ、Ⅱ和Ⅲ
D、Ⅰ、Ⅲ和Ⅳ

答案D

解析 本题考查Cache和虚拟存储器的特性。Cache失效与虚拟存储器失效的处理方法不同,Cache完全由硬件实现,不涉及到软件端;虚拟存储器由硬件和OS共同完成,缺页时才会发出缺页中断,故Ⅰ错误、Ⅱ正确、Ⅲ错误。在虚拟存储器中,虚拟存储器的容量应小于等于主存和辅存的容量之和,Ⅳ错误。
    注意:虚存的大小要同时满足2个条件:
    (1)虚存的大小≤内存容量和外存容量之和,这是硬件的硬性条件规定的,若虚存大小超过了这个容量则没有相应的空间来供虚存使用。
    (2)虚存的大小≤计算机的地址位数能容纳的最大容量,比如你的地址是32位的,那么假设按字节编址,一个地址代表1B的存储空间的话,那虚存的大小≤4GB(2的32次方B)。这是因为如果虚存的大小超过4GB,那么32位的地址将无法访问全部虚存,也就是说4GB以后的空间是浪费掉的,相当于没有一样,没有任何意义。
    实际虚存的容量是取条件(1)、(2)的交集,也就是说,两个条件都要满足,只满足一个是不行的。
    注意:Cache和虚拟存储器都是基于程序访问的局部性原理,但他们实现的方法和作用均不太相同。Cache是为了解决CPU—主存的速度矛盾,而虚存是为了解决主存容量不足,限制程序并行数量的问题。
转载请注明原文地址:https://jikaoti.com/ti/GcfjFFFM
0

相关试题推荐
最新回复(0)