Prof. Marco Mezzalama –All rights reserved Esempio Si consideri listruzione in modo protetto: MOV AX, (EBX) Si supponga che DS = 200 e EBX = 155 Lindirizzo logico(virtuale) risulta: DS: EBX = 200:155 EBX = 155 DS(14 bit) = 200
Prof. Marco Mezzalama –All rights reserved Esempio Si consideri listruzione in modo protetto: MOV AX, (EBX) Si supponga che DS = 200 e EBX = 155 Lindirizzo logico(virtuale) risulta: DS: EBX = 200:155 Viene pertanto selezionato il 200-esimo descrittore nella tabella dei descrittori Si supponga che tale descritto contenga come Indirizzo di base (che corrisponde allindirizzo di testa del segmento nella memoria lineare, su 32 bit) il valore (BA = 10000).
Prof. Marco Mezzalama –All rights reserved Seg. 0 Seg. 200 Seg Memoria logica (virtuale) Memoria lineare Descrittore 200 BA=10000 ……………. EBX = 155 DS(14 bit) = 200
Prof. Marco Mezzalama –All rights reserved Esempio LIndirizzo di base viene sommato al valore delloffset (BX) determinando lindirizzo lineare effettivo del dato da leggere dalla memoria. il valore ottenuto risulta: (BA) (EBX) = (indirizzo dato in memoria lineare) Tale indirizzo se NON è abilitata la paginazione è inviato allo ABUS In caso contrario allunità di paginazione
Prof. Marco Mezzalama –All rights reserved Seg. 0 Seg. 200 Seg Memoria logica (virtuale) Memoria lineare Descrittore 200 BA=10000 ……………. EBX = 155 DS(14 bit) = 200 Byte di Indirizzo 10155
Prof. Marco Mezzalama –All rights reserved Paginazione Lindirizzo lineare su 32 bit viene tradotto in indirizzo fisico dalle tabelle di paginazione ed inviato su ABUS Tabelle PAG. (TLB cache) Xxxx (ABUS)