ARM基础学习-Cache和写缓冲器

本文详细介绍了ARM处理器中的Cache工作原理,包括直接映射、组相联映射和全相联映射三种映射方式,以及Cache的替换策略。同时,讨论了写缓冲器的作用,它能提高存储系统性能,但可能引发数据不一致性和顺序问题。通过对Cache的清理和清除操作,可以维持Cache与主存间的一致性。
摘要由CSDN通过智能技术生成

Cache介绍

CPU的主频可以达到200MHZ,而一般性能的主存储器操用DRAM。其存储周期仅为100ns-200ns,主存储的性能将会影响整个系统的性能,Cache和写缓冲区位于主存储区和CPU之间,主要用来提高存储系统性能;

而cache经常与写缓冲器(write buffer)一起使用,使用writer buffer的目的是,将处理器和cache从较慢的对主存的写操作中脱离出来。
这里写图片描述

在处理器和MMU之间的cache称为逻辑cache,逻辑cache在虚拟地址空间存储数据,处理器可以直接通过cache访问数据,而无需通过MMU。逻辑cache又称为虚拟cache。

在MMU与物理存储器之间的cache称为物理cache,当处理器访问存储器时,MMU必须先把虚拟地址转换成物理地址,cache存储器才可以向处理器内核提供数据。

这里写图片描述

通过引入cache和写缓冲区,存储系统的性能得带很大提高,但是也带来了一些问题:
1. 由于数据存在于系统中不同的物理位置,可能造成数据的不一致性;
2. 由于写缓冲区的优化作用,可能有写操作的执行顺序不是用户期望的顺序,从而造成操作错误;

cache工作原理

在cache存储系统中,把cache和主存储器划分成相同大小的快,因此主存地址可以由块号B和块内地址W两部分组成,同样cache的地址也可以由块号b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值