A caching mechanism for a virtual persistent heap is described. A feature
of a virtual persistent heap is the method used to cache portions of the
virtual persistent heap into the physical heap. The caching mechanism may
be effective with small consumer and appliance devices that typically have
a small amount of memory and that may be using flash devices as persistent
storage. In the caching mechanism, the virtual persistent heap may be
divided into cache lines. A cache line is the smallest amount of virtual
persistent heap space that can be loaded or flushed at one time. Caching
in and caching out operations are used to load cache lines into the heap
or to flush dirty cache lines into the store. Different cache line sizes
may be used for different regions of the heap. Translation between a
virtual persistent heap address and the heap may be simplified by the
caching mechanism. All references may be kept in one address space, the
virtual persistent heap address space. The address translation is
therefore simplified, and may require no swizzling of virtual references
into in-memory heap references when manipulating objects in the heap.
Een in het voorgeheugen onderbrengend mechanisme voor een virtuele blijvende hoop wordt beschreven. Een eigenschap van een virtuele blijvende hoop is de methode die wordt gebruikt om gedeelten van de virtuele blijvende hoop in de fysieke hoop in het voorgeheugen onder te brengen. Het in het voorgeheugen onderbrengende mechanisme kan met kleine apparaten van de consument efficiënt zijn en toestellen die typisch een kleine hoeveelheid geheugen hebben en die flitsapparaten als blijvende opslag kunnen gebruiken. In het in het voorgeheugen onderbrengende mechanisme, kan de virtuele blijvende hoop in geheim voorgeheugenlijnen worden verdeeld. Een geheim voorgeheugenlijn is de kleinste hoeveelheid virtuele blijvende hoopruimte die kan in één keer worden geladen of worden gespoeld. Caching van en caching van binnen uit verrichtingen worden gebruikt om geheim voorgeheugenlijnen te laden in de hoop of vuile geheim voorgeheugenlijnen te spoelen in de opslag. De verschillende grootte van de geheim voorgeheugenlijn kan voor verschillende gebieden van de hoop worden gebruikt. De vertaling tussen een virtueel blijvend hoopadres en de hoop kan door het in het voorgeheugen onderbrengende mechanisme worden vereenvoudigd. Alle verwijzingen kunnen in één adresruimte, de virtuele blijvende ruimte van het hoopadres worden gehouden. De adresvertaling wordt daarom vereenvoudigd, en kan geen het swizzling van virtuele verwijzingen in de verwijzingen van de in-geheugenhoop vereisen wanneer het manipuleren van voorwerpen in de hoop.