计算机缓存

作者: 求知笔记 | 来源:发表于2019-08-09 07:26 被阅读17次

计算机的缓存往往使用的是RAM(断电就掉的非永久储存),所以在用完后还是会把文件送到硬盘等存储器里永久存储。计算机里最大的缓存是内存条,最快的是CPU上镶嵌的L1和L2缓存,显卡的显存是给显卡运算芯片用的缓存,硬盘上也有16M或者32M的缓存。

其工作原理是当CPU要读取数据时,首先从CPU缓存中查找,找到就立即读取并送给CPU处理;如果没有找到,就从速率相对较慢的内存中读取并送给CPU处理,同时把这个数据所在的数据区块调入缓存中,可以使以后对整块数据的读取都从缓存中进行,不必再调用内存。这样的读取机制CPU读取缓存的命中率非常高,也就是说CPU下一次要读取的数据90%都在CPU缓存中,只有大约10%需要从内存读取。这大大节省了CPU直接读取内存的时间,也使CPU读取数据时基本无需等待。

相关文章

  • 关于浏览器缓存

    首先浏览器缓存分为内存缓存和文件缓存。内存缓存是浏览器自己控制的,不受Cache-Control影响,跟计算机内存...

  • recycleview 缓存机制

    计算机领域常用的提高效率办法是使用缓存,一级不够就上多级缓存,RecyclerView也采用了缓存策略。缓存的单位...

  • 计算机缓存

    计算机的缓存往往使用的是RAM(断电就掉的非永久储存),所以在用完后还是会把文件送到硬盘等存储器里永久存储。计算机...

  • 缓存架构:缓存有什么作用?

    我们编程中遇到各式各样的缓存。但你了解缓存是用来干嘛的吗? 一、缓存是什么? 维基百科的定义: 缓存:存储在计算机...

  • JVM synchronized和volatile 关键字

    本编文章都是基于下图这个,计算机cpu 、缓存、内存、线程之间的关系; 一、缓存一致性问题 计算机在执行程序时,每...

  • 如何使用YYCache为项目做缓存

    什么是缓存 计算机上的cache就是高速缓存,计算机组成课程里的定义是,存在于主存和CPU之间,主要用于解决CPU...

  • CPU缓存原理

    CPU缓存简述 在计算机系统中,CPU高速缓存(英语:CPU Cache,在本文中简称缓存)是用于减少处理器访问内...

  • LRU、分治、暴力、回溯框架

    转自:labuladong的算法小抄 ⼀、什么是 LRU 算法 就是⼀种缓存淘汰策略。 计算机的缓存容量有限,如果...

  • 程序员必备:变量命名神器-Codelf

    关于命名 计算机科学的两件难事:缓存失效和命名 计算机科学的两件难事:缓存失效和命名 程序员最头疼的事:命名 半数...

  • beego cache模块源码解析

    缘起.什么是cache? cache的中文名叫缓存,缓存在计算机的世界里无处不在,比如cpu的多级缓存,比如类似e...

网友评论

    本文标题:计算机缓存

    本文链接:https://www.haomeiwen.com/subject/rwnsdctx.html