高速缓存的构成框架
2018-04-16 18:45:43 9 举报
【计组】高速缓存简单的构成框架,希望对大家也有所帮助,如果有什么错误还请多多指出!
作者其他创作
大纲/内容
完全由硬件实现
控制部分
多对一的映射关系主存的一块只能复制到Cacha 的一个特定行位置上
1. 当CPU写Cache命中时,写操作只对Ca-che进行,而不修改主存的相应内容,仅当此Cache行被换出时,相应的主存内容才被修改;2.当CPU写Cache不命中时,先将该数据所在快复制到Cache的某行,余下的操作与Cache写命中时相同。
全相联映射
使Cache获得尽可能高的命中率
主存与Cache之间均分组组之间采用直接相连映射组内采用全相联映射
地址映射
写策略
替换算法
Cache内容只是主存的副本
优化替换算法...
随机替换算法
CPU
写回策略
使Cache内容与主存内容保持一致
多对多的映射关系主存的一块直接复制到Cache中的任意一行
组相联映射
先进先出(FIFO)算法
Cache命中率与Cache容量的关系
应用某种方法把主存地址定位到Cache中
1. 命中率是Cache的一个重要指标,但不是主要指标。2. 当Cache容量越大,则命中率越高,随着Cache容量的增加,其失效率接近0%(命中率逐渐接近100%)。3. 但是,增加Cache容量意味着增加Cache成本和增加Cache的命中时间。
图 高速缓冲的构成框架
所有写操作既对Cache也对主存进行;当CPU写Cache不命中时,直接写入内存。
主存
高速缓存
最近最少使用(LRU)算法
写贯穿策略
Cache的透明性
直接映射
0 条评论
下一页