Nested personsökning är en hårdvarulösning för att lindra de omkostnader för minneshantering som systemvirtualiseringen medför. Nestad personsökning kompletterar befintlig sida gång hårdvara för att bilda en tvådimensionell (2D) sida promenad, vilket minskar behovet av hypervisor ingripande i gäst sida tabellhantering. Den extra dimensionen ökar dock också det maximala antalet arkitektoniskt efterfrågade sidtabellsreferenser. I detta dokument presenteras en fördjupad granskning av 2D-sidans tabellgång och alternativ för att minska den. Dessa alternativ inkluderar att använda AMD Opteron TM processorns page walk cache för att utnyttja den starka återanvändningen av sidreferenser. För en blandning av server- och SPEC R-riktmärken visar de presenterade resultaten en 15–38 % förbättring av gästprestandan genom att utöka den befintliga sidgångscachen för att även lagra den inbäddade dimensionen av 2D-sidans gång. Caching näst sidtabell översättningar och hoppa över flera sidor poster referenser ger en ytterligare 3%-7% förbättring. En stor del av den återstående 2D-sidan går överst på sidan beror på låglokala sidreferenser, vilket resulterar i ytterligare minneshierarki missar. Genom att använda stora sidor kan hypervisorn eliminera många av dessa lång fördröjningar och ytterligare förbättra gästprestandan med 3%-22%.
För att minska dessa overheads föreslog AMD REF att accelerera 2D- sidpromenader med hjälp av inbäddade sidgång caches som cache ofta används nivåer av sidan promenad i hårdvara, kraftigt minska overheads av TLB missa.
Accelerating two-dimensional page walks for virtualized systems
{'venue': 'ASPLOS', 'journal': None, 'mag_field_of_study': ['Computer Science']}