二、高速缓冲存储器(Cache)
介绍: 高速缓冲存储器是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比较小但速度比主存高得多,接近于CPU的速度。很多大、中型计算机以及新近的一些小型机、微型机也都采用高速缓冲存储器。
大致原理: 高速缓冲存储器的容量一般只有主存储器的几百分之一,但它的存取速度能与中央处理器相匹配。***根据程序局部性原理(),正在使用的主存储器某一单元邻近的那些单元将被用到的可能性很大。因而,当中央处理器存取主存储器某一单元时,计算机硬件就自动地将包括该单元在内的那一组单元内容调入高速缓冲存储器,中央处理器即将存取的主存储器单元很可能就在刚刚调入到高速缓冲存储器的那一组单元内,于是中央处理器就可以直接对高速缓冲存储器进行存取。***在整个处理过程中,如果中央处理器绝大多数存取主存储器的操作能为存取高速缓冲存储器所代替,计算机系统处理速度就能显著提高,当然这样cache也成为了内存
主要由三大部分组成:
1Cache存储体:存放由主存调入的指令与数据块。
2地址转换部件:建立目录表以实现主存地址到缓存地址的转换。
3替换部件:在缓存已满时按一定策略进行数据块替换,并修改地址转换部件。
地址映象与转换
地址映象是指某一数据在内存中的地址与在缓冲中的地址,两者之间的对应关系
直接映射(Direct Mapping)
全局关联映射(Fully Associative Mapping)
组关联映射(Set Associate Mappin
(三种映射方式的具体内容再更)
2 多级cache
a)多级cache的产生背景
cache被集中到cpu,这是因为设计者发现由于硅的局限性以及高时钟平率的要求,一级Cache的容量已经无法更大了。在CPU管芯面积不能太大的情况下,L1级高速缓存的容量不可能做得太大,一般服务器CPU的L1缓存的容量通常在32—256KB
b)二级cache的特性
1. 二级Cache的容量通常是一级容量的10倍甚至更多,因而能处理很多一级cache 缺失引起的访问。二级Cache访问通常小于10个处理器周期。
2. 主存访问时间通常大于100个处理器周期
制作材料,高速的动态ram(价格便宜,体积较小容量较大,速度较慢)
静态ram (集成度低导致体积大,贵,)
C)应用二级cache的好处
cache的应用原理本质是对内存中高频率内容的复制映射,利用使用一个大的二Cache来处理一级Cache的缺失,从而降低缺失代价。
二、高速缓冲存储器(Cache)相关推荐
- 高速缓冲存储器cache介绍
cache介绍 一. Cache- 主存存储结构及其实现 为了解决存储器系统的容量.存取速度及单位成本之间的矛盾,可以采用 Cache- 主存存储结构,即在主存和 CPU 之间设置高速缓冲存储器 Ca ...
- 7.2 高速缓冲存储器-Cache
高速缓冲存储器:Cache.Cache的功能是提高CPU数据的输入和输出的速率.CPU的速度与主存的速度之间有巨大的差异.主存的存取时间.存取速度要比CPU的速度要慢了很多倍.为了调和它们之间的巨大速 ...
- 计算机主板上一般带有高速缓冲存储器cache,它是与什么之间的缓存,计算机微机原理与应用(一)...
选择题 1.对于二进制码10000000,若其表示的真值为-128,则它是( )表示的 A)原码 B)反码 C)补码 D)移码 2.在( )表示中,二进制数11111111表示的十进制数-1 A)原码 ...
- 个人计算机主机上的高速缓冲存储器,高速缓冲存储器(Cache)一般用SRAM来实现
正确答案: B 高速缓冲存储器(Cache)一般用SRAM来实现 题目:下列叙述中,正确的是( ). 解析:解析:内存与外存相比:内存速度快,容量小,价格高.硬盘.光盘和软盘均是外存,它们的存取速度比 ...
- 微型计算机配备高速缓冲存储器,微型计算机系统与接口5第5章高速缓冲存储器Cache课案.ppt...
微型计算机系统与接口5第5章高速缓冲存储器Cache课案.ppt 第 5 章 高速缓冲存储器 Cache 5.1 Cache 存储器 Cache存储器是一种高速的,但其规模大小相对于主存储器而言又是比 ...
- cache相关命中率的运算_计算机高速缓冲存储器(Cache)命中率的分析
第 21 卷 第 3 期 河南教育学院学报( 自然科学版) Vol. 21 No. 3 2012 年 9 月 Journal of Henan Institute of Education ( Nat ...
- 3-3存储系统-高速缓冲存储器Cache
文章目录 一.概述 二.Cache与主存的映射方式 1.直接映射 2.全相联映射 3.组相联映射 三.Cache中主存块的替换算法 1.随机算法RAND 2.先进先出算法FIFO 3.最近最少使用算法 ...
- 高速缓冲存储器-cache
高速缓冲存储器 编辑词条 高速缓冲存储器(Cache)其原始意义是指存取速度比一般随机存取记忆体(RAM)来得快的一种RAM,一般而言它不像系统主记忆体那样使用DRAM技术,而使用昂贵但较快速的SRA ...
- 高速缓冲存储器--Cache
本篇参考 arm 官网公开材料,和微信公众号 老秦谈芯 学习笔记 宋宝华:深入理解cache对写好代码至关重要(上) 深入学习Cache系列 1: 带着几个疑问,从Cache的应用场景学起 深入学习C ...
- 计算机组成原理学习笔记—— 高速缓冲存储器Cache
高速缓冲存储器 问题的提出 CPU空等问题 在多体并行存储系统中,由于I/0设备向主存请求的级别高于CPU访存,这就出现了CPU等待I/0设备访存的现象,致使CPU空等一段时间,甚至可能等待几个主存周 ...
最新文章
- Uva 3767 Dynamic len(set(a[L:R])) 树套树
- 图解|什么是高并发利器NoSQL
- Objective-C面向对象之实现类
- f12控制台如何查看consul_Consul初探-从安装到运行
- android搜索功能xml,Android_Android ActionBar搜索功能用法详解,本文实例讲述了Android ActionBar - phpStudy...
- C语言 · 8皇后问题
- 带有Angular 11前端的ASP.NET Core微服务
- 各地大厂名单(一二线城市知名公司)
- Xcode8快速注释插件无法使用
- php 怎样清除浏览器痕迹,如何清除电脑使用痕迹?上网痕迹清理的方法介绍
- opencv光线补偿_教你了解摄像机的背光补偿
- Python入门03——函数相关
- 手把手教你如何用PS抠白底图教程
- 笔记本建立WIFI热点的bat命令
- 计算机职业生涯规划范文网,计算机职业生涯规划书范文
- Oracle 锁相关查询脚本
- Qt Speech来到Qt 6.4
- 单独计算阶乘,计算阶乘求和的小程序,值得一试。
- 分享一个打字练习网站
- SEO中常见的专业术语
热门文章
- PyQt自定义标题栏(界面美化,附C++和Python源码)
- SpringBoot重点详解--log4j.properties配置详解与实例
- html页面弹窗代码
- 单片机毕业设计 Stm32人体心率脉搏无线监测系统 - 嵌入式 物联网
- 图形学相关期刊和会议的基本信息
- C++ float转换int,四舍五入
- ​ ​​ ​IIS之FTP服务器 部署 (图文详细) 千锋
- 金额转中文大写源代码(原创)
- java中如何实现继承_Java继承
- 2021教师资格考试结构化面试:播放的碟片坏了,请问你该如何处理?