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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Varie istruzioni ed eventi nel guest possono essere intercettati (per questo sono detti<br />

intercepts) utilizzando i control bit nel VMCB: le due classi principali <strong>di</strong> intercepts sono le<br />

instruction e le exception intercepts.<br />

Le exception intercepts avvengono quando il normale processo delle istruzioni deve<br />

provocare un’eccezione. Per alcune eccezioni, il processore continua a scrivere alcuni registri<br />

“exception-specific” anche se l’eccezione è intercettata; quando si intercetta un’interruzione<br />

esterna o virtuale, questa viene lasciata in sospeso.<br />

Le instruction intercepts avvengono in punti ben definiti dell’esecuzione delle istruzioni;<br />

generalmente si hanno dopo il verificarsi <strong>di</strong> eccezioni semplici, ma prima <strong>di</strong> eccezioni relative<br />

ad accessi in memoria.<br />

Quando sono in<strong>di</strong>viduate, le intercepts scrivono un EXITCODE nel VMCB, in cui<br />

specificano la causa dell’intercept; ci sono, inoltre, all’interno del VMCB, il campo<br />

EXITINTINFO (usato se l’intercept si verifica mentre il guest tenta <strong>di</strong> consegnare<br />

un’interruzione) e i campi EXITINFO1 e EXITINIFO2 per informazioni ad<strong>di</strong>zionali [31][32].<br />

Con la tecnica <strong>di</strong> virtualizzazione AMD-V, si fa in modo che l’hypervisor intervenga quanto<br />

meno possibile nell’esecuzione del guest, dal momento che molte operazioni vengono<br />

implementate a livello hardware; in questo modo i software degli hypervisor sono più<br />

semplici da progettare e più leggeri, rispetto alla virtualizzazione software-only.<br />

Tuttavia, come la prima soluzione Intel VT, anche la prima tecnologia AMD-V ha aspetti<br />

negativi: infatti, anche in questo caso i frequenti passaggi da Guest Mode ad Host Mode<br />

portano comunque problemi <strong>di</strong> prestazione. Questi sono dovuti soprattutto a:<br />

world-switch time (tempo impiegato per passare da una VM a un’altra e da Guest ad<br />

Host Mode);<br />

memory over-commitment (si impiega memoria in più per salvare lo stato del<br />

processore ad ogni world switch).<br />

Per risolvere i problemi AMD-V ha introdotto successivamente nuove techiche, che sono:<br />

Tagged TLB (con lo scopo <strong>di</strong> ridurre il tempo del world switch) e Nested Paging (per<br />

eliminare i world switch) [33].<br />

58

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

Saved successfully!

Ooh no, something went wrong!