cache是什么?作用是什么?位置在哪?

文章目录

    • 博文01
    • 博文02
    • 博文03

参考:
01 https://wenwen.sogou.com/z/q654876765.htm
02 https://zhidao.baidu.com/question/7859370.html

博文01

高速缓冲存储器(Cache)实际上是为了把由DRAM组成的大容量内存储器都看做是高速存储器而设置的小容量局部存储器,一般由高速SRAM构成。这种局部存储器是面向CPU的,引入它是为减小或消除CPU与内存之间的速度差异对系统性能带来的影响
Cache 通常保存着一份内存储器中部分内容的副本(拷贝),该内容副本是最近曾被CPU使用过的数据和程序代码。Cache的有效性是利用了程序对存储器的访问在时间上和空间上所具有的局部区域性,即对大多数程序来说,在某个时间片内会集中重复地访问某一个特定的区域。如PUSH/POP指令的操作都是在栈顶顺序执行,变量会重复使用,以及子程序会反复调用等,就是这种局部区域性的实际例证。因此,如果针对某个特定的时间片,用连接在局部总线上的Cache代替低速大容量的内存储器,作为CPU集中重复访问的区域,系统的性能就会明显提高。
系统开机或复位时,Cache 中无任何内容。当CPU送出一组地址去访问内存储器时,访问的存储器的内容才被同时“拷贝”到Cache中。此后,每当CPU访问存储器时,Cache 控制器要检查CPU送出的地址,判断CPU要访问的地址单元是否在Cache 中。若在,称为Cache 命中,CPU可用极快的速度对它进行读/写操作;若不在,则称为Cache未命中,这时就需要从内存中访问,并把与本次访问相邻近的存储区内容复制到 Cache 中。未命中时对内存访问可能比访问无Cache 的内存要插入更多的等待周期,反而会降低系统的效率。而程序中的调用和跳转等指令,会造成非区域性操作,则会使命中率降低。因此,提高命中率是Cache 设计的主要目标。

博文02

cache叫做高速缓冲存储器,是介于中央处理器和主存储器之间的高速小容量存储器。

cache作用:

CPU的速度远高于内存,当CPU直接从内存中存取数据时要等待一定时间周期,而Cache则可以保存CPU刚用过或循环使用的一部分数据,如果CPU需要再次使用该部分数据时可从Cache中直接调用,这样就避免了重复存取数据,减少了CPU的等待时间,因而提高了系统的效率。

cache是什么?作用是什么?位置在哪?_第1张图片

博文03

cache位置在哪?
运算器、控制器、寄存器、cache都被封装在CPU的内部。CPU整体是从内存中取数据的,而内存中的数据又来自于外存。
整体说来cache是CPU与内存之间的桥梁,用于平衡高速设备(CPU)与低速设备(内存)之间的速度差异。
速度由快到慢:寄存器〉cache〉内存〉外存
每存储单位的单价价格由高到低:寄存器〉cache〉内存〉外存
存储的容量由高到低:外存〉内存〉cache〉寄存器

你可能感兴趣的:(09嵌入式ARM知识,硬件方面的知识)