更多“根据()公式,可从以下3个方面改进Cache性能:降低失效率、(”相关问题
  • 第1题:

    降低Cache失效率的措施有哪些?


    正确答案: A、增加Cache块大小
    B、提高相联度
    C、采用VictimCache
    D、采用伪相联Cache(列相联)
    E、采用硬件预取技术
    F、由编译器控制的预取
    G、编译器优化

  • 第2题:

    通过编译器对程序优化来改进Cache性能的方法有哪几种?简述其基本思想。


    正确答案: (1)数组合并,通过提高空间局部性来减少失效次数。有些程序同时用相同的索引来访问若干个数组的同一维,这些访问可能会相互干扰,导致冲突失效,可以将这些相互独立的数组合并成一个复合数组,使得一个Cache块中能包含全部所需元素。
    (2)内外循环交换。循环嵌套时,程序没有按数据在存储器中的循序访问。只要简单地交换内外循环,就能使程序按数据在存储器中的存储循序进行访问。
    (3)循环融合。有些程序含有几部分独立的程序断,它们用相同的循环访问同样的数组,对相同的数据作不同的运算。通过将它们融合成一个单一循环,能使读入Cache的数据被替换出去之前得到反复的使用。
    (4)分块。通过改进时间局部性来减少失效。分块不是对数组的整行或整列进行访问,而是对子矩阵或块进行操作。

  • 第3题:

    简述降低Cache失效率的几种方法。


    正确答案: 常用的降低Cache失效率的方法有下面几种:
    (1)增加Cache块大小。增加块大小利用了程序的空间局部性。
    (2)提高相联度,降低冲突失效。
    (3)VictimCache,降低冲突失效。
    (4)伪相联Cache,降低冲突失效。
    (5)硬件预取技术,指令和数据都可以在处理器提出访问请求前进行预取。
    (6)由编译器控制的预取,硬件预取的替代方法,在编译时加入预取的指令,在数据被用到之前发出预取请求。
    (7)编译器优化,通过对软件的优化来降低失效率。

  • 第4题:

    降低Cache失效率有哪些方法?


    正确答案: 增加Cache块大小、提高相联度、VictimCache、伪相联Cache、硬件预取技术、由编译器控制的预取、编译器优化

  • 第5题:

    一个社会的生产是否具有效率可从哪几个方面进行判断?


    正确答案:(1)位于生产可能性边缘之内的生产组合,不是资源的最优配置,不可能产生生产效率;
    (2)所有能够使资源得以有效配制的产品生产组合都位于生产可能性上。
    (3)仅仅依据生产可能性理论框架,并不能判断出在生产可能性曲线上的任何一种生产组合会比在同一条生产可能性边缘曲线上的其他生产组合更有配置效率;
    (4)位于生产可能性曲线上的所有生产组合并非都必然比位于生产可能性曲线内的生产组合更有效率。

  • 第6题:

    问答题
    降低Cache失效率有哪几种方法?简述其基本思想。

    正确答案: 常用的降低Cache失效率的方法有下面几种:
    (1)增加Cache块大小。增加块大小利用了程序的空间局部性。
    (2)增加Cache的容量。
    (3)提高相联度,降低冲突失效。
    (4)伪相联Cache,降低冲突失效。当对伪相联Cache进行访问时,首先是按与直接映象相同的方式进行访问。如果命中,则从相应的块中取出所访问的数据,送给CPU,访问结束。如果不命中,就将索引字段的最高位取反,然后按照新索引去寻找“伪相联组”中的对应块。如果这一块的标识匹配,则称发生了“伪命中”。否则,就访问下一级存储器。
    (5)硬件预取技术。在处理器提出访问请求前预取指令和数据。
    (6)由编译器控制的预取,硬件预取的替代方法,在编译时加入预取的指令,在数据被用到之前发出预取请求。
    (7)编译器优化,通过对软件的优化来降低失效率。
    (8)“牺牲”Cache。在Cache和其下一级存储器的数据通路之间增设一个全相联的小Cache,存放因冲突而被替换出去的那些块。每当发生不命中时,在访问下一级存储器之前,先检查“牺牲”Cache中是否含有所需的块。如果有,就将该块与Cache中某个块做交换,把所需的块从“牺牲”Cache调入Cache。
    解析: 暂无解析

  • 第7题:

    问答题
    降低Cache失效率的措施有哪些?

    正确答案: A、增加Cache块大小
    B、提高相联度
    C、采用VictimCache
    D、采用伪相联Cache(列相联)
    E、采用硬件预取技术
    F、由编译器控制的预取
    G、编译器优化
    解析: 暂无解析

  • 第8题:

    多选题
    不同的网络计算平台对网络性能和功能的需求是不一样的。可从以下哪些方面评价计算平台的性能()
    A

    处理器性能

    B

    内存

    C

    操作系统

    D

    网络配置


    正确答案: B,A
    解析: 暂无解析

  • 第9题:

    问答题
    降低Cache失效率有哪些方法?

    正确答案: 增加Cache块大小、提高相联度、VictimCache、伪相联Cache、硬件预取技术、由编译器控制的预取、编译器优化
    解析: 暂无解析

  • 第10题:

    问答题
    简述降低Cache失效率的几种方法。

    正确答案: 常用的降低Cache失效率的方法有下面几种:
    (1)增加Cache块大小。增加块大小利用了程序的空间局部性。
    (2)提高相联度,降低冲突失效。
    (3)VictimCache,降低冲突失效。
    (4)伪相联Cache,降低冲突失效。
    (5)硬件预取技术,指令和数据都可以在处理器提出访问请求前进行预取。
    (6)由编译器控制的预取,硬件预取的替代方法,在编译时加入预取的指令,在数据被用到之前发出预取请求。
    (7)编译器优化,通过对软件的优化来降低失效率。
    解析: 暂无解析

  • 第11题:

    填空题
    2:1Cache经验规则是指大小为N的()Cache的失效率约等于大小为1/2的()Cache的失效率。

    正确答案: 直接映像,两路组相连
    解析: 暂无解析

  • 第12题:

    问答题
    降低Cache失效率有哪几种方法?(至少写出5种)(简述其基本思想。)

    正确答案: 常用的降低Cache失效率的方法有下面几种:
    (1)增加Cache块大小。增加块大小利用了程序的空间局部性。
    (2)增加Cache的容量。
    (3)提高相联度,降低冲突失效。
    (4)伪相联Cache,降低冲突失效。当对伪相联Cache进行访问时,首先是按与直接映象相同的方式进行访问。如果命中,则从相应的块中取出所访问的数据,送给CPU,访问结束。如果不命中,就将索引字段的最高位取反,然后按照新索引去寻找“伪相联组”中的对应块。如果这一块的标识匹配,则称发生了“伪命中”。否则,就访问下一级存储器。
    (5)硬件预取技术。在处理器提出访问请求前预取指令和数据。
    (6)由编译器控制的预取,硬件预取的替代方法,在编译时加入预取的指令,在数据被用到之前发出预取请求。
    (7)编译器优化,通过对软件的优化来降低失效率。
    (8)“牺牲”Cache。在Cache和其下一级存储器的数据通路之间增设一个全相联的小Cache,存放因冲突而被替换出去的那些块。每当发生不命中时,在访问下一级存储器之前,先检查“牺牲”Cache中是否含有所需的块。如果有,就将该块与Cache中某个块做交换,把所需的块从“牺牲”Cache调入Cache。
    解析: 暂无解析

  • 第13题:

    改进Cache的性能的三种途径是()。


    正确答案:降低失效率、减少失效开销、减少Cache命中时间

  • 第14题:

    组相联Cache比相同容量的直接映象Cache的失效率低。由此是否可以得出结论:采用组相联Cache一定能带来性能上的提高?为什么?


    正确答案: 不一定。因为组相联命中率的提高是以增加命中时间为代价的,组相联需要增加多路选择开关。

  • 第15题:

    2:1Cache经验规则是指大小为N的()Cache的失效率约等于大小为1/2的()Cache的失效率。


    正确答案:直接映像;两路组相连

  • 第16题:

    降低Cache失效率有哪几种方法?(至少写出5种)(简述其基本思想。)


    正确答案: 常用的降低Cache失效率的方法有下面几种:
    (1)增加Cache块大小。增加块大小利用了程序的空间局部性。
    (2)增加Cache的容量。
    (3)提高相联度,降低冲突失效。
    (4)伪相联Cache,降低冲突失效。当对伪相联Cache进行访问时,首先是按与直接映象相同的方式进行访问。如果命中,则从相应的块中取出所访问的数据,送给CPU,访问结束。如果不命中,就将索引字段的最高位取反,然后按照新索引去寻找“伪相联组”中的对应块。如果这一块的标识匹配,则称发生了“伪命中”。否则,就访问下一级存储器。
    (5)硬件预取技术。在处理器提出访问请求前预取指令和数据。
    (6)由编译器控制的预取,硬件预取的替代方法,在编译时加入预取的指令,在数据被用到之前发出预取请求。
    (7)编译器优化,通过对软件的优化来降低失效率。
    (8)“牺牲”Cache。在Cache和其下一级存储器的数据通路之间增设一个全相联的小Cache,存放因冲突而被替换出去的那些块。每当发生不命中时,在访问下一级存储器之前,先检查“牺牲”Cache中是否含有所需的块。如果有,就将该块与Cache中某个块做交换,把所需的块从“牺牲”Cache调入Cache。

  • 第17题:

    通过扩大产品多方面的适应性来满足消费者对产品新性能的需求,这是产品成熟期改进策略中的()。

    • A、品质改进
    • B、服务改进
    • C、款式改进
    • D、性能改进

    正确答案:D

  • 第18题:

    填空题
    改进Cache的性能的三种途径是()。

    正确答案: 降低失效率、减少失效开销、减少Cache命中时间
    解析: 暂无解析

  • 第19题:

    问答题
    组相联Cache比相同容量的直接映象Cache的失效率低。由此是否可以得出结论:采用组相联Cache一定能带来性能上的提高?为什么?

    正确答案: 不一定。因为组相联命中率的提高是以增加命中时间为代价的,组相联需要增加多路选择开关。
    解析: 暂无解析

  • 第20题:

    填空题
    在Cache-主存中,改进Cache性能的某一方面是以损失另一方面性能为代价的。如增加Cache块大小在降低失效率的同时增加(),而提高相联度在降低失效率的同时则是以增加()为代价的。

    正确答案: 失效开销,命中时间
    解析: 暂无解析

  • 第21题:

    填空题
    根据()公式,可从以下3个方面改进Cache性能:降低失效率、()和()。

    正确答案: 减少失效开销,减少Cache命中时间
    解析: 暂无解析

  • 第22题:

    问答题
    简述通过编译优化降低cache失效率的基本思想。

    正确答案: 在编译时,对程序中的指令和数据进行重新组织,是连续访问的指令或数据能够具有根号的时间和空间局部性,以降低Cache失效率。
    解析: 暂无解析

  • 第23题:

    问答题
    通过编译器对程序优化来改进Cache性能的方法有哪几种?简述其基本思想。

    正确答案: (1)数组合并,通过提高空间局部性来减少失效次数。有些程序同时用相同的索引来访问若干个数组的同一维,这些访问可能会相互干扰,导致冲突失效,可以将这些相互独立的数组合并成一个复合数组,使得一个Cache块中能包含全部所需元素。
    (2)内外循环交换。循环嵌套时,程序没有按数据在存储器中的循序访问。只要简单地交换内外循环,就能使程序按数据在存储器中的存储循序进行访问。
    (3)循环融合。有些程序含有几部分独立的程序断,它们用相同的循环访问同样的数组,对相同的数据作不同的运算。通过将它们融合成一个单一循环,能使读入Cache的数据被替换出去之前得到反复的使用。
    (4)分块。通过改进时间局部性来减少失效。分块不是对数组的整行或整列进行访问,而是对子矩阵或块进行操作。
    解析: 暂无解析