Osk
2021-12-24 01:07:30 +08:00
ROM: 只读存储器, 只读!!
可以写的叫: EEPROM, EPROM(上古时期产品, 紫外线擦除, 实际看起来比现在一坨乌漆嘛黑外壳的芯片更有科技感 /狗头 /)
Flash: 闪存, 常见的有 nor flash 和 nand flash.
nor 印象中可以 XiP, 代码不必载入内存直接开跑. 也算随机访问了(RAM?)
而 nand 则常见于现在各种电子设备的大容量存储器, 比如: u 盘, 存储卡, ssd, nand flash 裸片等.
----------------------------
RAM: 随机访问存储器.
常见的: SRAM(比如 MCU 的 RAM, CPU 的 cache/$), DRAM(比如内存条上的颗粒)
DRAM 容易做大容量, 但数据需要由额外的电路来定期刷新, 不然再见...
SRAM 不需要去刷新数据, 但是需要更多晶体管.
----------------------
然而, 有一些模糊的区域:
比如 FeRAM, Intel Optane...
optane 用不起没用过, 价格打扰了.... (M.2 NVMe 的傲腾倒是用过, 不就是一 SSD 吗 /狗头 /)
但 FeRAM 确实是可以又当 RAM 放变量又当 ROM 存放代码的, 理想中一个计算机(MCU 也算是计算机吧...)只需要一个 FeRAM 就够了, 不像传统的那样要搞上: RAM + FLASH/EEPROM 这样的几种存储介质. (真·我内存有多大多大)
然而, 实际上, 好像还是 FeRAM + SRAM 的配置, 原因是 FeFRAM 速度跟不上 CPU 的速度, 只好把堆栈等高频访问的数据放 SRAM, 程序代码, 运行中的低频程序变量等数据放 FeRAM. 不知道现在是不是还是这样.
-----------------------
硬盘: 不清楚, 好像是相对于软盘来说的吧... 软盘的盘片是一张软软的薄膜, 而硬盘是坚硬的玻璃或金属圆盘.
光盘: emmm... 路过....
-----------------------
外存 vs 内存: 我都忘了概念了... 硬盘明明在机器里面, 凭啥管人家外存 /狗头 /
也许是相对 CPU 来说的? CPU 可以"直接" 访问"内存"的数据, 而访问硬盘等需要经过各种存储控制器.
内存控制器: ???
-----------------------
spi, iic, sdio/emmc, ufs, pci-e, sata, usb, sas, nvme 等只是根据存储器的接口 /总线 /协议来称呼的, 这个存储器本身的存储介质关系不大吧.
似乎有 dram 做的 "ssd", 上面的电池掉电就再见那种.
-----------------------
然而, 实际中:
eMMC: 虽然人家支持 TRIM, 技术栈也和标准的 ssd 差不多, 动态磨损平衡, 静态磨损平衡好像也都可以做到, 速度也算不错的, 然而, 低人一等就是低人一等, 鄙视链底部...
UFS: 不好意思, 都是同行衬托得好, 虽然速度快不快不关我事.
NVMe: 除了 UFS, 其他都是渣渣.
内存卡: 万一手机的 sd 卡插进去了会露出一半, 那岂不是我得叫"半内半外存卡"了 🤣
内存: ...
运存: 幸好我没啥争议
RAM: 好像我也没啥争议...
CPU 的 Cache/$ : 我们就被开除 RAM 籍了吗?
ROM: 还有, 谁说我不能写了?
Flash/闪存: 上面的, 它们说的也许是我....
主板上的固件存储器:冷抖哭, 我 NOR Flash 何时才能被计算进手机参数的 "Flash" 栏中???
主板上的固件存储器 2: 淡定, 我们也没被写道手机的 "ROM" 栏中...
硬盘: emmm, Flash 颗粒确实挺硬的....
纯属搞笑, 不可细究, 上述内容可能有误, 请指正以免误导人了.