Cache(即高速缓冲存储器(Cache Memory),是我们最常听到的一个词了。在老鸟们眼中,这个词或许已没有再谈的必要,因为他们对Cache从设计的必要性到工作原理、工作过程等等都已了如指掌了;而对菜鸟朋友们而言,这些未必就很清楚。那么,它们到底是指的什么呢?

Cache是什么?

Cache是一种特殊的存储器,它由Cache 存储部件和Cache控制部件组成。Cache 存储部件一般采用与CPU同类型的半导体存储器件,存取速度比内存快几倍甚至十几倍。而Cache 控制器部件包括主存地址寄存器、Cache 地址寄存器,主存—Cache地址变换部件及替换控制部件等。至于它们各自又是怎样工作的、有何作用等等,我想我们就没有必要做进一步的研究,知道一般Cache分为L1 Cache(其中又分为数据Cache、代码Cache)、L2 Cache就行了。

Cache是怎样工作的

我们知道,CPU运行程序是一条指令一条指令地执行的,而且指令地址往往是连续的,意思就是说CPU在访问内存时,在较短的一段时间内往往集中于某个局部,这时候可能会碰到一些需要反复调用的子程序。电脑在工作时,把这些活跃的子程序存入比内存快得多的Cache 中。CPU在访问内存时,首先判断所要访问的内容是否在Cache中,如果在,就称为“命中”,此时CPU直接从Cache中调用该内容;否则,就称为“不命中”,CPU只好去内存中调用所需的子程序或指令了。CPU不但可以直接从Cache中读出内容,也可以直接往其中写入内容。由于Cache的存取速率相当快,使得CPU的利用率大大提高,进而使整个系统的性能得以提升。

Cache的应用

早在486时代,主板上就设计了Cache插槽,用户可以根据需要自己配置Cache;586级的CPU芯片中已集成了部分Cache,同时还保留了Cache插槽供用户扩充,而到了Pentium Ⅱ时代后,Cache已全部集成到了CPU芯片中,主板上再也没有Cache插槽。现在比较流行的CPU芯片中一般集成了至少16KB的代码Cache 和16KB的数据Cache(作为L1 Cache),以及至少64KB的L2 Cache。

Cache 高速缓冲存储器相关推荐

  1. Cache(高速缓冲存储器)

    高速缓存位于主存与CPU之间的一级存储器,由静态存储芯片(SRAM)组成,容量比较小,速度比主存 高得多,接近于CPU的速度,单位成本比内存高·Cache存储了频繁访问内存的数据. 1.Cache原理 ...

  2. 计算机组成原理学习笔记—— 高速缓冲存储器Cache

    高速缓冲存储器 问题的提出 CPU空等问题 在多体并行存储系统中,由于I/0设备向主存请求的级别高于CPU访存,这就出现了CPU等待I/0设备访存的现象,致使CPU空等一段时间,甚至可能等待几个主存周 ...

  3. 7.2 高速缓冲存储器-Cache

    高速缓冲存储器:Cache.Cache的功能是提高CPU数据的输入和输出的速率.CPU的速度与主存的速度之间有巨大的差异.主存的存取时间.存取速度要比CPU的速度要慢了很多倍.为了调和它们之间的巨大速 ...

  4. 3-3存储系统-高速缓冲存储器Cache

    文章目录 一.概述 二.Cache与主存的映射方式 1.直接映射 2.全相联映射 3.组相联映射 三.Cache中主存块的替换算法 1.随机算法RAND 2.先进先出算法FIFO 3.最近最少使用算法 ...

  5. 计算机主板上一般带有高速缓冲存储器cache,它是与什么之间的缓存,计算机微机原理与应用(一)...

    选择题 1.对于二进制码10000000,若其表示的真值为-128,则它是( )表示的 A)原码 B)反码 C)补码 D)移码 2.在( )表示中,二进制数11111111表示的十进制数-1 A)原码 ...

  6. 【中级软考】cache是什么?(高速缓冲存储器)

    cache叫做高速缓冲存储器,是介于中央处理器和主存储器之间的高速小容量存储器. cache作用: CPU的速度远高于内存,当CPU直接从内存中存取数据时要等待一定时间周期,而Cache则可以保存CP ...

  7. 高速缓冲存储器-cache

    高速缓冲存储器 编辑词条 高速缓冲存储器(Cache)其原始意义是指存取速度比一般随机存取记忆体(RAM)来得快的一种RAM,一般而言它不像系统主记忆体那样使用DRAM技术,而使用昂贵但较快速的SRA ...

  8. Cache;高速缓冲存储器

    高速缓冲存储器 概述 ​ 在多体并行存储系统中,由于IO设备向主存请求的级别高于CPU访存,这就出现了CPU等待IO设备访存的现象,导致CPU空等一段时间,甚至等待几个周期,从而降低了CPU的工作效率 ...

  9. 计算机组织与结构【9 高速缓冲存储器(Cache)】

    图片来源:南京大学软件学院COA课程PPT ©author:zzb Github主页 CSDN主页 文章目录 9 高速缓冲存储器(Cache) Cache的设计要素 一.cache容量 二.映射功能 ...

最新文章

  1. zendserver的版本是怎么回事?免费版哪里去了?
  2. Python 调用有道翻译api接口翻译外文网站的整篇西班牙文实战演示
  3. 【web安全】Spring boot heapdump获取敏感信息
  4. SQL server 2008 数据库企业版安装教程图解 (转载)
  5. 5g pdu session_运营商下架4G套餐,用户被5G!
  6. 用C实现任意一年的日历
  7. Django学习笔记7
  8. 模拟实现memcpy、memmove函数
  9. javaweb项目电子商城购物系统课程设计任务书及成绩评定和毕业设计与实现
  10. LoadRunner教程(20)-LoadRunner 导出分析报告
  11. 基于VRML的虚拟校园漫游系统
  12. McAfee Epo
  13. linux otl mysql_Linux下使用OTL操作mysql数据库
  14. win10升级助手_关闭win10系统更新
  15. 【USACO题库】3.2.4 Feed Ratios饲料调配
  16. 西门子工控机触摸屏维修IPC677D平板式PC机
  17. 软件测试(白盒测试与黑盒测试)
  18. 动网8.2版本的注入漏洞的利用
  19. 为什么说编程和英语是每个人都必须掌握的技能?
  20. java awt还有用吗,有了swing,是不是awt就没用啦

热门文章

  1. html文字段落空2格,CSS每段之前自动空2格-text-indent属性 缩进文本
  2. 基于EasyX图形库的C/C++实战项目——西南大学大一C语言程序设计|课程设计《多功能应用平台》
  3. TextView逐渐加载效果
  4. Webgl 练习记录 log 贴图 滤镜
  5. pytest学习和使用19-pytest断言失败后,怎样保持后续的断言继续执行?(pytest-assume)
  6. 浏览器访问图片提示Net::ERR_CONNECTION_RESET
  7. QMT量化交易软件使用攻略(一)-相关重要概念
  8. 【学习笔记】《网络安全态势感知》第二章:网络安全态势感知系统及案例
  9. vs2017/2019 qt5 联合开发配置
  10. php闭包是什么意思_php闭包是什么