1.什么是Cache?
Cache是为了提高存储器系统的性能,在主存储器和CPU之间采用的一种高速冲器。
2.Cache的分类
统一Cache和独立的数据/程序Cache(可以在一个时钟周期内读取指令和数据,但是必须保证指令与数据的一致性)。
3.工作模式:
**写直达模式(write through):每当CPU把数据写到Cache中时,Cache控制器就立即把数据写入主存对
应的位置。保持一致性。
**写回模式(write back):被写的数据只写入Cache,不写入主存,仅当需要替换时,才把已经修改的Cache,块写回到主存中。
4.Cache的工作原理:
主存和Cache都被划分成相同大小的块,主存地址由块号M和块内地址N两部分组成,同样,Cache的地址也由块号m和块内地址n组成,如果可以通过变换部件把M,N变换成m,n的话,也就是我们所说的命中,我们就可以从Cache中直接取数到CPU,如果变换不成功,则从存储器中取数据给CPU,同时通过某种替换策略调换到Cache中,常见的替换策略有(FIFO、LRU策略等)。
5.两个概念:
地址映像:就是指把主存地址空间映像到Cache地址空间。
地址变换:就是指当程序或数据已经装入到Cache后,在实际运行过程当中,把主存地址如何变成Cache地址。
6.S3C44B0X中Cache
S3C44B0X的CPU wrapper有一个8K的直接内部存储器,它可以被配置为4K或8K的Cache,使用内部统一方式,4个字(16字节)为块单位,采用写回模式,使用LRU(最近使用最少)的算法作为替换算法。
关于Cache的一些总结
最新推荐文章于 2022-06-28 17:29:38 发布