當前位置: 華文問答 > 數碼

為什麽記憶體不叫運存?

2019-06-15數碼

我來略微偏個題:

在wince的早期時代,目前常見的Flash rom(也就是目前說的手機的rom)非常昂貴。所以在ppc上,Flash rom只用來儲存OS本身和與OS繫結的應用程式(例如pocket office),這樣可以進一步減小rom的用量,降低成本。

於是在pda的時代就發現了一個有趣的現象:這時候的器材,往往是ram比rom大。這是因為ram更加廉價,所以使用部份ram來儲存額外的程式以及使用者數據。在wince上,ram分為兩個區域:物件儲存和程式區。物件儲存可以被看作類似一個永久的虛擬ram磁盤,所以在wince時代,並不存在「關機」。當顯示器關閉時,系統依然向ram供電以保持數據。當reset時,wince內核就在ram中尋找最近一次建立的對儲存並啟動。另一個程式區就像PC的ram一樣,儲存程式執行的堆疊。

所以在ppc的電源管理界面,不僅能看到主電池的狀況,還會顯示一塊備用電池(往往是鎳氫電池)。這塊電池的作用就是在主電源斷電的情況下保持使用者數據不遺失。可惜的是,由於年代久遠,現在的ppc器材備用電池往往早已失效。所以使用wm2003及之前的器材時一定要註意不讓器材斷電。在wm5及之後由於快閃記憶體的廉價化,取消了使用ram虛擬磁盤的功能,但是這塊備用電池還是保留了下來,成為wince系統穩健性的一部份。