Esercizio Sistemi Operativi
Ho provato a fare questo esercizio, ma sinceramente non saprei proprio dove andare a mettere le mani, qualcuno potrebbe farmi vedere come si svolge?
Si consideri un sistema di paginazione con la tabella delle pagine conservata in memoria.
Se un riferimento alla memoria necessita di 200 nanosecondi per essere servito, di quanto necessiterà un riferimento alla memoria paginata?
Se si aggiunge un TLB con hit ratio del 75%, quale sarà il tempo effettivo di riferimento alla memoria? ( si ipotizzi che un accesso al TLB richieda un tempo trascurabile.)
Grazie
Si consideri un sistema di paginazione con la tabella delle pagine conservata in memoria.
Se un riferimento alla memoria necessita di 200 nanosecondi per essere servito, di quanto necessiterà un riferimento alla memoria paginata?
Se si aggiunge un TLB con hit ratio del 75%, quale sarà il tempo effettivo di riferimento alla memoria? ( si ipotizzi che un accesso al TLB richieda un tempo trascurabile.)
Grazie
Risposte
Credo che, nel caso della prima domanda, tu debba calcolare il tempo che ci impieghi ad accedere prima alla tabella e poi all'indirizzo mappato in essa.
Per quanto riguarda la seconda, immagino che sia necessario calcolare la probabilità di un hit (0.75) e moltiplicarle per il tempo richiesto per l'accesso all'indirizzo mappato in esso (200 ms) e la probabilità di un TLB miss (0.25) moltiplicata per il tempo di riferimento alla memoria paginata (che hai calcolato prima).
Per quanto riguarda la seconda, immagino che sia necessario calcolare la probabilità di un hit (0.75) e moltiplicarle per il tempo richiesto per l'accesso all'indirizzo mappato in esso (200 ms) e la probabilità di un TLB miss (0.25) moltiplicata per il tempo di riferimento alla memoria paginata (che hai calcolato prima).
Sì, ma con questi dati come faccio a rispondere alla prima domanda?