19.05.2013 Views

Facoltà di Ingegneria Tesi di laurea ANALISI DELLE TECNOLOGIE ...

Facoltà di Ingegneria Tesi di laurea ANALISI DELLE TECNOLOGIE ...

Facoltà di Ingegneria Tesi di laurea ANALISI DELLE TECNOLOGIE ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Figura 3.10: nested walk<br />

Per esempio, un cammino in una gPT a quattro livelli può invocare il nested page walker<br />

cinque volte, una volta per ogni in<strong>di</strong>rizzo fisico guest incontrato e una volta per la traduzione<br />

finale.<br />

Ogni nested page walk può richiedere fino a quattro accessi in memoria per effettuare la<br />

traduzione e un accesso in più per leggere il dato stesso; in questo caso il costo <strong>di</strong> una TLB<br />

miss può passare da quattro accessi in memoria (nel non-nested paging) a 24 (4 livelli guest x<br />

5 accessi alla nPT + 4 accessi alla nPT per la traduzione finale).<br />

La performance dell’address translation, dunque, è ridotta quando c’è un aumento del costo<br />

delle TLB miss. Tuttavia, questo costo <strong>di</strong>minuisce se devono essere percorse meno pagine:<br />

l’utilizzo <strong>di</strong> pagine <strong>di</strong> <strong>di</strong>mensioni gran<strong>di</strong> riduce i livelli da percorrere per l’address translation.<br />

Per migliorare le prestazioni del Nested Paging, l’hypervisor può scegliere <strong>di</strong> popolare la nPT<br />

con pagine più gran<strong>di</strong>: le <strong>di</strong>mensioni della nested page table possono essere <strong>di</strong>verse per ogni<br />

pagina <strong>di</strong> ogni guest e possono essere cambiate durante l’esecuzione; i processori AMD<br />

supportano <strong>di</strong>mensioni <strong>di</strong> pagina <strong>di</strong> 4KB, 2MB e 1GB. Un beneficio in<strong>di</strong>retto delle pagine<br />

gran<strong>di</strong> è l’efficienza della TLB: infatti, ogni TLB entry copre un’estensione maggiore della<br />

address translation, e ciò aumenta in maniera efficace la capacità della TLB e riduce la<br />

frequenza del page walk [21].<br />

62

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!