1
Mithril 2021-09-09 11:08:54 +08:00
主要是行为上表现得只读吧。跟 RAM 那种用起来还是不一样的,抹除数据并不是常规操作。
这东西进化了好几代,大部分时候都是只读的。 最开始就是 ROM,出厂烧完了就改不了。 后来 PROM,用户可以改一次。 再后来 EPROM,这东西得用紫外线照,基本上也就相当于只读。 只有最后的 EEPROM 不需要特定的东西去擦写。 |
2
joesonw 2021-09-09 11:14:44 +08:00
只读是对于你运行的程序来只读, 不像 RAM 可以直接读写. EPROM 的写要烧录器呀.
|
3
xppppsfg 2021-09-09 11:17:07 +08:00
有点麻 固态硬盘( solid state drivers )也是 rom 啊
|
4
kop1989 2021-09-09 11:24:55 +08:00
这个是针对其使用场景,或者说使用方式起的名字。
虽然其可以实现擦写,但不等于其在处理业务时会出现写入。 在真正使用的过程中,其实其承担的仍然是只读存储的任务。 |
5
jonathanchoo OP |
6
AoEiuV020 2021-09-09 11:47:06 +08:00
@jonathanchoo 手机闪存是 Flash Memory,电脑硬盘是 Hard Disk,
rom 都是习惯用法吧, |
7
villivateur 2021-09-09 11:58:59 +08:00 via Android
因为一开始 ROM 只能写入一次,以后就只读了,所以叫只读存储器。后来加了一个擦除的动作,相当于吧 ROM 复原,复原之后还是只能写一次,
|
8
villivateur 2021-09-09 11:59:41 +08:00 via Android
@villivateur 所以这里的“只读”指的是擦除之后只能写一次,写过之后就只读
|
9
icyalala 2021-09-09 12:01:39 +08:00
@jonathanchoo 手机闪存里的系统分区是只读的,想要写入也需要刷机之类的特殊处理,所以有些地方也会用 ROM 来称呼。“ROM” 定义到现在来说并不是那么严格,有时会有上下文的。
|
10
yolee599 2021-09-09 12:03:11 +08:00 2
[Why is EEPROM called ROM if it can be written to?]( https://retrocomputing.stackexchange.com/questions/17792/why-is-eeprom-called-rom-if-it-can-be-written-to)
[EEPROM is a "Read Only Memory," so why can I write to it?]( https://electronics.stackexchange.com/questions/243712/eeprom-is-a-read-only-memory-so-why-can-i-write-to-it) |
11
AoEiuV020 2021-09-09 12:04:58 +08:00
@jonathanchoo #5 简单查了一下发现个挺有意思的点,
手机闪存这种确实是只读的,每次写入都是把一整个块的数据擦除初始化为 1 了才能写入数据,一但写入就是无法修改的,下次修改又是整个块先擦除初始化为 1, 另外任何 rom 都不是无法写入数据,不然就都是空白盘了,只不过有些条件而已, |
12
coymail 2021-09-09 12:51:54 +08:00 via iPhone 2
对 EEPROM 来说,“写”是 Program (编程,也就是 EEPROM 的第三个字母 Programable ),是不可逆的,比如比特 1 的位置写成 0,这个操作只是单向的,0 不可以“写”为 1,0 要变回 1 就只能通过擦除,擦除以后就变回 1 了,但是这两个操作(写和擦除)不是互为逆操作,而且两者实现原理不一致,粒度可能不一致,延迟可能不一致,所以只能称之为电可擦除可编程只读存储器( EEPROM )
|
13
FlyingShark 2021-09-09 13:36:41 +08:00
@jonathanchoo 1 楼和 12 楼说得挺好的
手机闪存属于 Flash memory 的一种,和机械硬盘不一样,其实也可算作 EEPROM 的一种:读 read 、写 program 、擦除 erase,擦除需要给一个高电压(所以擦除的范围必须很大)。我猜 Flash memory 可能因为读写非常快,所以特别赋予了一个名字,以区别于 EEPROM |
14
ys0290 2021-09-09 13:38:07 +08:00 via iPhone
针对使用者来说这就是只需要读的存储,存储的过程需要特殊操作,比如熔断,激光照射,高压写入,有些是可逆操作,有些是不可逆操作。
|
15
FlyingShark 2021-09-09 14:07:55 +08:00
@FlyingShark 原来我猜错了,叫 Flash 是因为擦除范围和 EEPROM 不一样
|