PALMisLIFE 討論區

標題: [討論] 各家PDA的記憶體架構 [列印本頁]

作者: czh    時間: 2003-2-4 23:30
標題: [討論] 各家PDA的記憶體架構
底下數據都以最近的機種來參考
有錯敬請指教
  
Palm
ROM8M,RAM16M
ROM全部唯讀,除非藉由程式才能利用FlashROM儲存檔案
程式全部儲存在RAM,程式執行中所需記憶體也用同一塊沒區分
所以執行大一點的程式時需空出較大的RAM空間
雖然記憶卡也能放應用程式也能執行
但是執行記憶卡中的程式會先複製到本體的RAM再執行
看網頁時會因為記憶體不足而被系統強制不開部分圖片
  
PocketPC
ROM16M,RAM32M
ROM全部唯讀,除部份英文機種有少少的FlashDisk可以用
RAM分為兩塊,儲存與執行用,系統會自動調整或使用者手動調整
記憶卡的程式可直接執行,軟體也能選擇安裝到記憶卡中
多跑幾個程式就容易因為記憶體不足變的龜速甚至當機
#以上是以使用intel FlashROM的機種來談,最近有幾款廉價機種架構有點出入,不過基本上都一樣
  
Zaurus SL-C700
ROM64M,RAM32M
ROM有32M唯讀留為安全恢復用,32M儲存用
RAM全部執行用,實際可用不到30M,用預設環境開機完成後剩不到10M
不過可以在SD或CF上開SWAP,開多少SWAP就有多少記憶體可用
所以一塊128M的SD可以分64M的SWAP當作虛擬記憶體,其他作儲存空間
因為執行用記憶體空間可用記憶卡增加所以多跑幾個程式也沒問題
瀏覽網頁更是暢快,沒有Palm與PPC那種記憶體限制上的問題
不過須注意SD,CF都有寫入次數的限制,使用SWAP會快速減短CF,SD的使用壽命
使用SWAP也會讓程式執行的較慢
作者: ychao    時間: 2003-2-5 16:38
標題: Re:[討論] 各家PDA的記憶體架構
感謝提供資料!
  
一般PC上所謂的執行程式是指把磁碟中的軟體load到記憶體中,
再由記憶體中的資料開始運作。
不過PALM似乎是在把程式同步到機器上後,
就相當於由磁碟load到記憶體的動作,少了每次執行開始的時間。
  
相對來說ce跟linux zaurus(5X00,A300)比較像,(也難怪有人裝linux到ipaq上)
把記憶體劃分成storage跟program exec.兩區。
所謂的storage就跟磁碟是一樣的,所以程式執行的過程就類似PC。
不過根據查到的資料ce對storage有壓縮號稱可以1:2的程度,
對效率的影響很難說。(少寫進memory跟壓縮多花的時間誰重?)
另外新的os對storage跟exec.區可以動態分配是相當不錯。
而linux只能重新編kernel來改ram disk的大小,
不過也有人把swap設在ram disk上也算是變通的作法。
(ram還是比flash快的)
  
根據這裡的說法,
http://www.big5.tomshardware.com/consumer/02q2/020412/pocketpc-01.html
ce似乎把所有的程式都設定成類似『快速啟動』的功能了。
  
補充5500跟A300的記憶體配置:
分成64MB的RAM跟16MB的ROM作為安全回復用。
ROM必須經過特別的步驟更新kernel用,一般是唯讀的。
而64M的RAM分成2.5M系統用,28MB為ram disk(storage)跟33.5MB執行程式用。
開機後大約剩下~20M的記憶體,如果把『快速啟動』全部取消,
大概還可以榨出5-6MB來。而storage大約還有2xMB可用。
軟體一樣可以選擇裝在ram disk或CF/SD卡上。
程式是多工的,試過一面看電子書查字典,
一面用XMMS聽MP3/OGG音樂。
  
另外關於Flash寫入壽命的問題,
映象中實作上會在寫入的時候重新分配,
把寫入的資料打散在不同的區塊中。
有聽過做在File System或是控制晶片上,
但Zaurus上實際情形並不清楚。
--------------------------------------
感謝czh兄提供的連結:
http://mobile.j-speed.net/windowsce/linuxzaurus/swap.htm
根據該作者與P社的詢問,SD記憶卡的壽命是10萬次寫入,
而寫入時的block是隨機選取的,
因此對於將swap設到記憶卡上對其壽命影響應不會太大,
尤其是對大容量的記憶卡。
況且很有可能早在壞掉前就換更大的記憶卡了。
http://panasonic.jp/support/audio/sd/faq/sd70/an_shi018.html
作者: ychao    時間: 2003-2-8 21:12
標題: Re:[討論] 各家PDA的記憶體架構
Zaurus官方的memory map資料在這裡:
  
SL-A300(SL5x00應該類似)
http://more.sbc.co.jp/sl_j/doc/hardware/memory_a300.pdf
  
SL-B500/C700
http://more.sbc.co.jp/sl_j/doc/hardware/memory_b500c700.pdf
作者: ychao    時間: 2003-2-9 20:35
標題: Re:[討論] 各家PDA的記憶體架構
對了,
Zaurus的ROM用的是cramfs是一種壓縮過的檔案系統。
而ram disk還是用ext2。
作者: Checko    時間: 2003-2-10 13:12
標題: Re:[討論] 各家PDA的記憶體架構
問題:
有關Palm的記憶體架構,
即使是內建的Ap (如:四大天王),
在執行時也是會被copy到ram裡再執行嗎?
作者: matika    時間: 2003-2-10 13:21
標題: 回覆: Re:[討論] 各家PDA的記憶體架構
Checko wrote:
問題:
有關Palm的記憶體架構,
即使是內建的Ap (如:四大天王),
在執行時也是會被copy到ram裡再執行嗎?

  
Palm OS的架構是XIP(Execute In Place), 應該可譯做"就地執行", 不管程式是存
在ROM or RAM中.
  
XIP (Execute in Place)  
The ability to execute code directly from the flash memory, without prior loading into a RAM buffer. This is a feature offered by NOR (AMD-style) flash, and linear flash memory cards, like AMD Miniature Cards and PCMCIA flash memory cards.  
  
http://www.amd.com/us-en/Glossary/0,,238_242~4477,00.html
作者: matika    時間: 2003-2-10 13:35
標題: Re:[討論] 各家PDA的記憶體架構
更多XIP的資料...
  
Some consumer electronics device designs, like legacy real-time operating systems (RTOSes), not only boot from ROM but execute there, too. Recently, Linux began supporting eXecute In-Place (XIP) in a standard file system, CramFS.
   

   
  




歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) Powered by Discuz! X2.5