Physikalische Adresse

Diagramm der Beziehung zwischen den virtuellen und physischen Adressräumen

Im Computer, a physikalische Adresse (Auch Echte Adresse, oder Binäradresse), ist ein Speicheradresse das wird in Form von a dargestellt binäre Zahl auf der Adressbus Schaltkreise, um das zu aktivieren Datenbus zugreifen a besondere Speicherzelle von Haupterinnerungoder ein Register von Speicher-abgebildete I/O Gerät.

Verwendung durch zentrale Verarbeitungseinheit

In einem Computer unterstützend virtueller Speicher, der Begriff physikalische Adresse wird hauptsächlich verwendet, um sich von a zu unterscheiden virtuelle Adresse. Insbesondere in Computern, die a verwenden Speicherverwaltungseinheit (MMU) Um Speicheradressen zu übersetzen, beziehen sich die virtuellen und physischen Adressen auf eine Adresse vor und nach der Übersetzung, die von der MMU durchgeführt wurde.[1]

Ungehinderte Adressierung

Abhängig von seiner zugrunde liegenden RechnerarchitekturDie Leistung eines Computers kann durch behindert werden nicht ausgerichtet Zugriff auf den Speicher. Zum Beispiel a 16-Bit Computer mit einem 16-Bit-Speicherdatenbus wie z. Intel 8086, hat im Allgemeinen weniger Überkopf Wenn der Zugriff auf eine gleichmäßige Adresse ausgerichtet ist. In diesem Fall erfordert ein 16-Bit-Wert einen einzelnen Speicherlesenbetrieb, eine einzige Übertragung über einen Datenbus.[2][3]

Wenn der 16-Bit-Datenwert an einer ungeraden Adresse beginnt, muss der Prozessor möglicherweise zwei Speicher-Lesezyklen ausführen, um den Wert in ihn zu laden, d. H. Eine für die niedrige Adresse (die Hälfte davon wegwerfen) und dann einen zweiten Lesezyklus zu Laden Sie die hohe Adresse (werfen Sie die Hälfte der abgerufenen Daten wieder weg). Auf manchen Prozessoren, so wie die Motorola 68000 und Motorola 68010 Prozessoren und Sparc Prozessoren, nicht ausgerichtete Speicherzugriffe führen zu einer Ausnahme (normalerweise zu einer Software -Ausnahme, wie z. Posix's Sigbus, erzogen werden).[2]

Verwendung von anderen Geräten

Das direkter Speicherzugriff (DMA) -Feature ermöglicht andere Geräte in der Mutterbrett Neben der CPU, um den Hauptspeicher anzusprechen. Solche Geräte müssen daher auch über physische Adressen informiert werden.

Siehe auch

Verweise

  1. ^ Frank Uyeda (2009). "Vorlesung 7: Speicherverwaltung" (PDF). CSE 120: Grundsätze der Betriebssysteme. UC San Diego. Abgerufen 2013-12-04.
  2. ^ a b Daniel Drake (2007-12-04). "Speicherzugriff und Ausrichtungen". Lwn.net. Abgerufen 2013-12-04.
  3. ^ Daniel Drake; Johannes Berg. "Dokumentation/nicht ausgerichtete Memory-access.txt". kernel.org. Abgerufen 2013-12-04.