Lista 5.
1.
Ogólna liczba komórek: 2048*2048=222
Liczba komórek dostępnych 2048*2048-2*2048+1=4190209
Za pomocą nadmiarowych komórek może zostać zrealizowana kontrola poprawności odczytanych danych. Błędy mogą być spowodowane np. upływnością pojemności tranzystorów MOSFET i niewystarczającą częstością odświeżania zawartości komórek.
2.
Przestrzeń pamięci fizycznej to 232 a strona (a więc i ramka) ma wielkość 212. Stąd ilość stron(a więc i deskryptorów) to 232 / 212 =220.
Minimalny rozmiar deskryptora to 32bity, bo w deskryptorze musi być pamiętany adres rzeczywisty strony, a ponieważ wielkość p. adresowej rzeczywistej to 232 stad 4B.
Rozmiar tablicy strony wyniósł by więc: 220 * 22 B=222 B =4MB
3.
Ilość deskryptorów stron: 232/222 =210
Wielkość tablicy deskryptorów 210 * 22 B=212 B = 4kB
Ilość deskryptorów stron 232 /212 =220
Ponieważ adresy logiczne są 32 bitowe, a offset w adresie zajmuje 12 bitów to pozostaje nam 20 do podziału na pół (pierwsza połowa to indeks w katalogu tablic, a druga w tablicy deskryptorów) . Tak więc zawierają one po 210 wpisów.
Pamięć niezbędna do przechowania wszystkich tablic stron to 210 * 22 B = 212 = 4KB
4.
40
selektor segmentu |
selektor strony |
offset |
12 15 13
(zakładając ze w zadaniu jest 217 bajtow a nie bitów!!!!!!!! a jak bajótw to każda potęga-=3)
PT (wskaźnik) 16 bitów
SL (Segment Limit) 15 bitów // bo tyle deskr. stron zmieści się w max. segmencie
Rozmiar tablicy segmentów, jeśli mieści ona 212 : 212 *2 = 213 B =8KB
Adres bazowy strony ma wielkość: 32(cała przestrzeń)-13(offset) = 19 bitów (to by było logiczne, ale wg tego co jest u pana B. na 129 str. to wynik powinien być 32 bo deskryptor powinien zawierać rzeczywisty adres strony w pamięci głównej).
5.
Ilość segmentów: 214
Max wielkość segmentu: 214 *23 <=217
(przy założeniu że stronnicowo-segmentowy to to samo co segmentowo-stronnicowy)
W trybie adresowania segmentowo-stronnicowym:
selektor segmentu |
selektor strony |
offset |
16 24 13
Rozmiar wirtualnej przestrzeni adresowej: 16+24+13=53 (253)
6.
Selektor segmentu: 4bity
Przestrzeń adresów wirtualnych: ..???
7.
czas: 20ns+20ns+10ns+20ns+20ns=90ns //nie znajduje się w TLB
20ns+20ns+10ns+20ns=70ns