A method and computer program product are provided for partial paging and
eviction of microprocessor instructions. Responsive to an instruction page
fault, a predefined algorithm is applied to a virtual page address for the
identified instruction page fault to identify a page table entry group
within a volatile memory. Next, searching an identified page table entry
group for a free or open page table entry is performed. Responsive to an
identified open page table entry, a partial page is copied from a
non-volatile memory to a corresponding partial page within the volatile
memory. Responsive to failing to identify an open page table entry, a
virtual page residing within the volatile memory is selected for eviction
based upon at least one of determining which virtual page, of all virtual
pages residing in the volatile memory and within the identified page table
entry group, has been evicted a fewest number of times; which virtual page
has fewest partial pages resident, and which virtual page has been
resident longest.
Een methode en computerprogrammaproduct wordt verstrekt voor het gedeeltelijke pagineren en eviction van microprocessorinstructies. Ontvankelijk voor een fout van de instructiepagina, wordt een vooraf bepaald algoritme toegepast op een virtueel paginaadres voor de geïdentificeerde fout van de instructiepagina om een de ingangsgroep van de paginalijst binnen een vluchtig geheugen te identificeren. Daarna, wordt het zoeken van een geïdentificeerde de ingangsgroep van de paginalijst naar een vrije of open toegang van de paginalijst uitgevoerd. Ontvankelijk voor een geïdentificeerde open toegang van de paginalijst, wordt een gedeeltelijke pagina gekopieerd van een niet-vluchtig geheugen aan een overeenkomstige gedeeltelijke pagina binnen het vluchtige geheugen. Ontvankelijk voor het er niet in slagen om een open toegang van de paginalijst te identificeren, wordt een virtuele pagina die binnen het vluchtige geheugen verblijft voor eviction geselecteerd wordt die op minstens één van het bepalen gebaseerd van welke virtuele pagina, van alle virtuele pagina's die in het vluchtige geheugen verblijven en binnen de geïdentificeerde de ingangsgroep van de paginalijst, een meest fewest aantal tijden is uitgezet; welke virtuele pagina meest fewest gedeeltelijke pagina'singezetene heeft, en welke virtuele pagina het langst ingezeten is geweest.