Wie kann ich 4 GB RAM-Speicher einem 4 GB CPU-Adressraum zuordnen

Wie kann ich 4 GB RAM-Speicher einem 4 GB CPU-Adressraum zuordnen

Ich bin verwirrt, wenn 4 GB CPU-Adressraum vorhanden sind und ich über 4 GB RAM-Speicher verfüge.

Ist es nun möglich, diesen gesamten 4 GB RAM-Speicher dem CPU-Adressraum zuzuordnen, und wenn ja, wo würden dann die Peripherieregister im CPU-Adressraum zugeordnet?

Gibt es eine Beschränkung hinsichtlich der Menge an RAM-Speicher, die dem 32-Bit-CPU-Adressraum zugeordnet werden kann?

Antwort1

Ich denke, Sie sind auf dem richtigen Weg und haben Ihre Frage im Wesentlichen bereits beantwortet. Eine 32-Bit-CPU kann 4.294.967.296 Speicherplätze adressieren. 4 GB RAM sind insgesamt 4.294.967.296 Bytes. Wie kann die CPU also auf den gesamten Speicher zugreifen und trotzdem noch Adressraum für den Zugriff auf die Hardware haben (Register sind nicht Speicherplätzen zugeordnet)? Nun, das kann sie nicht. Sie ignoriert einfach einen Teil des RAM und ordnet die Adressen, die sie ignoriert, E/A zu. Aus diesem Grund werden Sie auf einem 32-Bit-Rechner/Betriebssystem nie volle 4 GB RAM sehen.

verwandte Informationen