计算机组成原理 高速缓冲存储器与辅助存储器

本文介绍了计算机组成原理中高速缓冲存储器(Cache)的重要性和工作原理,包括主存和缓存的编址、命中与未命中、替换算法以及不同类型的地址映射方式(直接映射、全相联映射、组相联映射)。讨论了Cache的命中率对主存系统效率的影响,并简要提到了辅助存储器的角色。
摘要由CSDN通过智能技术生成

1.1 概述

一、产生原因

  • 为避免CPU空等的现象
  • CPU与主存(DRAM)的速度差异剪刀差越来越大
  • 依据程序局部性原理

二、Cache的工作原理

1、主存和缓存的编址

  • C<<M
  • 若把主存或者Cache,如果把主存或者Cache分成若干块,则cpu给出内存的地址可分为两部分,一部分是块内偏移地址,位数决定块的大小,若一个块包含16个字节,且内存编址单位是字节,则块内地址部分就是4位,剩余部分就是主存的块的编号。
  • Cache也分为块内地址和缓存块号两部分

 

Cache的标记部分实际上标记了主存块和Cache块之间的对应关系,如果一个主存块调入到Cache当中,可讲主存块号写到标记当中。cpu要从cache中访问这个数据,要先确定要访问的块号是不是已经被送到Cache当中,拿给出地址的主存块号与标记进行比较,若正好相等,并且Cache是有效的,则这个块里面就保存了在内存里的信息可以直接从Cache访问数据,速度大大加快

2、命中与未命中

缓存共有C块 主存共有M块 主存中只有部分块被放入了缓存当中

  • 命中      在cpu要访问主存时,要访问的块已经放进了缓存当中,CPU可以从缓存中取到相应的数据和指令
  • 未命中   要访问的块没有被放入缓存中,cpu只能从主存中获取数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值