CPU中cache机制介绍

想要理解 cache 的工作原理,就必须要了解计算机系统中数据的存储方式。

在计算机中程序执行时所有的指令和数据都是从存储器中取出来执行的。存储器是计算机系统中的重要组成部分,相当于计算机的仓库,用来存放各类程序及其处理的数据。因此存储器的容量和性能应当随着处理器的速度和性能的提高而通过提高,以保持系统性能的平衡。

在这里插入图片描述从上图可以看到,速度越快则容量越小、越靠近 CPU。CPU 可以直接访问内部存储器。而外部存储器的信息则要先取到主存,然后才能被 CPU 访问。CPU 执行指令时,需要的操作数大部分来自寄存器,当需要对存储器进行读写操作时,先访问 cache ,如果不在 cache 中,则访问主存,如果不在主存中,则访问硬盘。此时,操作数从硬盘中读出送到主存,然后从主存送到 cache。

在我们接触的嵌入式系统中,具体的存取时间和存储容量的大小可能和上图不符,但是不同层级之间的量级对比还是一致的。

cache入门知识讲解

1. 什么是cache?
Cache通常使用昂贵但较快速的SRAM技术(通常认为cache是静态随机存储器)。在计算机存储系统的层次结构中,介于cpu和主存储器之间的高速小容量存储器(主存属于DRAM,比如pc上面的内存

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
局部性原理是计算机系统设计的一个重要概念,指的是程序在执行过程,对数据和指令的访问往往呈现出一定的空间和时间上的局部集特点。根据局部性原理,计算机系统可以通过缓存(cache)机制来提高数据访问的效率。 Cache是一种高速存储器,位于CPU和主存之间,用于存放最近被访问过的数据和指令。Cache的工作原理是通过将主存的一部分数据复制到Cache,以便在下次访问时能够更快地获取数据。当CPU需要访问数据时,首先会在Cache进行查找,如果命则直接从Cache获取;如果未命,则需要从主存读取数据,并将其存放到Cache以供以后的访问。 Cache机制利用了程序执行过程的局部性原理,主要包括以下两种局部性: 1. 时间局部性:指程序在某个时间点访问的数据与该时间点附近访问的数据存在较高的相关性。例如,循环结构的变量访问、指令的顺序执行等。 2. 空间局部性:指程序在某个空间范围内访问的数据与该范围附近访问的数据存在较高的相关性。例如,数组遍历、连续内存空间的访问等。 通过Cache机制,可以将频繁访问的数据存放在高速Cache,减少对主存的访问次数,从而提高数据访问效率。同时,Cache还可以使用替换策略来管理存储空间,以保证最常被访问的数据能够保持在Cache。 总结起来,局部性原理和Cache机制是计算机系统用于提高数据访问效率的重要手段。局部性原理描述了程序访问数据的空间和时间上的集特点,而Cache机制则利用了这种局部性,将频繁访问的数据存放在高速Cache,以加快数据访问速度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值