PALMisLIFE 討論區

搜索
鹹魚爸魅力四射舞蹈教室
查看: 3246|回復: 6
打印 上一主題 下一主題

[討論] 各家PDA的記憶體架構

[複製鏈接]

1689

主題

0

好友

6436

積分

該用戶從未簽到

文章
11802
1#
發表於 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.
   

   
  
我的部落格 http://matikawang.blogspot.com 我的網路相簿 http://www.flickr.com/photos/66566939@N00/
回復

使用道具 舉報

58

主題

0

好友

976

積分

  • TA的每日心情
    無聊
    2012-7-20 16:54
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    文章
    741
    2#
    發表於 2003-2-10 13:12 |只看該作者

    Re:[討論] 各家PDA的記憶體架構

    問題:
    有關Palm的記憶體架構,
    即使是內建的Ap (如:四大天王),
    在執行時也是會被copy到ram裡再執行嗎?
    回復

    使用道具 舉報

    1689

    主題

    0

    好友

    6436

    積分

    該用戶從未簽到

    文章
    11802
    3#
    發表於 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
    回復

    使用道具 舉報

    27

    主題

    0

    好友

    1938

    積分

  • TA的每日心情
    開心
    2011-4-9 04:43
  • 簽到天數: 1 天

    連續簽到: 0 天

    [LV.1]初來乍到

    文章
    2066
    4#
    發表於 2003-2-9 20:35 |只看該作者

    Re:[討論] 各家PDA的記憶體架構

    對了,
    Zaurus的ROM用的是cramfs是一種壓縮過的檔案系統。
    而ram disk還是用ext2。
    回復

    使用道具 舉報

    702

    主題

    19

    好友

    1萬

    積分

    永遠想不透一直是個謎

  • TA的每日心情
    慵懶
    2012-1-1 10:38
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    文章
    10264
    5#
    發表於 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也會讓程式執行的較慢
    不回答已經有答案或內容不清晰的問題
    把問題PM我也沒用,會答的在討論區已經答了,你PM我我也只會叫你去討論區發問
    回復

    使用道具 舉報

    27

    主題

    0

    好友

    1938

    積分

  • TA的每日心情
    開心
    2011-4-9 04:43
  • 簽到天數: 1 天

    連續簽到: 0 天

    [LV.1]初來乍到

    文章
    2066
    6#
    發表於 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
    回復

    使用道具 舉報

    27

    主題

    0

    好友

    1938

    積分

  • TA的每日心情
    開心
    2011-4-9 04:43
  • 簽到天數: 1 天

    連續簽到: 0 天

    [LV.1]初來乍到

    文章
    2066
    7#
    發表於 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
    回復

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 免費註冊

    與站長聯繫| PALMisLIFE 掌上生活      下載:更快、更棒、更好玩

    GMT+8, 2024-11-30 13:02 , Processed in 0.055562 second(s), 29 queries , Gzip On.

    Powered by Discuz!

    © 2001-2012 Comsenz Inc. style by eisdl

    回頂部