61、高速缓存存储器:原理、组织与性能优化

高速缓存存储器:原理、组织与性能优化

1. 高速缓存存储器概述

在高性能CPU的设计中,广泛采用的内存设计方案是将动态随机存取存储器(DRAM)用作主存储器,同时使用少量(与主存储器大小相比)的静态随机存取存储器(SRAM)作为高速缓存存储器。这种设计充分利用了SRAM的高速特性以及DRAM的高密度和低成本优势。

如果仅使用SRAM来实现计算机的整个内存,成本会过高;而仅使用DRAM则会降低性能。高速缓存存储器位于CPU和主存储器之间,当CPU发起内存访问时,它首先会向高速缓存请求所需的信息(数据或代码)。

  • 命中与未命中 :如果请求的数据在高速缓存中,它将以零等待状态提供给CPU,这称为“命中”;如果数据不在高速缓存中,则内存控制器电路会将数据从主存储器传输到CPU,并同时将数据的副本存入高速缓存,这称为“未命中”。
  • 命中率 :在大多数带有高速缓存的计算机中,命中率通常在85%以上。通过结合SRAM和DRAM,高速缓存的访问时间能够与CPU的内存周期相匹配。例如,在频率为33 MHz及以上的80386/486微处理器中,使用高速缓存是绝对必要的。
2. 局部性引用原理

当CPU访问内存时,它很可能在一段时间内访问相同地址附近的信息,这就是局部性引用原理。即使是一个只有50字节的短程序,CPU也能以零等待状态从高速缓存中访问这50个内存位置。如果没有这种局部性原理,且CPU随机访问内存,那么高速缓存的概念就无法发挥作用。这也意味着JMP和CALL指令对基于高速缓存的系统性能不利。

命中率(命中

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值