Come convertire un indirizzo logico in un sistema di paging

-5

Ive ha dato un'occhiata in giro e non riesco a trovare una risposta o come risolvere questa domanda, è una domanda di tutorial per il mio corso sui sistemi operativi e ho guardato attraverso le note che arrivano con la domanda e non posso ottenere una risposta insieme a guardare i libri Ritche e silberschatz OS. la domanda chiede:

Dimostrare utilizzando un diagramma come un indirizzo logico costituito da 24 bit potrebbe essere convertito in un sistema di paging in cui ogni pagina era di 16 KByte. Quante pagine ci sarebbero in questo sistema?

    
posta Darision 06.05.2017 - 17:11
fonte

1 risposta

1

Supponendo byte indirizzabili, 16k byte richiede indirizzi 16k, giusto?

16k è 2 14 . Ciò significa che hai bisogno di 14 bit per rappresentare l'intera gamma di indirizzi possibili all'interno di una pagina di 16k.

Quindi, quello che devi fare con gli indirizzi logici a 24 bit è considerare 14 di quei 24 bit come indirizzi all'interno della pagina e i restanti 10 bit di quei 24 bit come numeri di pagina .

Solitamente questo sarebbe fatto considerando i 14 bit inferiori (o meno significativi) come gli indirizzi in-page e i 10 bit superiori come numero di pagina ( tuttavia molti altri schemi / configurazioni / definizioni di separazione un set di 14 bit e un set di 10 bit da 24 bit sono possibili ).

TL; DR - Dobbiamo riconoscere che 16k è 2 14 ; quindi utilizza i 14 bit inferiori da utilizzare come indirizzo in-page e utilizza i 10 bit superiori per designare il numero di pagina.

How many pages would there be in this system?

Lascerò questo come esercizio per il lettore.

    
risposta data 06.05.2017 - 17:56
fonte

Leggi altre domande sui tag