Ich lese das Buch "Modern Operating System". Und ich bin verwirrt über die "Seitengröße".Warum 16-Bit-Adresse mit 12-Bit-Offset ergibt 4KB Seitengröße?
In dem Buch, der Autor sagt,
Die eingehende virtuelle 16-Bit-Adresse ist spaltet mich in eine 4-Bit-Seitennummer und 12-Bit-Offset. Mit 4 Bits für die Seitenzahl, können wir 16 Seiten haben, und mit 12 Bits für den Offset, können wir Adresse alle 4096 Bytes innerhalb einer Seite.
Warum 4096 Bytes? Mit 12 Bits können wir 4096 Einträge innerhalb einer Seite richtig adressieren. Ein Eintrag ist jedoch eine Adresse (in diesem Fall die Adressgröße = 16 Bits). Also ich denke, wir können 4096 (Eingabe) * 16 (Bit) = 4096 (Eingabe) * 2 (Byte) = 8 KB, aber warum das Buch sagt, dass wir 4096 (Bytes) adressieren können?
Vielen Dank im Voraus! :)
Vielen Dank! :) –
Ich arbeitete an einem großen Mainframe in den 70ern und 80ern, die angesprochen wurden. Sie boten eine Option an, die Hardware hinzufügte, mit der Sie Bytes oder BCD-Zeichen direkt adressieren konnten. – dbasnett
@dbasnett: Ich hasse es, Ihnen zu brechen, aber die 70er waren vor mehr als 30 Jahren ... –