Skip to content
Snippets Groups Projects
Commit cbdc1b4b authored by Philip Kaluđerčić's avatar Philip Kaluđerčić :u7121:
Browse files

Correct answer to the paging question

parent a28ec355
No related branches found
No related tags found
No related merge requests found
......@@ -202,25 +202,27 @@
| einstufiger Seitennummerierung und einer Seitengröße von 2048 Bytes zu
| folgender logischer Adresse: `0xba1d`
+ Seitennummer `0xb`, Versatz `0xa1d`.
- Seitennummer `0xb`, Versatz `0xa1d`.
+ Seitennummer `0x17`, Versatz `0x21d`.
Ja, weil
In binär:
(0xba1d & (2048-1)) = 0x21d
(0xba1d & ~(2048-1)) >> 11 = 0x17
- `0xba1d` ist 0b1011101000011101
- `0xb` ist `0b1011`
- `0xa1d` ist `0b101000011101`
Die Idee hier ist, dass man mit einer Seitengröße von 2048 Byte mit
11 Bit addressieren kann. Die ersten 11 Byte von
Wenn man die ersten 11 bit abschneidet (weil 2^11 = 2048), sieht man
wie die Addresse zusammengesetzt ist:
0b1011101000011101 = 0xba1d
~~~
1011101000011101 <- Logische Addresse
sind
0b01000011101 = 0x21d
und damit bleiben für die Page nummer nur noch
0b10111 = 0x17
1011 <- Page Nummer
101000011101 <- Page Offset
~~~
- Seitennummer `0x17`, Versatz `0x21d`.
- Seitennummer `0xba`, Versatz `0x1d`.
- Seitennummer `0x2e`, Versatz `0x21d`.
.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment