V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jonathanchoo
V2EX  ›  问与答

为什么 EPROM/EEPROM 都可擦写了还叫只读存储器?

  •  
  •   jonathanchoo · 2021-09-09 10:56:13 +08:00 · 2683 次点击
    这是一个创建于 1200 天前的主题,其中的信息可能已经有所发展或是发生改变。
    15 条回复    2021-09-09 14:07:55 +08:00
    Mithril
        1
    Mithril  
       2021-09-09 11:08:54 +08:00
    主要是行为上表现得只读吧。跟 RAM 那种用起来还是不一样的,抹除数据并不是常规操作。
    这东西进化了好几代,大部分时候都是只读的。
    最开始就是 ROM,出厂烧完了就改不了。
    后来 PROM,用户可以改一次。
    再后来 EPROM,这东西得用紫外线照,基本上也就相当于只读。
    只有最后的 EEPROM 不需要特定的东西去擦写。
    joesonw
        2
    joesonw  
       2021-09-09 11:14:44 +08:00
    只读是对于你运行的程序来只读, 不像 RAM 可以直接读写. EPROM 的写要烧录器呀.
    xppppsfg
        3
    xppppsfg  
       2021-09-09 11:17:07 +08:00
    有点麻 固态硬盘( solid state drivers )也是 rom 啊
    kop1989
        4
    kop1989  
       2021-09-09 11:24:55 +08:00
    这个是针对其使用场景,或者说使用方式起的名字。
    虽然其可以实现擦写,但不等于其在处理业务时会出现写入。

    在真正使用的过程中,其实其承担的仍然是只读存储的任务。
    jonathanchoo
        5
    jonathanchoo  
    OP
       2021-09-09 11:25:38 +08:00
    @Mithril
    @joesonw
    @xppppsfg
    可是我们在用手机闪存和电脑硬盘的时候 不也能写(存储)数据吗 为什么叫只读存储器( ROM )呢
    AoEiuV020
        6
    AoEiuV020  
       2021-09-09 11:47:06 +08:00
    @jonathanchoo 手机闪存是 Flash Memory,电脑硬盘是 Hard Disk,
    rom 都是习惯用法吧,
    villivateur
        7
    villivateur  
       2021-09-09 11:58:59 +08:00 via Android
    因为一开始 ROM 只能写入一次,以后就只读了,所以叫只读存储器。后来加了一个擦除的动作,相当于吧 ROM 复原,复原之后还是只能写一次,
    villivateur
        8
    villivateur  
       2021-09-09 11:59:41 +08:00 via Android
    @villivateur 所以这里的“只读”指的是擦除之后只能写一次,写过之后就只读
    icyalala
        9
    icyalala  
       2021-09-09 12:01:39 +08:00
    @jonathanchoo 手机闪存里的系统分区是只读的,想要写入也需要刷机之类的特殊处理,所以有些地方也会用 ROM 来称呼。“ROM” 定义到现在来说并不是那么严格,有时会有上下文的。
    yolee599
        10
    yolee599  
       2021-09-09 12:03:11 +08:00   ❤️ 2
    AoEiuV020
        11
    AoEiuV020  
       2021-09-09 12:04:58 +08:00
    @jonathanchoo #5 简单查了一下发现个挺有意思的点,
    手机闪存这种确实是只读的,每次写入都是把一整个块的数据擦除初始化为 1 了才能写入数据,一但写入就是无法修改的,下次修改又是整个块先擦除初始化为 1,
    另外任何 rom 都不是无法写入数据,不然就都是空白盘了,只不过有些条件而已,
    coymail
        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 )
    FlyingShark
        13
    FlyingShark  
       2021-09-09 13:36:41 +08:00
    @jonathanchoo 1 楼和 12 楼说得挺好的

    手机闪存属于 Flash memory 的一种,和机械硬盘不一样,其实也可算作 EEPROM 的一种:读 read 、写 program 、擦除 erase,擦除需要给一个高电压(所以擦除的范围必须很大)。我猜 Flash memory 可能因为读写非常快,所以特别赋予了一个名字,以区别于 EEPROM
    ys0290
        14
    ys0290  
       2021-09-09 13:38:07 +08:00 via iPhone
    针对使用者来说这就是只需要读的存储,存储的过程需要特殊操作,比如熔断,激光照射,高压写入,有些是可逆操作,有些是不可逆操作。
    FlyingShark
        15
    FlyingShark  
       2021-09-09 14:07:55 +08:00
    @FlyingShark 原来我猜错了,叫 Flash 是因为擦除范围和 EEPROM 不一样
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2579 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:23 · PVG 18:23 · LAX 02:23 · JFK 05:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.