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

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

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

寄存器是CPU上的一个模块

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

二、存取速度的比较

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

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

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

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

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

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

二、存储空间的比较

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

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

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

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

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

相关推荐
xiaoxiangsiyan6 分钟前
LNMP + Redis Sentinel 高可用架构部署手册(续)
运维·网络·数据库·redis·缓存·架构·sentinel
聚美智数9 分钟前
发票勾选认证-进项发票勾选认证-进项发票认证-发票认证API接口介绍
经验分享
LaughingZhu44 分钟前
Product Hunt 每日热榜 | 2026-08-04
人工智能·经验分享·深度学习·神经网络·产品运营
難釋懷4 小时前
Nginx外置缓存-redis2-nginx-module
nginx·缓存·junit
LearnYard4 小时前
Android存储空间清理策略对比:缓存识别与多种清理方案的技术分析
缓存·智能手机
luj_17685 小时前
随机性在算法与占卜中的共通原理
c语言·开发语言·c++·经验分享·算法
-天涯765 小时前
桌面运维实战总结|Windows台式机10大类高频故障全套排查修复方案
经验分享·电脑·it·桌面运维·开机报错
时空自由民.6 小时前
STM32的缓存Cache
stm32·嵌入式硬件·缓存
数据库小学妹18 小时前
向量数据库选型:独立vs融合对比与场景推荐(附SQL实战)
经验分享·数据库架构·向量数据库·rag·数据库选型·ai数据库
2501_9269783319 小时前
以说明书 DNA 为模板——完整 AGI 的结构图景
前端·人工智能·经验分享·笔记·ai写作