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.

memoria fisicamente presenti sulla macchina, questa soluzione è fattibile attraverso l’uso <strong>di</strong><br />

tabelle VA-->PA (le page table), e una struttura implementata nell’hardware del processore,<br />

detta page table walker (o semplicemente page walker), effettua la traduzione degli in<strong>di</strong>rizzi;<br />

le page tables si trovano in un circuito presente nelle CPU moderne che è la MMU (Memory<br />

Management Unit).<br />

Il processore x86 <strong>di</strong>vide lo spazio d’in<strong>di</strong>rizzamento (la memoria fisica) in pagine da 4KB<br />

ciascuna; il meccanismo <strong>di</strong> paging consente al software <strong>di</strong> accedere alla memoria usando<br />

in<strong>di</strong>rizzi logici che poi sono tradotti in in<strong>di</strong>rizzi fisici (RAM + hard <strong>di</strong>sk) in maniera<br />

trasparente alle applicazioni: in questo modo ogni processo può avere fino a 4GB <strong>di</strong> memoria<br />

logica a <strong>di</strong>sposizione (se consideriamo un sistema a 32 bit, 2 32 = 4GB).<br />

Poiché ogni pagina è <strong>di</strong> 4KB, per avere 4GB <strong>di</strong> memoria c’è bisogno <strong>di</strong> 1M (1024x1024) <strong>di</strong><br />

pagine da 4 KB e a questo scopo viene utilizzata una struttura a due livelli: il primo livello è<br />

la Page Directory (PD), tabella <strong>di</strong> 1024 elementi, ognuno dei quali punta ad una Page Table<br />

(PT), che costituisce il secondo livello, che a sua volta contiene 1024 elementi che puntano<br />

alle pagine fisiche della memoria. In definitiva avremo 1 PD e 1024 PT: ogni elemento della<br />

PD, detto PDE è <strong>di</strong> 4KB e punta alla PT, e ogni elemento della PT, detto PTE, è anch’esso <strong>di</strong><br />

4KB e punta all’in<strong>di</strong>rizzo fisico della memoria.<br />

Figura 1.2: meccanismo <strong>di</strong> paging<br />

11

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

Saved successfully!

Ooh no, something went wrong!