华为内部面试题库---(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行内容无效(空行)。

posted on 2013-05-20 11:12  胡永光  阅读(241)  评论(0编辑  收藏  举报

导航