Hallo, Ich bin gerade am lernen für eine Klausur und habe eine Aufgabe und die dazugehörige Lösung vor mir zu liegen, welche ich aber leider nicht nachvollziehen kann. Ich hoffe einer kann mir da helfen, weil ich mir vorstellen kann das es eigentlich sehr simpler ist.
Gegeben sei ein System, welches 32-Bit-Adressen und streuende Adressierung verwendet. Der Hauptspeicher des Systems hat eine Größe von 64 MB und ist in 16384 Kacheln aufgeteilt. Die Adressierung ist byteweise möglich.
Wie viele Bits des Adressformats müssen für den Offset reserviert werden? Wie viele Kacheln können in diesem Format maximal adressiert werden? Welches ist die theoretisch größte adressierbare Kachelnummer?
Lösung: Das System hat eine Speichergröße von 64 MB und ist in 16384 Kacheln unterteilt. Daraus folgt, dass eine Kachel 64 MB / 16384 = 4096 Byte = 4 kB groß ist. Um innerhalb dieser Kacheln jedes Byte adressieren zu können, benötigt man also 12 Bit. Demzufolge sind von den 32 Bit der Adresse 12 Bit für den Offset vorzusehen und 20 Bit für die Adressierung der Seiten Verfügbar. Mit den 20 Bit für die Seiten könnten bis zu 1048576 Kacheln (0-1048575) adressiert werden (daher weit mehr als das System hat!).
Danke schonmal im Voraus.
Gegeben sei ein System, welches 32-Bit-Adressen und streuende Adressierung verwendet. Der Hauptspeicher des Systems hat eine Größe von 64 MB und ist in 16384 Kacheln aufgeteilt. Die Adressierung ist byteweise möglich.
Wie viele Bits des Adressformats müssen für den Offset reserviert werden? Wie viele Kacheln können in diesem Format maximal adressiert werden? Welches ist die theoretisch größte adressierbare Kachelnummer?
Lösung: Das System hat eine Speichergröße von 64 MB und ist in 16384 Kacheln unterteilt. Daraus folgt, dass eine Kachel 64 MB / 16384 = 4096 Byte = 4 kB groß ist. Um innerhalb dieser Kacheln jedes Byte adressieren zu können, benötigt man also 12 Bit. Demzufolge sind von den 32 Bit der Adresse 12 Bit für den Offset vorzusehen und 20 Bit für die Adressierung der Seiten Verfügbar. Mit den 20 Bit für die Seiten könnten bis zu 1048576 Kacheln (0-1048575) adressiert werden (daher weit mehr als das System hat!).
Danke schonmal im Voraus.