计算机结构-------cache替换策略

为解决处理器和内存性能差距,引入了Cache。Cache利用空间和时间局部性提高效率。每个Block包含tag、validbit和dirtybit。块大小影响竞争和传输时间,可能导致抖动。写回策略依赖替换策略,直写则立即写入内存。
摘要由CSDN通过智能技术生成

为什么要cache替换策略

我们随着摩尔定律,process和memory的性能差距越来越大,我们要加一个cache中间层来减少这个差距,同时程序的运行具有空间局部性和时间局部性的特点。

怎么设计替换策略 

下面主要介绍的是一组就一行的策略。

通过后面三位来确定哪个位于block ,同时因为地址和block位置之间还缺少了不少bit,为了唯一确定存储的是memory的哪个位置,我们要添加一个tag,同时是否有元素,是不是被就改过,我们要加个valid bit和dirty bit。

block_size大有上面弊端 

 越少的block slot,少的话,就越多的竞争,可能引起抖动现象。同时块大的话,tranmit时间也要发的长,cache miss的话,cpu pipeline就要stall下来等待。

写回和直写

如果是写回的话,就是依赖于替换策略,如果是直写的话,就是直接立即写入内存。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值