【操作系统笔记】高速缓存

CPU 高速缓存

存储器的分层结构:

问题:为什么这种存储器层次结构行之有效呢?

衡量 CPU 性能的两个指标:

  • 响应时间(或执行时间):执行一条指令平均时间

  • 吞吐量,就是 1 秒内 CPU 可以执行的指令的总条数

响应时间越小、吞吐量越大,那么CPU的性能当然就越好了。

高速缓存在 CPU 芯片中,位于寄存器 文件和主存之间

为什么需要高速缓存呢?

随着时间变迁,CPU和内存之间的性能差距越来越大:

为了弥补两者之间的性能差异,我们在现代 CPU 中引入了高速缓存。





高速缓存寻址

问题:如何定位 CPU 高速缓存中的数据?

多处理器系统

  • 一般的话 CPU 同一时刻只能执行一条指令(也可能同一时刻执行多条指令的不同阶段),也就是只能串行执行指令

  • 多处理器系统将多个 CPU 集成到一个集成电路芯片上,每个 CPU 称为一个 CPU 核心

多核心处理器

  • 使得同一时刻可以同时并行的执行多条指令,从而提高处理器的吞吐量
  • 超线程技术可以使得一个核心当两个核心用,称为逻辑处理器



相关推荐
Pandaconda17 小时前
【操作系统】每日 3 题(十八)
linux·服务器·开发语言·数据结构·笔记·后端·操作系统
vincent_woo18 小时前
再学安卓 - 系统环境安装
操作系统
Raymond运维1 天前
第一章 Linux安装 -- 安装Debian 12操作系统(四)
linux·运维·服务器·操作系统·debian
小蜗的房子1 天前
一篇文章让你了解Linux中的用户和组权限
linux·运维·服务器·后端·学习·操作系统·基础
简鹿办公1 天前
Windows 怎么关机?这五种方法你需要了解一下
操作系统
星海幻影2 天前
linux基础-完结(详讲补充)
linux·服务器·网络·安全·操作系统
小林up2 天前
【MIT-OS6.S081笔记1】Chapter1阅读摘要:Operating system interfaces
笔记·操作系统
linhhanpy3 天前
自制操作系统(九、操作系统完整实现)
c语言·开发语言·汇编·c++·操作系统·自制操作系统
tt5555555555554 天前
操作系统学习笔记-5.1-IO设备
服务器·笔记·嵌入式硬件·学习·操作系统
Pandaconda4 天前
【操作系统】每日 3 题(十六)
java·开发语言·笔记·后端·面试·职场和发展·操作系统