什么是缓存
来源:互联网 发布:cdr软件手机版 编辑:程序博客网 时间:2024/05/20 10:11
在计算机系统中,高速缓存是用于减少处理器访问内存所需平均时间的部件。在金字塔式存储体系中它位于自顶向下的第二层,仅次于CPU寄存器。其容量远小于内存,但速度却可以接近处理器的频率。
当处理器发出内存访问请求时,会先查看缓存内是否有请求数据。如果存在(命中),则不经访问内存直接返回该数据;如果不存在(失效),则要先把内存中的相应数据载入缓存,再将其返回处理器。
缓存之所以有效,主要是因为程序运行时对内存的访问呈现局部性(Locality)特征。这种局部性既包括空间局部性(Spatial Locality),也包括时间局部性(Temporal Locality)。有效利用这种局部性,缓存可以达到极高的命中率。
在处理器看来,缓存是一个透明部件。因此,程序员通常无法直接干预对缓存的操作。但是,确实可以根据缓存的特点对程序代码实施特定优化,从而更好地利用缓存。
0 0
- 什么是缓存?
- 什么是缓存
- 什么是缓存?
- 什么是缓存?
- 什么是缓存
- 【缓存】什么是缓存
- 什么是一级缓存
- 什么是ARP缓存
- 什么是缓存Cache
- php 什么是缓存
- 1.什么是缓存
- 什么是缓存,什么是一级缓存二级缓存?(硬件上)
- 什么是缓存溢出(ZZ)
- 什么是全局程序集缓存(GAC)
- 什么是缓存里的脏数据.
- 什么是I/O流,缓存(zz)
- 什么是Web缓存,为什么要使用它
- 什么是分布式缓存框架以及分布式缓存框架的优缺点
- 安卓菜鸟开发笔记(10-7)图片颜色变化
- Ubuntu 16.04 LTS下gnuplot的安装
- SpringMVC原理
- Qt 5.6.0 使用QML在某些情况下一构造WebView/WebEngineView就出错的一种解决办法
- 移动端SDK的优化之路
- 什么是缓存
- 调用+scheduledTimerWithTimeInterval...的方式触发的timer,在滑动页面上的列表时,timer会暂停回调,为什么?如何解决?
- CSDN 插入图片(无法显示的问题)
- 柴俊理金:美指疯涨黄金回落,原油震荡冲高在即
- 新数字三角形问题
- 知乎导航栏实现
- 想要住的顺心,这些地方得长远考虑
- 计算机视觉--常用数据库网址
- html5-在网页中来回拖放图片