存储器层次结构

2019-07-25  本文已影响0人  漫游之光

存储技术

存储技术主要有以下几种:

使用缓存的原因

总的来说,存储器层次结构分为以下几个部分:

缓存

一般而言,高速缓存是一个小而快速的存储设备,它作为存储在更大、也更慢的设备中的数据对象的缓存区域。使用高速缓存的过程称为缓存。

缓存可以分为多层。数据总是以块大小为传送单元在第k层和第k+1层之间来回复制的。虽然在层次结构中任何一对相邻层次之间的块大小是固定的,但是其他的层次对之间可以有不同的块大小。

高速缓存的通用组织如下图所示。

整个过程就是一个查找的过程,首先根据索引位,找到对应的组,然后根据标记位,找到组中对应的行,然后根据块偏移,找到对应的字节。

写缓存

写缓存的情况比较复杂,书上只讲了两组策略。如果已经缓存了,有以下的策略:

如果没有缓存,也有两种策略:

对于程序员编程来说,我们心里应该采用写分配和写回的高速缓存模型。

高速缓存对程序性能的影响

高速缓存对程序的性能影响比较大,如缓存可能出现“抖动”,即高速缓存反复地加载和驱逐相同的高速缓存块的组,如果是虚拟内存作为缓存,被称为内存抖动,这种情况下,页面的频繁更换,导致整个系统效率急剧下降。

总的来说,这一章还是比较简单的,虽然实验的part B不太会。

上一篇 下一篇

猜你喜欢

热点阅读