Re: [問題] 手機的cpu和記憶體跟桌機的一樣嗎?

作者: sing10407 (阿U)   2015-03-13 16:30:16
修過作業系統的來大概講解一下電腦運作原理
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因為架構和電腦不一樣 可能就差很多了
作業系統本身反而更是一個關鍵所在
以上
作者: christieliao (水啦!)   2015-03-13 16:44:00
其實是register,cache,ram這些storage來比才對對程式可以比ram大也不是單純靠swap...
作者: michaelchen1 (麥克麥克)   2015-03-13 19:40:00
他沒說L1 L2吧他純粹只是張飛打岳飛XDDD

Links booklink

Contact Us: admin [ a t ] ucptt.com