缓存遇到写入时会发生什么
基本上访问cache的操作都是读,写占少数,而所有的指令缓存访问都是读,大多数指令不会写入到内存,所以大多数情况优化cache代表着优化cache read,特别是因为处理器传统上等待读取完成但不需要等待写入 cache读操作时,block的数据读取和tag域检验可以在同时进行,所以只要一拿到block address时就可以直接从缓存中读取数据,…
|
247
|
|
1457 字
|
7 分钟
当遇到cache miss时的替换策略
当遇到cache miss发生时,缓存管理需要选择一个block替换需要存储的数据 当直接映射时非常简单,因为直接映射只有一个block,正好对应,选择block替换即可 当是多路组相联和全相联时,由于有许多block可以被挑选替换,就需要进行选择,主要有三种方法: 随机:随机挑选一个block进行替换最近最少使用(LRU):为了减少信息最近需要被…
|
206
|
|
663 字
|
3 分钟
简单谈一下cache性能问题
之前已经提到了很多关于cache的相关知识,我们知道,cache命中和未命中造成的性能差异会很大,两种时钟周期差异可以到达10倍以上。简单来说,我们可以将CPU运行时间用以下的式子表示 \( CPU \ execution \ time = (CPU \ clock \ cycles + Memory \ stall \ cycles ) \tim…
|
216
|
|
406 字
|
2 分钟