当前位置: 华文问答 > 数码

为什么内存不叫运存?

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系统稳健性的一部分。