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.

le system call sono eseguite senza intervento dell’hypervisor, e quin<strong>di</strong> a velocità<br />

nativa.<br />

in. E’ l’operazione <strong>di</strong> accesso a un registro fuori dalla CPU (nel chipset); l’esecuzione<br />

nativa richiede 3209 cicli. Il software VMM, invece, traduce la in in una breve<br />

sequenza <strong>di</strong> istruzioni che interagisce con il modello virtuale del registro; in questo<br />

modo, l’istruzione viene eseguita quin<strong>di</strong>ci volte più velocemente rispetto<br />

all’esecuzione nativa. L’hardware VMM deve effettuare due transizioni VMM/guest<br />

per completare l’operazione <strong>di</strong> I/O: perciò impiega ben 15826 cicli.<br />

cr8wr. CR8 è un registro privilegiato che determina quale interruzione pendente deve<br />

essere consegnata; cr8wr è l’operazione <strong>di</strong> scrittura nel registro CR8. Come syscall, la<br />

performance dell’hardware VMM è simile a quella nativa; il software VMM traduce<br />

cr8wr in una breve sequenza <strong>di</strong> istruzioni semplici, completando l’operazione in 35<br />

cicli, circa quattro volte più velocemente dell’esecuzione nativa.<br />

call/ret. Sono istruzioni per la gestione delle eccezioni; poiché l’hardware VMM<br />

esegue queste istruzioni senza mo<strong>di</strong>fiche, questo le esegue alla velocità nativa,<br />

impiegando 11 cicli. Il software VMM impiega me<strong>di</strong>amente 40 cicli in più.<br />

pgfault. In entrambi gli hypervisor, la MMU software interviene per la gestione dei<br />

page fault. Il software VMM, con 3927 cicli, ha performance migliori dell’hardware<br />

VMM, che ne impiega 11242.<br />

<strong>di</strong>vzero. La <strong>di</strong>visione per zero ha una semantica <strong>di</strong> fault simile a quella della page<br />

fault, ma non invoca la MMU software. Viene utilizzato questo test per separare gli<br />

overhead <strong>di</strong> virtualizzazione dovuti alle faults da quelli introdotti dalla MMU virtuale.<br />

L’hardware VMM (1014 cicli) effettua l’operazione con prestazioni molto vicine a<br />

quelle native (889 cicli), superando il software VMM, che impiega 3223 cicli.<br />

ptemod. E’ l’operazione <strong>di</strong> mo<strong>di</strong>fica <strong>di</strong> una page table entry; entrambi gli hypervisor<br />

usano le tecniche <strong>di</strong> shadow paging, che inducono significativi overhead su questo<br />

tipo <strong>di</strong> operazione. Il software VMM traduce la ptemod in una serie <strong>di</strong> operazioni<br />

semplici, che impiegano 391 cicli; l’hardware VMM passa ripetutamente da una<br />

modalità <strong>di</strong> esecuzione del processore all’altra, provocando prestazioni trenta volte<br />

peggiori del software VMM, richiedendo 12733 cicli (si deve notare che l’esecuzione<br />

nativa richiede un solo ciclo) [20].<br />

72

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

Saved successfully!

Ooh no, something went wrong!