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

看板MobileComm作者 (阿U)時間9年前 (2015/03/13 16:30), 9年前編輯推噓9(9059)
留言68則, 14人參與, 最新討論串3/4 (看更多)
修過作業系統的來大概講解一下電腦運作原理 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

03/13 16:31, , 1F
是swap不是swop,而且手機平板不太會做swap機制
03/13 16:31, 1F
感謝修正 手機的作業系統我想也是 因為比較少大容量遊戲或app ※ 編輯: sing10407 (60.245.65.179), 03/13/2015 16:36:10

03/13 16:37, , 2F
手機的硬碟不是Nand flash嗎?
03/13 16:37, 2F

03/13 16:38, , 3F
我記錯了QQ
03/13 16:38, 3F

03/13 16:38, , 4F
CPU的速度拿來跟記憶體速度類比?
03/13 16:38, 4F

03/13 16:42, , 5F
其實我感覺這一篇沒有回答到a...
03/13 16:42, 5F

03/13 16:43, , 6F
主要應該是要看原po的想法是什麼
03/13 16:43, 6F

03/13 16:43, , 7F
可能他想以後可以買手機不買電腦吧...
03/13 16:43, 7F
我也是覺得沒回答到 因為後面結論是我主觀想法.. 只是看到有人討論作業系統 來解釋一下 ※ 編輯: sing10407 (60.245.65.179), 03/13/2015 16:44:40

03/13 16:44, , 8F
其實是register,cache,ram這些storage來比才對
03/13 16:44, 8F

03/13 16:44, , 9F
03/13 16:44, 9F

03/13 16:44, , 10F
推文裡也有人把外國有人灌Windows 95來討論
03/13 16:44, 10F

03/13 16:45, , 11F
但Windows95又不是直接灌就可以用 要模擬
03/13 16:45, 11F

03/13 16:45, , 12F
模擬就會有耗損
03/13 16:45, 12F

03/13 16:45, , 13F
不過在還沒有實際應用上 拿兩個不同的東西比沒意義
03/13 16:45, 13F

03/13 16:47, , 14F
X86跟arm差在哪
03/13 16:47, 14F
這部份我沒精到知道差別 可能要熟讀計組或是電機的來解釋一下

03/13 16:47, , 15F
因為你沒有把推文拉進來回 所以我看不懂你回誰
03/13 16:47, 15F
※ 編輯: sing10407 (60.245.65.179), 03/13/2015 16:49:02

03/13 16:48, , 16F
看到有人在戰OS了...XD
03/13 16:48, 16F

03/13 16:50, , 17F
其實先不管什麼架構OS什麼的
03/13 16:50, 17F

03/13 16:50, , 18F
最大的問題在於 手機無法散熱啊...
03/13 16:50, 18F

03/13 16:50, , 19F
還要有用不完的電(別太快)
03/13 16:50, 19F

03/13 16:50, , 20F
跟桌機筆電開發的角度就已經不一樣了
03/13 16:50, 20F

03/13 16:51, , 21F
講得落落長結果什麼都沒講, ram 也講錯
03/13 16:51, 21F

03/13 16:51, , 22F
CPU是拿來做計算的,跟ram完全不一樣不能比的
03/13 16:51, 22F

03/13 16:52, , 23F
X86跟arm的指令集就天差地別
03/13 16:52, 23F

03/13 16:52, , 24F
LPDDR 跟 DDR 的差別就跟你跟金城武的差距一樣
03/13 16:52, 24F

03/13 16:52, , 25F
所以程式當然不可能可以共用
03/13 16:52, 25F
感謝補充

03/13 16:53, , 26F
都是人類, 然後呢? 你敢說你就是金城武?
03/13 16:53, 26F
※ 編輯: sing10407 (60.245.65.179), 03/13/2015 16:54:15

03/13 16:53, , 27F
第一個速度就講錯...後面懶得看了...
03/13 16:53, 27F

03/13 16:53, , 28F
這種抄教科書還抄的 2266 的文章還是趕快自刪吧
03/13 16:53, 28F

03/13 16:56, , 29F
指令集一般是拿來加速運算用的
03/13 16:56, 29F

03/13 16:56, , 30F
如果你CPU有支持某指令集 程式有用到 就會比較快
03/13 16:56, 30F

03/13 16:57, , 31F
程式可以比ram大也不是單純靠swap...
03/13 16:57, 31F

03/13 16:57, , 32F
這說法怪怪的
03/13 16:57, 32F

03/13 16:57, , 33F
像Windows 95 當然用了大量的x86指令集
03/13 16:57, 33F

03/13 16:57, , 34F
正常加減乘除讀取儲存的指令也是指令集的一部份
03/13 16:57, 34F

03/13 16:58, , 35F
拿去ARM 肯定慘死 (不過好像CPU已經快到可以跑95)
03/13 16:58, 35F

03/13 16:58, , 36F
...
03/13 16:58, 36F

03/13 16:58, , 37F
拿去 ARM 是不能跑不是慘死,你要先跑 x86 pc模擬器
03/13 16:58, 37F

03/13 16:59, , 38F
說錯了是嗎...Orz
03/13 16:59, 38F

03/13 16:59, , 39F
有啊 我上面有說啊...
03/13 16:59, 39F

03/13 16:59, , 40F
→ Yaiba : 但Windows95又不是直接灌就可以
03/13 16:59, 40F

03/13 17:00, , 41F
但Windows 95 用了大量的 x86 指令集這種說法很怪
03/13 17:00, 41F

03/13 17:00, , 42F
主要是目前X86跟ARM有在做相容
03/13 17:00, 42F

03/13 17:00, , 43F
算了如果你們知道自己在講什麼就好了
03/13 17:00, 43F

03/13 17:00, , 44F
我是在想怎樣說才會比較白話一點嘛...
03/13 17:00, 44F

03/13 17:01, , 45F
其實我感覺這篇打出來也沒什麼人看的懂...XD
03/13 17:01, 45F

03/13 17:01, , 46F
我客戶一堆認為"硬碟"=記憶體
03/13 17:01, 46F

03/13 17:02, , 47F
越講越錯, intruction set 不全然是加速運算
03/13 17:02, 47F

03/13 17:02, , 48F
放在桌上的程式=正在執行的程式
03/13 17:02, 48F

03/13 17:02, , 49F
所以他們不喜歡有程式放桌面 有看到有多就想刪掉
03/13 17:02, 49F

03/13 17:02, , 50F
感覺這樣電腦才不會慢....
03/13 17:02, 50F

03/13 17:03, , 51F
最簡單的 load save 你要運算什麼?
03/13 17:03, 51F

03/13 17:05, , 52F
我是感覺講太深沒有意義啊...反正是要打給大家看的
03/13 17:05, 52F

03/13 17:05, , 53F
而所謂的 Windows XP 用了大量的 x86 指令集
03/13 17:05, 53F

03/13 17:05, , 54F
不然ARM是RISC X86是CISC 本來就沒辦法比了啊...
03/13 17:05, 54F

03/13 17:06, , 55F
這種說法更是好笑, 就好像在說花崗岩用了大量的SiO2
03/13 17:06, 55F

03/13 17:06, , 56F
一樣, 你自己都不覺得講這種話很奇怪嗎?
03/13 17:06, 56F

03/13 17:07, , 57F
我是指 裡面很多是寫來加速的 CPU不支援就無法加速
03/13 17:07, 57F

03/13 17:08, , 58F
就變成要用CPU去硬算 本來就會變慢啊
03/13 17:08, 58F

03/13 17:09, , 59F
就算是用模擬器轉 但加速的部份不相容就沒法加速
03/13 17:09, 59F

03/13 17:09, , 60F
硬去算就會導致目前只能跑到Windows 95而已
03/13 17:09, 60F

03/13 17:10, , 61F
但你要說這CPU只等於X86 跑Windows95的CPU又不對
03/13 17:10, 61F

03/13 17:10, , 62F
但兩邊連Instruction Set Architecture都不同
03/13 17:10, 62F

03/13 17:11, , 63F
ARM是RISC X86是CISC 本來就沒辦法比了啊...
03/13 17:11, 63F

03/13 18:23, , 64F
原po的CPU>RAM是指快取記憶體L1 L2 L3吧
03/13 18:23, 64F

03/13 18:24, , 65F
就這點而言 第一點其實沒有錯誤
03/13 18:24, 65F

03/13 19:40, , 66F
他沒說L1 L2吧他純粹只是張飛打岳飛XDDD
03/13 19:40, 66F

03/13 23:18, , 67F
高中CS課本的內容...可惜沒命中x86跟arm之異同
03/13 23:18, 67F

03/14 15:18, , 68F
硬體差距也很大
03/14 15:18, 68F
文章代碼(AID): #1L0g0Qdd (MobileComm)
文章代碼(AID): #1L0g0Qdd (MobileComm)