Re: [问题] 要怎和人解释ram和rom的差别

楼主: IloveBlack2 (我爱花妈花妈爱我)   2017-02-09 21:40:35
来画个图
挥发性 不可挥发性
║ ║
║ ╔══════════╬══════════╗
RAM ROM NVRAM 机械式
║ ║ ║ ║
║ ║ ║ ║
SRAM DRAM MROM PROM Flash SSS 磁带 硬盘 光盘
T-RAM Z-RAM EPROM E2PROM 3DXPoint
虽然Flash memory技术上也是一种E2PROM,但是E2PROM专门是指"non-flash" E2PROM,
ROM、E2PROM、Flash在专有名词上,三者完全无法混为一谈,也无法说“谁等于谁”。
其他
ROM内部撰写低阶语言,唯一能做的事就是读取。
E2PROM(念成e squared prom)借由VPP消除、PGM写入,可达到读、写之外也可校验。
ROM就是ROM,E2PROM就是E2PROM,Flash memory就是Flash memory,
除非你在讲教科书,否则在现实中这三个专有名词就是该代表它所代表的,
三者的原理、用途以及技术皆是全然不同。
你对供应商叫三种不同的名子,绝对会来三种不同的料。
以iPhone 7 32GB为例,其主机板上的零组件大略有:
Apple A10 Fusion SoC ←这是CPU
Samsung 2 GB LPDDR4 RAM ←这是DRAM
SK Hynix H23QEG8VG2ACS 32 GB Flash ←这是Flash Memory
Qualcomm MDM9645M LTE Cat. 12 Modem ←这是LTE芯片
Avago AFEM-8065 Power Amplifier Module ←这是功率芯片
Murata 339S00199 Wi-Fi/Bluetooth Module ←WIFI蓝芽芯片
NXP 67V04 NFC Controller ←目前在台湾尚未有屁用的NFC
Dialog 338S00225 Power Management IC ←电源管理
所以回到,我们该如何形容在手机上的情况?
电脑科学有个重点:同一专有名词,不会因为在电脑上或手机上,就变成解释别的东西,
CPU在电脑在平板都是CPU、RAM在电脑在手机都是RAM、电脑HDD也不会到手机就成Flash。
以上iPhone7为例:你可以说这支iPhone7具有1*A10 CPU, 1*2GB RAM, 1*32GB Flash-
memory/storage;中文的说法则是一个A10处理器、一个2GB内存以及一个32GB的快闪
或储存空间。
如果有人说他的手机有32GB ROM,代表他手机内有个32GB资料空间永远都不可能改变了,
请笑他或喊他干爹,前者是蠢蛋(李敖口气),后者可能他是全球百大富豪。
以下是CPU、RAM以及I/O的处理关系图解:
CPU ═ L2 Cache RAM ═ RAM
║ ║
╚══════════ I/O (此系列文案例为Flash memory,此外也可替换其他装置)
看完上面这个图就知道他们之间是怎么运作的了。
而上一篇的仁兄说到的swap,Android原生是不会执行swap这件事的,但还是可以新增一
个swap partition来执行,以前很多Android用户会将TF卡画成swap partition,是因为
早期硬件中的RAM给太小,导致系统卡顿。而有些厂商都会偷偷割一个ZRAM来当成swap
partition,理论上是可以标示在RAM规格上的,因为照硬件如实标示,导致有些用户会疑
惑:“为何我的手机RAM没有实际上标示的这么大?”,若不是RAM不够大,在Android上
面swap反而只会拖慢系统速度,因为还需要多执行encoding/decoding。
作者: roger1118day (roger1118days)   2017-02-09 22:44:00
上学期刚修完计组,现在又看到这个,印象蛮深的
作者: CHTWifiHinet (轻松享用无限宽带上网)   2017-02-09 23:03:00
看不懂的最喜欢嘘人了
作者: FallenAngelX (跌倒)   2017-02-10 09:48:00
ROM肯定不是台湾人在积非成是 国外也有这样讲的随便估就有 比方说https://support.t-mobile.com/docs/DOC-13353

Links booklink

Contact Us: admin [ a t ] ucptt.com