2.1 Cache的工作原理

本文探讨了CPU访问Cache的基本过程,包括EPN到RPN的转换、TLB的作用以及Cache Block的结构。在TLB命中时,通过比较Cache Block中的地址信息与转换后的物理地址,来判断Cache Hit或Miss。Cache Block由Tag、状态位和数据组成,状态字段通常包含MESI等状态。Bank和Byte字段确定了Cache行长度,提高访问效率,而Real Address Tag用于地址匹配。
摘要由CSDN通过智能技术生成

处理器微架构访问Cache的方法与访问主存储器有类似之处。主存储器使用地址编码方式,微架构可以地址寻址方式访问这些存储器。Cache也使用了类似的地址编码方式,微架构也是使用这些地址操纵着各级Cache,可以将数据写入Cache,也可以从Cache中读出内容。只是这一切微架构针对Cache的操作并不是简单的地址访问操作。为简化起见,我们忽略各类Virtual Cache,讨论最基础的Cache访问操作,并借此讨论CPU如何使用TLB完成虚实地址转换,最终完成对Cache的读写操作。

2.1 <wbr>Cache的工作原理

Cache的存在使得CPU Core的存储器读写操作略微显得复杂。CPU Core在进行存储器方式时,首先使用EPN(Effective PageNumber)进行虚实地址转换,并同时使用CLN(Cache LineNumber)查找合适的Cache Block。这两个步骤可以同时进行。在使用Virtual Cache时,还可以使用虚拟地址对Cache进行寻址。为简化起见,我们并不考虑Virtual Cache的实现细节。

EPN经过转换后得到VPN,之后在TLB中查找并得到最终的RPN(Real PageNumber)。如果期间发生了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值