Re: Pitanje za asistenta
Postovani,
Iz nakog razloga je ova poruka pre vise moeseci zavrsila u postponed-msgs,
a ne u sent-mail.
U nastavku su odgovori na Vasa pitanja.
> Molim Vas da mi objasnite zasto se u 8. zadatku iz virtuelne memorije
> u dokumentu Vezbe_AOR1_2007_V2.0.pdf page fault generise 4, a ne 3
> puta.
1. pristupa adresi 10000, set 0, TLB mis, Page Fault, prekinuta je
instrukcija na adresi 10000 i ona ce se ponovo startovati. Posto su
slobodna dva bloka OS popuni PT i ulaz 40 postane F0h
2. pristupa ponovo adresi 10000, set 0, TLB mis, hardver popunjva ulaz 0 u
TLB sa F0h.
3. adresa 10001, set 0, TLB hit
4. adresa 10002, set 0, TLB hit
5. pristupa adresi 30009, set 0, TLB mis, Page Fault, prekinuta je
instrukcija na adresi 10001 i ona ce se ponovo startovati. OS popuni PT i
ulaz C0 postane F1h
6. ponovo adresa 10002, set 0, TLB hit
7. ponovo adresa 30009, set 0, TLB mis, hardver popunjva ulaz 1 u
TLB sa F1h.
8. adresa 10003, set 0, TLB hit
9. adresa 10004, set 0, TLB hit
10. pristupa adresi 20005, set 0, TLB mis, Page Fault, prekinuta
10003. OS izbaci po FIFO neki blok iz operativne memorije, to je F0h. Kada
smo izbacili F0 moramo i to iz TLB da izbacimo. Tamo da ulaz 0 postaje V =
0. Popuni se PT, ulaz 80 i postane F0h
11. ponovo pristupa adresi 10003, set 0, TLB mis, Page Fault,
ponovo prekinuta 10003. OS izbaci po FIFO neki blok iz operativne
memorije, to je F1. Kada smo izbacili F1 moramo i to iz TLB da
izbacimo. Tako da ulaz 1 postaje V = 0. Popuni se PT, ulaz 40 i postane
F1h
12 ponovo adresa 10003, set 0, TLB mis, hardver popunjva ulaz 0 u
TLB sa F1h.
12. adresa 10004, set 0, TLB hit
13. ponovo adresa 30009, set 0, TLB mis, hardver popunjva ulaz 1 u TLB sa
F0.
Nadam se da je sada jasno zasto se 4 puta generisao prekid.
Pozdrav
Zaharije
Previous by date: Nadoknada
Next by date: Konsultacije
Previous by thread: Nadoknada Next by thread: Pitanje za asistenta
Previous by thread: Nadoknada Next by thread: Pitanje za asistenta