作者sing10407 (阿U)
看板MobileComm
標題Re: [問題] 手機的cpu和記憶體跟桌機的一樣嗎?
時間Fri Mar 13 16:30:16 2015
修過作業系統的來大概講解一下電腦運作原理 1. 速度 cpu速度最快, 其次是ram, 再來就是硬碟(手機上則是rom,跟電腦的rom不一樣) cpu裡面還有一個叫cache的記憶體..這個先不理他 基本上速度 cpu > ram >>>>>>>>硬碟(rom) cpu速度和ram速度gap較小, ram 和 rom 速度gap非常大 也因此為什麼電腦換一個SSD 比起你cpu換i7還更有感 因為主要都是硬碟太慢 但電腦的cpu架構是x86, 手機cpu架構是arm 兩個架構不一樣所以cpu不能一起比 所以你會發現在手機界 intel 就不是霸主了 2. 作業系統 作業系統是設計來管理電腦資源的 粗略分為 cpu scheduling、memory management、process management.... 簡單說就是管理cpu怎麼用可以使手機最快、ram怎麼用可以使效能最大化 分配與管理資源用的 因此 iOS 只用 1g ram 就可以讓手機順順的代表他的作業系統排程比較厲害 ps. 所以手機是不用用什麼記憶體清理的 因為寫os的都很聰明 當然會知道ram 快滿時的排程管理 他們設計的演算法比把所有程式清掉快多了 3. 關係 cpu 會根據pc暫存器得知下一個指令的記憶體(ram)位置, 所以cpu一定是從記憶體抓資料的, 並不會直接存取到硬碟(rom) 然後ram就是會去抓硬碟(rom)資料來放在ram cpu → ram → disk (rom) 一個關鍵 基本上ram不會把整個程式loading到 ram ,因為ram很小 所以通常會只載入一部分到ram , 然後預測或是要用到時再從硬碟載入 這就是俗稱的「虛擬記憶體」,載入載出的術語叫swap in/out 所以像現代遊戲動不動幾十g , ram卻可以跑, 就是靠這個機制 換句話說 適時加大ram對於電腦速度會有差異, 但到一定的數值後邊際效用越來越低 以電腦來說8G差不多邊際效用就會慢慢減低了 也因此 電腦會慢其實都是硬碟太慢了~跟不上cpu和ram處理速度 好了可以回來了 電腦和手機的ram能不能比 我覺得是差不多的 因為就只是把它當成記憶體 cpu會跟ram拿資料來跑 速度上應該不會和電腦差太多 但是cpu因為架構和電腦不一樣 可能就差很多了 作業系統本身反而更是一個關鍵所在 以上 --
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.245.65.179 ※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1426235418.A.9E7.html
→ james732 : 是swap不是swop,而且手機平板不太會做swap機制 03/13 16:31
感謝修正 手機的作業系統我想也是 因為比較少大容量遊戲或app
※ 編輯: sing10407 (60.245.65.179), 03/13/2015 16:36:10
→ game0502 : 手機的硬碟不是Nand flash嗎? 03/13 16:37
→ game0502 : 我記錯了QQ 03/13 16:38
推 br2658 : CPU的速度拿來跟記憶體速度類比? 03/13 16:38
推 Yaiba : 其實我感覺這一篇沒有回答到a... 03/13 16:42
→ Yaiba : 主要應該是要看原po的想法是什麼 03/13 16:43
→ Yaiba : 可能他想以後可以買手機不買電腦吧... 03/13 16:43
我也是覺得沒回答到 因為後面結論是我主觀想法.. 只是看到有人討論作業系統 來解釋一下
※ 編輯: sing10407 (60.245.65.179), 03/13/2015 16:44:40
→ christieliao: 其實是register,cache,ram這些storage來比才對 03/13 16:44
→ christieliao: 對 03/13 16:44
→ Yaiba : 推文裡也有人把外國有人灌Windows 95來討論 03/13 16:44
→ Yaiba : 但Windows95又不是直接灌就可以用 要模擬 03/13 16:45
→ Yaiba : 模擬就會有耗損 03/13 16:45
→ Yaiba : 不過在還沒有實際應用上 拿兩個不同的東西比沒意義 03/13 16:45
推 simon0131 : X86跟arm差在哪 03/13 16:47
這部份我沒精到知道差別 可能要熟讀計組或是電機的來解釋一下
→ Yaiba : 因為你沒有把推文拉進來回 所以我看不懂你回誰 03/13 16:47
※ 編輯: sing10407 (60.245.65.179), 03/13/2015 16:49:02
→ Yaiba : 看到有人在戰OS了...XD 03/13 16:48
→ Yaiba : 其實先不管什麼架構OS什麼的 03/13 16:50
→ Yaiba : 最大的問題在於 手機無法散熱啊... 03/13 16:50
→ Yaiba : 還要有用不完的電(別太快) 03/13 16:50
→ Yaiba : 跟桌機筆電開發的角度就已經不一樣了 03/13 16:50
→ mvbkoko : 講得落落長結果什麼都沒講, ram 也講錯 03/13 16:51
推 nasayusn : CPU是拿來做計算的,跟ram完全不一樣不能比的 03/13 16:51
→ Yaiba : X86跟arm的指令集就天差地別 03/13 16:52
→ mvbkoko : LPDDR 跟 DDR 的差別就跟你跟金城武的差距一樣 03/13 16:52
→ Yaiba : 所以程式當然不可能可以共用 03/13 16:52
感謝補充
→ mvbkoko : 都是人類, 然後呢? 你敢說你就是金城武? 03/13 16:53
※ 編輯: sing10407 (60.245.65.179), 03/13/2015 16:54:15
→ scottnet : 第一個速度就講錯...後面懶得看了... 03/13 16:53
→ mvbkoko : 這種抄教科書還抄的 2266 的文章還是趕快自刪吧 03/13 16:53
推 Yaiba : 指令集一般是拿來加速運算用的 03/13 16:56
→ Yaiba : 如果你CPU有支持某指令集 程式有用到 就會比較快 03/13 16:56
→ christieliao: 程式可以比ram大也不是單純靠swap... 03/13 16:57
→ priv : 這說法怪怪的 03/13 16:57
→ Yaiba : 像Windows 95 當然用了大量的x86指令集 03/13 16:57
→ priv : 正常加減乘除讀取儲存的指令也是指令集的一部份 03/13 16:57
→ Yaiba : 拿去ARM 肯定慘死 (不過好像CPU已經快到可以跑95) 03/13 16:58
→ priv : ... 03/13 16:58
→ priv : 拿去 ARM 是不能跑不是慘死,你要先跑 x86 pc模擬器 03/13 16:58
→ Yaiba : 說錯了是嗎...Orz 03/13 16:59
→ Yaiba : 有啊 我上面有說啊... 03/13 16:59
→ Yaiba : → Yaiba : 但Windows95又不是直接灌就可以 03/13 16:59
→ priv : 但Windows 95 用了大量的 x86 指令集這種說法很怪 03/13 17:00
→ Yaiba : 主要是目前X86跟ARM有在做相容 03/13 17:00
→ priv : 算了如果你們知道自己在講什麼就好了 03/13 17:00
→ Yaiba : 我是在想怎樣說才會比較白話一點嘛... 03/13 17:00
→ Yaiba : 其實我感覺這篇打出來也沒什麼人看的懂...XD 03/13 17:01
This entry passed through the Full-Text RSS service - if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers.