zoukankan      html  css  js  c++  java
  • 华为内部面试题库(7)

    1、以下四种Cache映射方式中,哪一种是不正确的?

    A.直接映射

    B.全相联映射

    C.块相联映射

    D.组相联映射

    答案:C

    http://wenku.baidu.com/view/b353051e650e52ea55189811.html

     

    2、以下关于Cache映射方式的解释,错误的是?

    A.全相联映射即主存中的一个块可以直接缓存到Cache中的任意一行
    B.
    直接映射是一种多对一的映射关系
    C.
    组相联映射是直接映射和全相联映射的折中
    D.
    全相联映射是一种一对多的映射关系

    答案:D

    http://wenku.baidu.com/view/b353051e650e52ea55189811.html 

     

    3、以下关于Cache映射方式优缺点的描述,正确的是?

    A.全相联映射的优点是硬件简单,成本低
    B.
    直接映射的缺点是每个主存块只有一个固定的行位置可存放,冲突率高
    C.
    全相联映射冲突率低,适合大容量Cache采用
    D.
    直接映射适合小容量Cache采用

    答案:B

    http://wenku.baidu.com/view/b353051e650e52ea55189811.html

     

    4、以下关于Cache替换策略,描述正确的是?(多选)

    A.随机法是随机地替换存储块,方法简单,易于实现,但命中率较低
    B.
    先进先出法选择最先调入的块进行替换,命中率好于随机法
    C.
    最近最少使用法符合程序局部性规律,命中率高
    D.
    最近最少使用法在处理器中普遍使用

    答案:ABCD

     http://www.cnblogs.com/greatqn/archive/2007/02/05/640376.html

     

    5、关于Cache一致性协议MESI,描述错误的是?

    A.M=modified,可以与I状态共存
    B.I=Invalid,
    可以与M,E,S,I状态共存
    C.E=Exclusive
    ,可以与E,I状态共存
    D.S=Shared,
    可以与S,I状态共存

    答案:C

     

    试题解析:

    Cache基本知识:
        Cache是处理器与内存之前的高速缓存,Cache的容量很小,它保存的内容只是主存内容的一个子集,且cache与主存的数据交换是以块为单位。

      地址映射即是应用某种方法把主存地址定位到Cache中。

      址映射方式有全相联方式、直接方式和组相联方式三种,如以下三图所示(第一题答案为C
       
        1.
    全相联映射
      主存中一个块的地址与块的内容一起存于cache的行中,其中块地址存于cache行的标记部分中。

      这种方法可使主存的一个块直接拷贝到cache中的任意一行上,非常灵活。(第二题A选项正确,第二题D选项错误,全相联应该多对多)

        它的主要缺点是比较器电路难于设计和实现,因此只适合于小容量cache采用。(第三题AC选项错误)
         
        2.直接映射
           这也是一种多对一的映射关系,但一个主存块只能拷贝到cache的一个特定行位置上去,冲突率高。(第二题B选项正确,第三题B选项正确)
           直接映射实现简单,但冲突率高,所以适合大容量Cache.(第三题D选项错误)

       

        3.组相联映射
           这种方式是前两种方式的折衷方案。它将cache分成u组,每组v行,主存块存放到哪个组是固定的,至

           于存到该组哪 一行是灵活的。(第二题C选项正确)

     

    MESI协议 

     

    MESI协议是一种采用写--无效方式的监听协议。它要求每个cache行有两个状态位,用于描述该行当前是处于修改态(M)、专有态(E)、共享态(S)或者无效态(I)中的哪种状态,从而决定它的读/写操作行为。这四种状态的定义是:
      修改态(Modified)--此cache行已被修改过(脏行),内容已不同于主存并且为此cache专有;

      专有态(Exclusive)--此cache行内容同于主存,但不出现于其它cache中;(第五题C选项错误)

      共享态(Shared)--此cache行内容同于主存,但也出现于其它cache中;

      无效态(Invalid)--此cache行内容无效(空行)。

  • 相关阅读:
    浅析data:image/png;base64的应用
    利用Audacity软件分析ctf音频隐写
    利用Audacity软件分析ctf音频隐写
    php笔记(一)php介绍及数据类型
    php笔记(一)php介绍及数据类型
    ctf学习(web题二)
    ctf学习(web题二)
    win10显示许可证即将过期,但在激活界面显示的仍是已激活问题解决
    实验吧web题:
    js各种练习
  • 原文地址:https://www.cnblogs.com/wangfengju/p/6173052.html
Copyright © 2011-2022 走看看