硬盘、内存、缓存(CPU)和寄存器 空间大小与存取速度的区别及设计原理

一、寄存器和存储器是不同的

很多人会将 寄存器 与 存储器 二者混淆,认为它们是同一个东西。但并不是!!

寄存器是CPU上的一个模块

存储器是 内存+硬盘的统称

二、存取速度的比较

CPU(包含寄存器,缓存) > 内存 > 硬盘

内存和硬盘之间的速度,差 3~4 个数量级;寄存器和内存之间的速度也差了 3~4 个数量级。

由于寄存器和内存的速度差异很大,所以现代的CPU往往还提供了**"缓存"**模块。

缓存的数字越快,速度就越快,存储空间也越小。

有些数据是CPU频繁使用的,如果每次都从内存中读取,速度就比较慢。所以就可以把这样的高频使用的数据放到缓存中。

(数据使用频率特别高的就放到 L1 缓存;数据使用频率没那么高的,就考虑放到 L2/L3)

二、存储空间的比较

硬盘 > 内存 > CPU(包含寄存器,缓存)

内存,存储空间比硬盘小,速度比硬盘快,价格比硬盘贵,断电后数据丢失。

寄存器,存储空间比内存还小,速度比内存还快,价格比内存贵,断电后数据也会丢失。

所以我们使用频率高的东西,就放到速度更快的存储空间中

使用频率低的,就放到更大的存储空间里

相关推荐
Maimai1080812 分钟前
Next.js 16 缓存策略详解:从旧模型到 Cache Components
开发语言·前端·javascript·react.js·缓存·前端框架·reactjs
Rhystt1 小时前
斑马问题|离散数学|爱因斯坦的谜题你能解开吗?
经验分享·笔记
fengxin_rou1 小时前
一文读懂 Redis 集群:从哈希槽到透明访问
java·数据库·redis·算法·spring·缓存
testresultstomorrow2 小时前
GitHub 代码上传与故障排除实战指南
经验分享·笔记·开源·github
青稞社区.2 小时前
ROLL 团队分享:面向多轮交互 Agentic 场景的 Rollback 课程学习机制探索与实践
人工智能·经验分享·学习·交互
fengxin_rou2 小时前
黑马点评实战篇|第五篇:分布式锁-redission
java·数据库·redis·后端·缓存
小矮强3 小时前
CAD批量将多个布局生成PDF文件
经验分享·测绘·cass
J2虾虾3 小时前
给Redis增加密码
数据库·redis·缓存
石琼3 小时前
游戏上市公司合同系统实施复盘(一):当“功能落地”遇上“蓝图未定”,我们错在哪?
经验分享
卤炖阑尾炎4 小时前
Nginx 核心功能全解析:正向代理、反向代理、缓存与 Rewrite 实战
运维·nginx·缓存