计算机存储金字塔层次结构:寄存器 高速缓存 内存 硬盘

本文详细介绍了计算机存储的金字塔层次,包括CPU寄存器、L1/L2/L3高速缓存、内存和硬盘。CPU通过逐级读写数据来提高效率。寄存器访问速度极快,而CPU Cache使用SRAM,内存则采用DRAM,需要定期刷新。硬盘(如SSD和HDD)在断电后仍能保留数据。理解这些硬件原理有助于深入理解Java中的volatile关键字,确保在高并发场景下对变量的正确读写,避免幻读问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机存储器的金字塔层次结构,参考这里
CPU、内存、硬盘的关系:硬盘用来存储我们的程序和数据,当我们运行程序的时候,CPU首先接受到我们的命令,之后CPU是告诉硬盘,我要运行你存储的程序A,你把程序A送到内存去。CPU对内存说,我让硬盘把程序A送到你这里来了,你保存一下。 等程序A被完整的送到内存之后。CPU就开始执行程序A。
CPU 并不会直接和每⼀种存储器设备直接打交道,⽽是每⼀种存储器设备只和它相邻的存储器设备打交道。⽐如,CPU Cache 的数据是从内存加载过来的,写回数据的时候也只写回到内存,CPU Cache 不会直接把数据写到硬盘,也不会直接从硬盘加载数据,⽽是先加载到内存,再从内存加载到 CPU Cache 中。
当 CPU 需要访问内存中某个数据的时候,如果寄存器有这个数据CPU就直接从寄存器读取,如果寄存器没有这个数据,CPU 就会往下依次查询 L1、L2、L3高速内存,如果一直查到L3都没有,才去内存中取数据,取数据时,也是根据层级一级一级往上加载最后加载到每个数据应该在的不同层级和位置给CPU运算用的。

在这里插入图片描述

  • CPU:中央处理器(central processing unit)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元
  • CPU 寄存器:最靠近 CPU 的控
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在外面要叫头哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值