>> Elettronica Tecnologia >  >> Casa intelligente >> Vita intelligente

Che cos'è il binding degli indirizzi?

La memoria del computer utilizza sia indirizzi logici che indirizzi fisici. L'associazione di indirizzi assegna una posizione di memoria fisica a un puntatore logico associando un indirizzo fisico a un indirizzo logico, noto anche come indirizzo virtuale. L'associazione degli indirizzi fa parte della gestione della memoria del computer e viene eseguita dal sistema operativo per conto delle applicazioni che richiedono l'accesso alla memoria.

Gestione della memoria

Il binding degli indirizzi si riferisce al modo in cui il codice di un programma viene archiviato in memoria. I programmi sono scritti in testo leggibile, seguendo una serie di regole stabilite dai requisiti strutturali del linguaggio di programmazione, e utilizzando parole chiave che vengono interpretate in azioni dall'Unità Centrale di Elaborazione del computer. Il punto in cui viene creata la versione eseguibile di un programma determina quando si verifica l'associazione degli indirizzi. Alcuni linguaggi di programma, come "C" e COBOL, devono essere compilati, mentre altri, principalmente script, vengono eseguiti dal testo del programma originale anziché da una versione binaria compilata con codice macchina.

Tempo di compilazione

Il primo tipo di associazione di indirizzi è l'associazione di indirizzi in fase di compilazione. Questo alloca uno spazio in memoria al codice macchina di un computer quando il programma viene compilato in un file binario eseguibile. L'associazione di indirizzi assegna un indirizzo logico al punto iniziale del segmento in memoria in cui è archiviato il codice oggetto. L'allocazione della memoria è a lungo termine e può essere modificata solo ricompilando il programma.

Tempo di caricamento

Se l'allocazione della memoria è designata al momento dell'allocazione del programma, nessun programma potrà mai essere trasferito da un computer all'altro nel suo stato compilato. Questo perché il codice eseguibile conterrà allocazioni di memoria che potrebbero essere già utilizzate da altri programmi nel nuovo computer. In questo caso, gli indirizzi logici del programma non sono vincolati agli indirizzi fisici finché il programma non viene richiamato e caricato in memoria.

Tempo di esecuzione

Il binding dell'indirizzo del tempo di esecuzione di solito si applica solo alle variabili nei programmi ed è la forma più comune di binding per gli script, che non vengono compilati. In questo scenario, il programma richiede spazio di memoria per una variabile in un programma la prima volta che tale variabile viene incontrata durante l'elaborazione delle istruzioni nello script. La memoria assegnerà spazio a quella variabile fino al termine della sequenza del programma, oa meno che un'istruzione specifica all'interno dello script non rilasci l'indirizzo di memoria associato a una variabile.


  1. Che cos'è M2 Memory
  2. Che cos'è una Memory Stick Micro M2
  3. Che cos'è un adattatore per schede di memoria?
  4. Che cos'è la memoria principale in un computer?
  5. Che cos'è la memoria cache su un computer?
  6. Che cos'è la memoria della stampante?