Die Adressbindung weist der Software Computerspeicher zu.
Bildnachweis: Ryan McVay/Photodisc/Getty Images
Der Computerspeicher verwendet sowohl logische Adressen als auch physikalische Adressen. Die Adressbindung weist einem logischen Zeiger einen physikalischen Speicherort zu, indem eine physikalische Adresse einer logischen Adresse zugeordnet wird, die auch als virtuelle Adresse bekannt ist. Die Adressbindung ist Teil der Computerspeicherverwaltung und wird vom Betriebssystem im Auftrag der Anwendungen ausgeführt, die Zugriff auf den Speicher benötigen.
Speicherverwaltung
Die Adressbindung bezieht sich darauf, wie der Code eines Programms im Speicher gespeichert wird. Programme werden in menschenlesbarem Text geschrieben und folgen einer Reihe von Regeln, die durch die strukturellen Anforderungen von die Programmiersprache und die Verwendung von Schlüsselwörtern, die von der zentralen Verarbeitung des Computers in Aktionen interpretiert werden Einheit. Der Zeitpunkt, an dem die ausführbare Version eines Programms erstellt wird, bestimmt, wann die Adressbindung auftritt. Einige Programmsprachen wie "C" und COBOL müssen kompiliert werden, während andere, hauptsächlich Skripte, vom ursprünglichen Programmtext und nicht von einer maschinencodekompilierten Binärversion ausgeführt werden.
Video des Tages
Kompilierzeit
Die erste Art der Adressbindung ist die Adressbindung zur Kompilierzeit. Dies weist dem Maschinencode eines Computers einen Platz im Speicher zu, wenn das Programm in eine ausführbare Binärdatei kompiliert wird. Die Adressbindung weist dem Startpunkt des Segments im Speicher, in dem der Objektcode gespeichert ist, eine logische Adresse zu. Die Speicherzuweisung ist langfristig und kann nur durch Neukompilieren des Programms geändert werden.
Ladezeit
Wenn die Speicherzuweisung zum Zeitpunkt der Programmzuweisung festgelegt wird, kann kein Programm im kompilierten Zustand jemals von einem Computer auf einen anderen übertragen werden. Dies liegt daran, dass der ausführbare Code Speicherzuordnungen enthält, die möglicherweise bereits von anderen Programmen auf dem neuen Computer verwendet werden. In diesem Fall sind die logischen Adressen des Programms nicht an physikalische Adressen gebunden, bis das Programm aufgerufen und in den Speicher geladen wird.
Ausführungszeit
Die Adressbindung zur Ausführungszeit gilt normalerweise nur für Variablen in Programmen und ist die häufigste Form der Bindung für Skripte, die nicht kompiliert werden. In diesem Szenario fordert das Programm Speicherplatz für eine Variable in einem Programm an, wenn diese Variable zum ersten Mal während der Verarbeitung von Anweisungen im Skript angetroffen wird. Der Speicher weist dieser Variablen Speicherplatz zu, bis die Programmsequenz endet oder bis ein bestimmter Befehl innerhalb des Skripts die an eine Variable gebundene Speicheradresse freigibt.