《计算机组成与体系结构》——4.2cache的映射
1 映射算法
由于cache的行比主存的块要少,因此需要一种算法来实现主存到cache行的映射。通常采用三种映射方法:直接映射、全相联映射和组相联映射。
- 直接映射
缺点:如果一个程序恰巧重复访问两个需要映射到同一行中且来自不同块的字,则这两个块将不断地被交换到cache中,cache的命中率会降低。
- 全相联映射
缺点:需要复杂的电路并行检查所有的cache行标记。
- 组相联映射
2 替换算法 一旦cache行被占用,当新的数据块装入cache中时,原存在的块必须替换掉。对于直接映射,任意特殊块都只有唯一的行可以使用,没有选择的可能。对于全相联和组相联映射技术,则需要一种替换算法。
- 最少使用(LRU)
- 先进先出(FIFO)
- 最不经常使用(LFU)
3 写策略 当cache中被替换的行已经被修改过,则在替换它之前必须将该行写回主存对应,以进行主存更新。
- 写穿
采用这种技术,任何写操作都同时对主存和cache进行,以保证主存中的数据总是有效的。 - 写回
注意:I/O模块是可以与主存进行数据交换的。详看《计算机组成与体系结构》——3计算机功能和互连的顶层视图小节4 互连设备
参考文献:
计算机组成与体系结构:性能设计
推荐阅读
- 慢慢的美丽
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- 《跨界歌手》:亲情永远比爱情更有泪点
- 诗歌:|诗歌: 《让我们举起世界杯,干了!》
- 期刊|期刊 | 国内核心期刊之(北大核心)
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- 人间词话的智慧
- 《一代诗人》37期,生活,江南j,拨动心潭的一泓秋水
- 广角叙述|广角叙述 展众生群像——试析鲁迅《示众》的展示艺术
- 书评——《小行星》