• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】

教程攻略 还傻傻的分不清内存和存储?一个教程告诉你!

zw35426

【Lv:3】

开发者
正式会员
注册
2024/08/20
消息
198
金粒
4,643.77金粒
以下部分内容仅个人观点,注意辨别
大家可能经常看见一些小白说
"手机内存都256GB起步了,电脑才16GB"
但是,真的是这样吗?实际上,这混淆了存储和内存
什么是存储?
存储是指存储各种数据的地方,就像一个仓库,它们由于保存数据,一般容量大,读取速度中,机械硬盘几乎可以一直存储数据(即使断电),固态硬盘可能在长期断电后丢失数据,一般机械硬盘的读取速度在40-200MB之间,写入在40-200MB之间,因为使用磁盘来保存数据,所以特殊情况下可能只有几kb,固态硬盘往往在几百MB,如果是PCle固态,那么甚至可以达到7000+MB
*通俗易懂:内存容量小,速度快,带宽高,需要通电才能保持数据,存储容量大,速度中,带宽中,长期断电也能保存数据,手机常说的256GB存储起步实际上指存储而并非内存
什么是内存?
如果存储是仓库,CPU是一个员工,那么内存就是一个小型储物室,他的作用是把绝大多数数据从遥远的仓库(存储)搬到储物室,来避免CPU来来回回跑,内存的读取/写入速度往往大于存储,延迟也更低,因此你打开游戏时的加载时大多数时候都是在把游戏数据从存储移动到内存,就比如,CPU处理数据时会先从缓存和内存获取需要的对象,如果缓存有,那么就直接处理,如果缓存没有,那么等待内存返回,然后处理,如果内存也没有,继续尝试在仓库找到(存储),如果也没有,那说明程序给的地址不存在(空指针),给你踢了
*小知识:缓存是CPU暂时存储处理数据的地方,一般有3个缓存,L1,L2,L3
L1:每个CPU单独的缓存,就像一个私人空间,一般存储正在处理的对象和部分其他,作用是加快CPU处理时间和降低延迟,但是,CPU并非在这里处理数据,就像你的桌子,处理数据的是CPU寄存器和运算单元,他们就像你的手(CPU寄存器)和脑子(运算单元)
L2:多个核心(非全部核心)共享的单元,就像小组储物柜,作用是存储这几个核心可能需要用到的资源
L3:CPU全局缓存
比喻:你正在当Cow house,你要填表格,你找了一下桌子(L1),没找到,于是你看了一下储物柜(L2),也没有,你问了一下安保大爷(L3),也没有,于是你发出指令,让大爷去储物室那(内存),终于找到了,大爷放到了你的储物柜里,然后你把表格拿到了桌上,开始刷手机
为什么存储没有代替内存
因为速度相比内存太低,相比内存太慢
你想想,你用电脑玩游戏或者干任何事,都自带0.x-好几秒的延迟,你能接受吗?就比如,你按攻击,结果1秒后才显示你的操作,就像你看见的和实际发生的永远慢一秒
*小芝士:通过系统来将一些存储作为内存使用,可以有效防止内存溢出,但是这会加速硬盘磨损,并且仍然需要内存,就像你可以把一些暂时不要的文件放在你的仓库(存储),但你为了精准的找到它仍然需要在你的储物室(内存)上放一个列表来记录放在仓库(存储)的东西在哪,所以存储可以在一些时候代替内存,但不能当内存用
比喻:经理(内存)把一些用不到的东西(冷数据)放到了仓库(存储),这会降低经理桌子满导致放不下东西的可能(预防内存溢出),但是一旦要用,那么需要更多的时间去找,所以内存充足的情况下不推荐使用虚拟内存
内存
内存有容量(存储数据上限),频率(读取/写入频率上限),时序(决定延迟),位宽(吞吐量,在很大程度上决定吞吐量),通道数(插了几根内存条)
容量:通俗易懂,能放多少东西
时序(越小越好):只讲主时序,一般是四个数字,DDR4内存条典型时序是:16-18-18-36(一般只用在意第一个数字,DDR4CL一般是16,DDR5则是32)
第一位是CL,第二位是tRCD,第三位是tRP,最后一位是tRAS(仅扩展,不需要理解)
读写最大(吞吐量)计算公式:等效频率*位宽/8*通道数 = 带宽(GB/S)
*扩展:....
怎么看这些参数
下载CPU-Z,360软件管家有(不推荐),官网:
 
内容版权许可
CC BY-NC-SA 署名-非商业性使用-相同方式共享
最后编辑:

在线会员

  • 小安鱼
  • Yiran_Also
  • 世纪 未来
后退
顶部 底部