文章目录

  • 博文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的等待时间,因而提高了系统的效率。

博文03

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

cache是什么?作用是什么?位置在哪?相关推荐

  1. java 泛型使用场景_泛型的使用场景,可以作用在什么位置,使用泛型有什么好处...

    1.什么是泛型,泛型有什么用,为什么要用 1.1 泛型就是一种未知的类,将未知的类型声明在集合.对象上,泛型的默认类型为Object. 例如: ArrayList str = new ArrayLis ...

  2. 计算机cache高速缓存的原理,在计算机中,高速缓存(Cache)的作用是____。

    答案 查看答案 解析: [解析题]计算机病毒的传播途径可以是( ? ? ? ? ). [解析题]把自己的构想和任务方案存入计算机文件,或者在床上等可看得见的地方挂着,是督促自己采取积极行动的有效方法之 ...

  3. RAC 核心概念 Cache Fusion

    要了解RAC工作原理的中心需要知道Cache Fusion这个重要概念,这个文章就是用来说明什么是Cache Fusion.要发挥Cache Fusion的作用,要有一个前提条件,那就是互联网络的速度 ...

  4. Spring 使用Cache(转)

    从3.1开始Spring引入了对Cache的支持.其使用方法和原理都类似于Spring对事物管理的支持.Spring Cache是作用在方法上的,其核心思想是:当我们在调用一个缓存方法时会把该方法参数 ...

  5. STM32H7---高速缓存Cache(一)

    引言: 在使用STM32H7 跟F7系列芯片的时候经常看到第一句初始化就是 Cache_Enable(); //打开L1-Cache//使能CPU的L1-Cache void Cache_Enable ...

  6. 例说STM32F7高速缓存——Cache一致性问题(一)

    例说STM32F7高速缓存--Cache一致性问题(一) 例说STM32F7高速缓存--Cache一致性问题(二) 例说STM32F7高速缓存--Cache一致性问题(三) 为了说清楚这个问题,我特意 ...

  7. 【zz】 现代CPU Cache结构 和 陈首席对CPU Cache的讲解

    http://www.tektalk.org/2011/04/14/%e7%8e%b0%e4%bb%a3-cpu-%e4%b8%ad%e7%9a%84-cache-%e7%bb%93%e6%9e%84 ...

  8. ARM存储器之:高速缓冲存储器Cache

    当第一代RISC微处理器刚出现时,标准存储器元件的速度比当时微处理器的速度快.很快,半导体工艺技术的进展被用来提高微处理器的速度.标准DRAM部件虽然也快了一些,但其发展的主要精力则放在提高存储容量上 ...

  9. [存储器] 简述影响 Cache 命中率的因素

    简述影响 Cache 命中率的因素 摘要: 存储器是计算机的核心部件之一.由于 CPU 和主存在速度上的存在着巨大差 异, 现代计算机都在 CPU 和主存之间设置一个高速. 小容量的缓冲存储器 cac ...

  10. linux内核学习6:Linux的CPU高速缓存cache和页高速缓存cache,buffer

    一.CPU高速缓存(cache) 参考:https://blog.csdn.net/u014470361/article/details/80060701 参考:https://blog.csdn.n ...

最新文章

  1. html财务统计,财务统计.html · 珠烟/layuiadmin-templete - Gitee.com
  2. 华为鸿蒙osbeta多场景展示,华为发布鸿蒙系统:全场景分布式OS
  3. 让你的PHP更安全之PHP.ini
  4. fiddler手机端抓包配置
  5. SpringBoot配置@PropertySource、@ImportResource、@Bean注解
  6. 取消链接文件失败。 我应该再试一次吗?
  7. 太赞了! 豆瓣9.3分的《Linux 命令行大全》.pdf 限时下载
  8. android 4.3 用什么微信版本,安卓4.3系统能用微信哪个版本
  9. 使用CASEWHEN批量拼凑Update语句
  10. 《算法分析与设计》练习14
  11. 【CTS2019】氪金手游(动态规划)
  12. Go语言-数据结构-线性表
  13. 【Linux 常用命令】
  14. ARCore:从哪里冒出来的ARCore
  15. 优达学城无人驾驶工程师——P5车辆检测功能
  16. 阿里巴巴iconfont加入新的图标如何操作
  17. 20151106 向死而生倒计时
  18. Flash AS游戏引擎原理
  19. 【unity技巧】常用技巧
  20. C语言-入门-必备基础知识(九)

热门文章

  1. js实现倒计时,定时器--完成时间倒计时
  2. 苹果CMS内容管理系统 - 苹果CMS官方网站
  3. 诺基亚n1 android 6.0,数据解读诺基亚N1:安卓平板王者之争
  4. c# 串口通信 DataReceived 事件触发方法的使用
  5. hls.js下载m3u8视频播放hls.js
  6. 举个栗子!Tableau 技巧(116):做一个有趣的锥状柱形图
  7. opencv级联分类器(linux系统)
  8. 2020暑期实习 总结
  9. CentOS7.4下安装Oracle 11gR2
  10. remix-ide,windows开发环境