• 2

軟體灌在記憶體中或記憶卡中的差別?


jpnpig wrote:
我的PAPAGO灌在SD卡上也是怪怪的.開啟PAPAGO時..如果沒將整支程式先關掉的話.就直接關電源的話.再開啟來就連東都動不了.最後只能殘酷的將屁屁一插.RESAT
..各位大大.是不是將PAPAGO程式灌在SD卡就會這樣.........謝謝


小弟倒是還好,我的7.3版的圖是灌在SD卡中,不將程式關掉也不會怎樣,可能是我的4150有提供SD卡電源吧....。
另外,我的SD卡是panasonic 128的,不知有無影響。
我的papago都灌在sd卡..GPS都用手動開啟...記憶卡是Kingmax512mb..執行papago時其他程式都關掉..發生斷線或當機機率很低..不知將papago灌在主記憶體執行速度是否會比較更穩定呢??


對於這個問題一直有著疑問
想知道一個軟體若存在記憶卡中
記憶卡的讀寫速度到底會不會影響軟體的執行
我知道放在記憶卡中
會影響到讀出來和存檔的時間
比放在記憶體慢許多
但對於已經讀出在執行中的軟體會因為記憶卡讀的速度慢導致lag嗎?


這應該從作業系統的記憶體管理設計談起,基本上Windows CE也是採用Demand Paging的方式,簡單的說,當程式開始執行時,如果程式碼夠大的話,通常系統並不會將所有的程式碼一次都載入DRAM中,而是只有部分的程式會預先載入,但當系統需要執行尚未被載入的程式碼時,才會將它載入(也就是有Demand時才會Page In);而且系統也會在DRAM吃緊時,把較久沒執行的程式碼所占用的DRAM釋放出來(Page Out)。這種設計主要就是為了讓寶貴的DRAM能更有效的運用。
所以,原則上如果程式碼大到無法一次就全部載入DRAM時,且在執行時會陸續載入其他的程式碼,那麼理論上是會受到讀取記憶卡的影響。


平常就常拿模擬器來試
試說把模擬程式灌在記憶卡去跑放在使用者ROM空間(iPAQ File Store)的遊戲
或把遊戲也放在記憶卡上
比較兩者的速度
也試過把模擬程式灌在使用者ROM空間去跑也是在使用者ROM空間的遊戲
或是放在記憶卡上的遊戲
但比較過以上四者(都是跑NES 使用pocket nester)
好像FPS沒什麼差
但有時玩就是會小小lag
不知到底是記憶卡讀取慢影響還是主機本身問題


iPAQ File Store跟記憶卡一樣,都是屬於Flash Memory,雖然不同的Flash Memory也會有速度的差異,可能在你的機器上兩者差異不大,所以你會覺得差不多,我想如果你把兩者都放到DRAM上,應該會有差異才對。


我也試過播放影片
而放在記憶體和記憶卡就真的有差
在想說是不是當程式讀取出來時
就已經是在用主機記憶體來跑程式了
只有當你有要存檔入記憶卡中時才會變慢


首先你要有的觀念是跑程式時所需的資料(如你說的影片)是必需載入DRAM的,如果此處你所說的記憶體是指DRAM,那麼影片放在DRAM和記憶卡當然會有差,因為播放時影片時,一個已經在DRAM了,另外一個卻需在播放過程中隨時將資料載入到DRAM中,你說哪個會播的比較順暢呢!

jpnpig wrote:
我的PAPAGO灌在SD卡上也是怪怪的.開啟PAPAGO時..如果沒將整支程式先關掉的話.就直接關電源的話.再開啟來就連東都動不了.最後只能殘酷的將屁屁一插.RESAT
..各位大大.是不是將PAPAGO程式灌在SD卡就會這樣.........謝謝


這是某些PPC 2003機種的老問題(通常是較便宜的機種),以下是Microsoft官方的建議解決方式:
將系統Registry裡的 HKEY_LOCAL_MACHINE\System\StorageManager的PNPUnloadDelay 改為 4096
我的經驗是
Papago 和 Pocket Genius 的資料, 若放在 SD 都比較容易當機
Papago會搜尋好久確出不來, soft reset 解決[
Pocket Genius則在切換資料庫時會當機, 放在Ram中就沒問題
我的機子是N10
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?