当前位置: 首页 > news >正文

计算机组成与体系结构:内存层次结构(Memory Hierarchy)

目录

什么是 内存层次结构?

为什么内存要有层级? 

内存层次结构的基本组成

 从不同角度理解内存层次结构

① 角度一:⏱️ 从“访问速度”来看(Access Time)

② 角度二:📦 从“容量”来看(Storage Capacity)

③ 角度三:💸 从“成本”来看(Cost per Bit)

 一句话总结


什么是 内存层次结构?

Hierarchy = 等级排名(Rank)

你可以把 Memory Hierarchy 想象成一个“金字塔”或者“排行榜”:

  • 排名越高的,速度越快、但也越贵、越小(比如CPU寄存器);

  • 排名靠下的,容量越大、越便宜、但速度慢(比如硬盘、磁带)。

📖 所以内存层次结构就是计算机里所有“存储位置”的等级排名系统,谁快谁慢、谁贵谁便宜,按等级分层管理。

为什么内存要有层级? 

越快的存储,造价越高,容量越小。越大的存储,越慢,但便宜。

我们没法制造一个又快又大又便宜的内存怎么办?

💡 解决方法:

就像城市交通一样——高速公路快但贵,小巷慢但便宜,我们就搞一套“主干道 + 支线 + 小路”混合使用的方案。

于是,memory hierarchy(内存层次结构)**应运而生!

内存层次结构的基本组成

我们来看一个逐层的中文解释: 

中文名英文名特点举例
寄存器RegisterCPU 内部,速度最快,容量极小程序计数器、临时变量
高速缓存Cache紧挨 CPU,小容量,高速L1、L2、L3 Cache
主存Main Memory / RAM容量中等,速度一般DRAM
虚拟内存Virtual Memory用磁盘部分模拟 RAM,容量大但速度慢虚拟页文件
二级存储Secondary Storage最慢但最便宜,可以永久存SSD、HDD

 从不同角度理解内存层次结构

① 角度一:⏱️ 从“访问速度”来看(Access Time)

  • 越靠近 CPU 的层级,访问速度越快。

  • 比如:访问寄存器只需几个时钟周期,而访问硬盘可能要几百万周期!

为什么?

因为电子在电路板上传输信号是有距离限制的,距离越远,信号延迟越大。寄存器就在 CPU 里面,所以最快。

② 角度二:📦 从“容量”来看(Storage Capacity)

  • 速度越快,容量越小;速度越慢,容量越大。

这也是为什么我们只能给 CPU 放几个寄存器,却可以装几 TB 的硬盘。

③ 角度三:💸 从“成本”来看(Cost per Bit)

存储类型

每位成本(越低越便宜)

Register

最高

Cache

Main Memory

SSD/HDD

从第一性原理上说:

 芯片面积越大、电路越复杂,制造成本就越高。因此只能少量使用。

 一句话总结

内存层次结构(Memory Hierarchy)的本质在于:

如何在速度、成本、容量之间找到一个平衡,让 CPU 不至于“饿着等数据”,也不至于“烧钱堆内存”。

http://www.xdnf.cn/news/63649.html

相关文章:

  • # 04_Elastic Stack 从入门到实践(四)--3
  • 项目班——0419——functionbind生产消费(未完成)
  • 七、专家系统
  • C#进阶学习(九)委托的介绍
  • 前端技术未来的发展趋势分析
  • LLM大模型中的基础数学工具—— 约束优化
  • FPGA为什么快?——从架构到实现的深度解析
  • 第七届传智杯全国IT技能大赛程序设计赛道 国赛(总决赛)—— (B组)题解
  • SQL问题分析与诊断(8)——分析方法2
  • 【错误记录】Windows 命令行程序循环暂停问题分析 ( 设置 “ 命令记录 “ 选项 | 启用 “ 丢弃旧的副本 “ 选项 | 将日志重定向到文件 )
  • 利用WSL2的镜像功能访问Windows下的所有网卡
  • SpringBoot自定义验证器:企业级参数校验架构设计与实践
  • 每日学习Java之一万个为什么
  • 用银河麒麟 LiveCD 快速查看原系统 IP 和打印机配置
  • 学习海康VisionMaster之垂线查找
  • 【大数据分析】Apache Doris高性能实时分析数据库:MPP架构下的多场景应用与优势分析以及部署应用
  • Spark-SQL连接Hive全攻略
  • (mamba_ssm)安装踩坑指南
  • JavaScript与TypeScript
  • Buildroot、BusyBox与Yocto:嵌入式系统构建工具对比与实战指南
  • 【C++教程】C++中为什么优先使用 cout/cin流
  • 【自然语言处理与大模型】模型压缩技术之剪枝
  • 可穿戴无线生理信号采集贴片产品市场需求简析
  • 关于ORM
  • numpy、pandas内存优化操作整理
  • 【嵌入式系统设计师(软考中级)】第二章:嵌入式系统硬件基础知识(上)
  • Web 前端打包工具与构建系统的进阶指南
  • Kafka 生产者的幂等性与事务特性详解
  • 归一化对C4.5决策树无效的数学原理与实证分析
  • 配置 VS Code 使用 ESLint 格式化