计算机基础:10、计算机的高速缓存

1、高速缓存的工作原理

:存放在存储单元中的二进制代码组合,一个字可以表示一个数据,可以表示一个指令,可以表示一个字符串。字是内存中存储单元的最小单位
字块:连续的字,一组字(字块包含了多个字)。存储在连续的存储单元中,从而被看做是一个单元的一组字

主存与字以及字块的关系如下图

在这里插入图片描述
内存寻址的过程:对于字的寻址,字的地址可以包括两个部分

  • 字块的部分,用来指示当前寻址的字属于哪个字块的
  • 字的部分,用来寻找字块里面哪一个字是这个地址所指定的字
    在这里插入图片描述
    求主存字块和字块内有多少个字的方法
    在这里插入图片描述
    例题:
    在这里插入图片描述

2、高速缓存的替换策略

高速缓存内部的存储结构与缓存非常类似,也是有字和字块的概念,但是主存的容量是远大于高速缓存的,也就是说主存的字块数是远大于缓存的字块数的。同时缓存里面存储的数据是主存的复制(缓存的每一个数据都是来源于主存的)。
在这里插入图片描述
高速缓存大小的计算
在这里插入图片描述
CPU取数据的几种情况:

  1. CPU需要的数据在缓存里面,直接取就好了
  2. CPU需要的数据不在缓存里面就要去主存中拿

CPU从高速缓存取数据成功几率的量化指标:高速缓存命中率、高速缓存访问效率

命中率

命中率是衡量缓存的重要性能指标
理论上CPU每次都能从高速缓存取数据的时候,命中率为1

命中率计算公式
在这里插入图片描述

访问效率

访问率也是衡量缓存的性能指标

访问效率e的计算公式如下图: 在这里插入图片描述

求访问效率、命中率的例子:
在这里插入图片描述

根据上图中求得的命中率,代入公式可以求得访问效率为91.7%,如下图:
在这里插入图片描述
平均访问时间如下:
在这里插入图片描述

高速缓存的替换策略

高速缓存的替换时机:当cpu访问高速缓存发现没有需要的数据时,就需要去主存中载入所需数据,然后替换到高速缓存中去。

高速缓存替换策略主要有下列几种:

  1. 随机算法
  2. 先进先出算法(FIFO)
  3. 最不经常使用算法(LFU)
  4. 最近最少使用算法(LRU)

随机算法

	每一次需要替换的时候,随机选取高速缓存里面的位置,然后把相关内容替换掉

先进先出算法(FIFO)

把高速缓存看做一个先进先出的队列
优先替换最先进入队列的字块

在这里插入图片描述
最不经常使用算法(LFU)

优先淘汰使用次数最少的字块
因为需要淘汰使用次数最少的字块,所以需要额外的空间记录字块的使用频率

在这里插入图片描述
最近最少使用算法(LRU)

优先淘汰一段时间内没有使用的字块
有多重实现方法,一般使用双向链表实现
把当前访问节点置于链表头部,需要淘汰的时候直接把链表的尾部节点淘汰掉就可以了

在这里插入图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机基础---计算机系统知识点 日志地址: 请用Ctrl+C复制后贴给好友。 o " " " " " " "1:计算机系统由硬件系统和软件系统组成 " "2:计算机硬件系统包括:运算器、控制器、存储器、输入设备、输出设 " "备 " "3:控制器是整个计算机系统的控制中心,指挥计算机各部分协调工作 " "4:控制器从内存储器中顺序取出指令,并对指令代码进行翻译。控制器 " "是指挥和控制计算机各个部件进行工作的"神经中枢" " "5:通常把控制器和运算器合称为中央处理器 " "6:存储器:是用来存放程序和数据的部件 " "7:每个存储单元存放一定位数(微机上是8位)的二进制数,每个存储单" "元都有唯一的编号,称为存储单元的地址。存储单元是基本的存储单位," "不同的存储单元是用不同的地址来区分的 " "8:内存是CPU直接访问的存储器,所有运行的程序和数据都必须放在内存" "中 " "9: " " " "10高速缓存(Cache):是介于主存与CPU之间的高速小容量存储器 " "11:外存是是主存储器的后备和补充,不能和CPU直接交换数据 " "12:指令:指示计算机执行某种操作的命令,由一串二进制数码组成,包" "括地址码和操作码 " "13:程序:由一系列的指令组成,它是为解决某一问题而设计的一系列排" "列有序的指令的集合 " "14:存储程序工作原理:由美籍匈牙利科学家冯·诺依曼提出的 " "15:计算机的软件分系统软件和应用软件两大类 " " 16:系统软件居于计算机系统中最靠近硬件的一层,主要包括:操作系 " "统、语言处理程序、数据库管理系统、支撑服务软件等 " "17:操作系统即OS:是一组对计算机的资源进行控制与管理的系统化程序" "集合,它是用户与计算机硬件系统之间的接口,为用户和应用软件提供了" "访问和控制计算机硬件的桥梁 " "18:操作系统是直接运行在裸机上的最基本的系统软件 " " 19:操作系统OS按其运行环境分为:实时操作系统、分时操作系统、批 " "处理操作系统 " " 按其管理的用户数量分为:单用户操作系统和多用 " "户操作系统 " " 按其同时管理的作业数分为:单用户单任务操作系 " "统(DOS)、单用户多任务操作系统(windows)和多用户多任务操作系统" "(unix) " "20:批处理操作系统的特点是:CPU的利用率高,但和用户没有交互性 " "21:语言处理程序:汇编程序、编译程序、解释程序 " "22:常用的数据库管理系统有微机上的FoxBase+、FoxPro、Access 和大 " "型数据库管理系统 Oracle、DB2、Sybase、SQLServer " "23:程序设计语言可以分为:机器语言、汇编语言、高级语言 " "其中机器语言和汇编语言被称为低级语言 " "24:高级语言包括:解释型和编译型 " "25:编译型和解释型的区别在于:编译型先将源程序翻译成目标代码,计" "算机再执行由此生成的目标程序;解释型是检查高级语言书写的源程序," "然后直接执行源程序所指定的动作。编译型在执行速度上要优于解释型 " "1:微型计算机可以分为单片机、单板机、便携式微机等类型 " "2:单片机:将微处理器(CPU)、一定能容量的存储器以及I/O(输入输 " "出设备)等集成在一个芯片上 " "3:单板机:将微处理器(CPU)、存储器以及I/O(输入输出设备)安装 " "在一块印刷电路板上 " "4:便携式微机:包括笔记本计算机好个人数字助理(PDA) " " 5:微型计算机最常见的性能指标:(1)主频:即时钟频率,指计算机" "CPU单位时间内发出的脉冲数,单位是赫兹(HZ) " "(2)字长:指计算机的运算部件能同时处理的二进制数据的位数。它与 " "数据总线有关 " "(3)内核:双核是一块CPU基板上集成两个处理器核心 " "(4)内存容量:内存储器中能存储信息的总字节数 " "(5)运算速度:MIPS(每秒10的6次方条指令)<BIPS(每秒10的9次方条" "指令) " "6:微处理器(CPU):是将运算器、控制器、高速内部缓存集成在一起的" "超大规模集成电路芯片,是计算机的核心部件 " " 7:存储器:包括内存和外存 " " 1)ROM(只读存储器),RAM(随机存储器) " "内存一般是指随机存储器RAM " " 目前常用的内存有SDRAM(同步动态随机存储器)和DDR " " SDRAM(双倍数据传输速率同步动态随机存储器) " "奔腾4(Pentium4)主要配置的是DDR内存,DDR是内存采用的主要技术标 " "准 " "2)外存:存储容量大、可靠性高、价格低、断电后可永久保存信息(内 " "存RAM正好与之相反) " ",按存储介质的不同可

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值