soc-ram-rom 这样的架构有没有专门的名子? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
roshad
V2EX    问与答

soc-ram-rom 这样的架构有没有专门的名子?

  •  
  • &nbp; roshad 2019-08-16 09:33:04 +08:00 2075 次点击
    这是一个创建于 2298 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我发现所有的“智能”设备差不多都是这样的架构。连路由器都是这样。 可以告诉我关键词,让我学习一下相关知识吗?历史沿革之类。

    16 条回复    2019-08-16 22:55:31 +08:00
    roshad
        1
    roshad  
    OP
       2019-08-16 09:37:38 +08:00
    1
    iwtbauh
        2
    iwtbauh  
       2019-08-16 10:01:41 +08:00 via Android   2
    lz 你知道 rom 是什么吗=_=

    rom = Read-Only Memory,即只读储存器。即通常情况下只能读取预编码的数据,不能修改其中的数据的储存器。
    现在的智能设备,因为需要空中系统更新 /安装软件 /存储大量用户数据,并不会采用 rom 技术。

    现在的智能设备往往采用闪存( flash )作为外存。

    而采用 flash 又分为两类,nand 闪存和 nor 闪存。nand 闪存可能又被另外的一层包装,如 emmc 和 ufs

    至于说这个架构是什么,和其他的计算机(如 PC )有什么区别吗。它们都叫“冯诺依曼结构”( Von Neumann architecture )
    roshad
        3
    roshad  
    OP
       2019-08-16 16:12:45 +08:00
    @iwtbauh 手机、路由器里用到 EEPROM 的吧?外存不是术语。冯诺依曼帮到我了。问问题的时候经常脑子里很糊,要是能把问题问清楚,通常自己就解决了。
    roshad
        4
    roshad  
    OP
       2019-08-16 16:15:38 +08:00
    不过按照 RAM ROM 这样的分法,闪存应该分到 NVM =non violate memory。
    roshad
        5
    roshad  
    OP
       2019-08-16 16:17:18 +08:00
    Non-volatile memory
    roshad
        6
    roshad  
    OP
       2019-08-16 17:05:05 +08:00
    维基说得不太清楚,在看 Computer Architecture:A Quantitative Approach,5th Edition 这本书
    roshad
        7
    roshad  
    OP
       2019-08-16 17:31:00 +08:00
    @roshad 看错了。这本书说的是微架构,小于 CPU 的架构。
    roshad
        8
    roshad  
    OP
       2019-08-16 18:35:53 +08:00
    @iwtbauh 冯诺依曼架构的是原始、基本的计算机。用在小于 CPU 的微观架构上比较合适。仔细想想,现代这些智能设备,缺 ROM 加块 ROM,缺 RAM 加块 RAM,简单做加法,也谈不上什么架构。wiki 上说这是 hardware design engineering 的范畴,不属于计算机架构。https://en.wikipedia.org/wiki/Computer_architecture#Implementation
    roshad
        9
    roshad  
    OP
       2019-08-16 18:37:14 +08:00
    这个帖子是由 https://item.mi.com/product/8645.html?selected=8645&pClass=p 这个路由器参数页面引出的
    iwtbauh
        10
    iwtbauh  
       2019-08-16 20:00:01 +08:00 via Android   1
    @roshad #3

    不,现在的
    路由器通常采用 nor 或者 nand 闪存
    手机通常采用 emmc 或者 ufs

    它们都不采用 eeprom 技术

    非常早期的路由器或手机可能采用了 eeprom 技术
    iwtbauh
        11
    iwtbauh  
       2019-08-16 20:04:41 +08:00
    @roshad #4

    外存是 Secondary storage 或者 External storage
    iwtbauh
        12
    iwtbauh  
       2019-08-16 20:09:31 +08:00
    @roshad #8

    仔细看,原文说的是“指令集和微架构”的设计被成为 implementation,implementation “不被视为架构设计,而是硬件设计工程”

    这和冯诺依曼结构没什么关系。现在绝大部分真实的计算机都是冯诺依曼结构。此外,还有一种结构,叫哈佛结构。据我的认知,也就 WebAssembly 的运行环境类似于哈佛结构。
    iwtbauh
        13
    iwtbauh  
       2019-08-16 20:13:59 +08:00   1
    @roshad #9

    这个页面其实是具有误导性的。Mi Wifi 4C 中采用的是可以随机读写的 Flash 技术,并非 ROM,而他们写的是 “ ROM: 16MB Nor Flash ” 并不对。

    另外,查询路由器参数,可以访问 WikiDevi,这里不会犯这种愚蠢的错误
    https://wikidevi.com/wiki/List_of_Xiaomi_Wireless_Devices
    dxgfalcongbit
        14
    dxgfalcongbit  
       2019-08-16 21:33:10 +08:00   1
    如果外存速度足够快或者内存能做得很便宜并且掉电不丢数据,内存和外存就可以合并了,就看傲腾这类产品发展的怎么样了。

    现在这样设计主要是出于成本考虑,理论上讲可以设计成 CPU 寄存器+一级缓存,但是高速缓存太贵,而且也没有必要。
    secondwtq
        15
    secondwtq  
       2019-08-16 22:38:32 +08:00
    楼主指的该不会是 Memory Hierarchy 吧 ...
    不楼主说的是“智能设备”,又好像不是 ..
    mxalbert1996
        16
    mxalbert1996  
       2019-08-16 22:55:31 +08:00 via Android   3
    @dxgfalcongbit 外村不能成为内存的原因是延迟不确定,而内存的延迟是固定的。因为内存无法主动通知 CPU 数据准备就绪,所以 CPU 会在等待由内存参数(也就是时序)指定的周期后就立刻从内存读取数据,这是如果内存数据还没有准备就绪,读取到的就是坏数据,就会出问题。而这一点是外存无法做到的,哪怕 SSD 读取速度再快,延迟也是不可预测的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2591 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 08:22 PVG 16:22 LAX 00:22 JFK 03:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86