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

CPU 高速缓存

存储器的分层结构:

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

衡量 CPU 性能的两个指标:

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

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

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

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

为什么需要高速缓存呢?

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

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





高速缓存寻址

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

多处理器系统

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

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

多核心处理器

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



相关推荐
2CM_Embed2 天前
μC/OS-II 内核结构零基础详解(二):任务控制块、就绪表、调度器与中断切换
操作系统
MicrosoftCloud2 天前
操作系统 02|进程到底被谁推着走?
操作系统·线程·进程·pcb·408·进程状态·调度
坐看风云变幻2 天前
《系统架构师成长之路》第 2 期|计算机基础:从一次 malloc 看懂内存管理
操作系统
2401_872418782 天前
操作系统|进程管理、线程、系统调用、进程间通信与信号
操作系统·pcb·os
艾iYYY3 天前
【无标题】
linux·开发语言·网络·操作系统
打不了嗝 ᥬ᭄4 天前
计算机系统基础:异常、中断与 I/O 的完整脉络
操作系统·计算机系统基础·linux系统调用·异常与中断·io与dma
doujiaozh5 天前
我在 Win7 老电脑上从零手搓了一个操作系统内核:32位分页、中断接管与 Shell 终端
操作系统·汇编语言
打不了嗝 ᥬ᭄6 天前
计算机系统基础:程序的表示、转换与链接
操作系统·计算机系统基础
Coisinier7 天前
docker命令管理镜像及容器
linux·运维·nginx·docker·容器·操作系统
云计算练习生8 天前
什么是内存分配算法?首次适应、最佳适应、最坏适应
操作系统·内存·内存分配算法·内存算法