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