※ 引述《T60 (Venetian)》之銘言:
: 以下列出一些1G RAM的手機,扣掉系統佔用後,總共可用記憶體
: (註:這個是不計入blur/Sense/TouchWiz的佔用,而是真實總共記憶體哦)
: Galaxy S2 → 約837MB
: Galaxy Note → 約800MB
: Galaxy Nexus → 約631MB (誰能告訴我,怎麼會這樣少?)
: Galaxy I9103 → 約724MB
: HTC EVO 3D → 約808MB
: MOTO RAZR → 約928MB (機王!)
: Atrix ME865 → 約700MB
: 補充一下,記憶體768MB機種
: (有空的補充一下)
: Desire HD 刷unity v10 kernel →約621MB (幾乎跟Galaxy Nexus一樣了)
: Sensation XE →約563MB
手機可用RAM的問題
有兩個部份會消耗掉你看得到的RAM
I. 以Qualcomm的架構來說,低消有三種CPU在跑三種OS
隨不同的系統架構可能有更多塊
1. Modem Processor:
只要電話功能開著就不睡覺,比較省電,負責跑打電話之類的功能
以前是用ARM9,現在Snapdragon S2以上升級到ARM11
2. Application Processor:
主CPU,也就是一般說1GHz, 1.5GHz,四核、雙核的那顆,就是拿來跑Linux的
3. Digital Signal Processor(DSP):
拿來運算圖形影像聲音等用的,算是一顆特殊用途的處理器,也需要自己的RAM和ROM
看哪一套平台,基本上Modem和DSP就會各吃掉64MB或128MB
II. 然後再來,顯示、相機、聲音部份,他們會需要用到連續的緩衝區
以顯示和相機來說叫做frame buffer
以Qualcomm的作法是開機時就固定配一塊給它
GPU至少要32MB或64MB以上,解析度越高要配越多
相機看你的相機等級,畫素越高就要越大
聲音還好,大不了就幾MB而已
這部份要做成OS列在最大可用記憶體或不列出來都沒差
但是反正也是會被佔掉的,列和不列就可以差到100MB
結論:
1. 根據memory layout不同所以看得到的大小會不同
畫面解析度越高,相機畫素越高,DSP越猛,就要佔掉越多的記憶體
2. 看得到和可以用不見得代表同一回事
physical memory只是一張table
其實要做也可以做到列出1024MB完整的記憶體
只是中間還是要挖洞給別人用,Linux不能用
3. 其實不見得要用到完整的64MB或128MB,有時候只是先預留
如果記憶體很不足的時候有些廠商會自己再去調整layout多榨幾MB出來
問題是64MB~256MB的年代大家比較願意做這種事
都已經1GB了做這種事就很浪費時間
4. 我是不覺得Android在free memory超過256MB以後會有什麼太決定性的差別
也許要請哪位高手指出開機後,可用256MB/384MB/512MB在效能上的差異
--
: 以下列出一些1G RAM的手機,扣掉系統佔用後,總共可用記憶體
: (註:這個是不計入blur/Sense/TouchWiz的佔用,而是真實總共記憶體哦)
: Galaxy S2 → 約837MB
: Galaxy Note → 約800MB
: Galaxy Nexus → 約631MB (誰能告訴我,怎麼會這樣少?)
: Galaxy I9103 → 約724MB
: HTC EVO 3D → 約808MB
: MOTO RAZR → 約928MB (機王!)
: Atrix ME865 → 約700MB
: 補充一下,記憶體768MB機種
: (有空的補充一下)
: Desire HD 刷unity v10 kernel →約621MB (幾乎跟Galaxy Nexus一樣了)
: Sensation XE →約563MB
手機可用RAM的問題
有兩個部份會消耗掉你看得到的RAM
I. 以Qualcomm的架構來說,低消有三種CPU在跑三種OS
隨不同的系統架構可能有更多塊
1. Modem Processor:
只要電話功能開著就不睡覺,比較省電,負責跑打電話之類的功能
以前是用ARM9,現在Snapdragon S2以上升級到ARM11
2. Application Processor:
主CPU,也就是一般說1GHz, 1.5GHz,四核、雙核的那顆,就是拿來跑Linux的
3. Digital Signal Processor(DSP):
拿來運算圖形影像聲音等用的,算是一顆特殊用途的處理器,也需要自己的RAM和ROM
看哪一套平台,基本上Modem和DSP就會各吃掉64MB或128MB
II. 然後再來,顯示、相機、聲音部份,他們會需要用到連續的緩衝區
以顯示和相機來說叫做frame buffer
以Qualcomm的作法是開機時就固定配一塊給它
GPU至少要32MB或64MB以上,解析度越高要配越多
相機看你的相機等級,畫素越高就要越大
聲音還好,大不了就幾MB而已
這部份要做成OS列在最大可用記憶體或不列出來都沒差
但是反正也是會被佔掉的,列和不列就可以差到100MB
結論:
1. 根據memory layout不同所以看得到的大小會不同
畫面解析度越高,相機畫素越高,DSP越猛,就要佔掉越多的記憶體
2. 看得到和可以用不見得代表同一回事
physical memory只是一張table
其實要做也可以做到列出1024MB完整的記憶體
只是中間還是要挖洞給別人用,Linux不能用
3. 其實不見得要用到完整的64MB或128MB,有時候只是先預留
如果記憶體很不足的時候有些廠商會自己再去調整layout多榨幾MB出來
問題是64MB~256MB的年代大家比較願意做這種事
都已經1GB了做這種事就很浪費時間
4. 我是不覺得Android在free memory超過256MB以後會有什麼太決定性的差別
也許要請哪位高手指出開機後,可用256MB/384MB/512MB在效能上的差異
--
All Comments