>> Tecnologia elettronica >  >> Casa intelligente >> Vita smart

Cos'è l'Address Binding (binding degli indirizzi)?

La memoria del computer usa sia indirizzi logici che fisici. L'address binding alloca una posizione di memoria fisica a un puntatore logico associando un indirizzo fisico a uno logico, noto anche come indirizzo virtuale. L'address binding fa parte della gestione della memoria ed è eseguito dal sistema operativo per conto delle applicazioni che necessitano accesso alla memoria.

Gestione della memoria

L'address binding riguarda come il codice di un programma viene memorizzato. I programmi sono scritti in testo leggibile, seguendo regole del linguaggio di programmazione, usando parole chiave interpretate dalla CPU. Il momento in cui viene creato l'eseguibile determina quando avviene l'address binding. Alcuni linguaggi come C e COBOL richiedono compilazione, altri (script) eseguono direttamente dal testo originale senza compilazione in codice macchina binario.

Tempo di compilazione (Compile Time)

Il primo tipo è l'address binding in fase di compilazione. Alloca uno spazio in memoria al codice macchina quando il programma viene compilato in file eseguibile binario. Il binding alloca un indirizzo logico al punto di partenza del segmento di memoria dove risiede il codice oggetto. L'allocazione è a lungo termine e modificabile solo ricompilando il programma.

Tempo di caricamento (Load Time)

Se l'allocazione memoria è designata al momento del caricamento, nessun programma potrebbe trasferirsi su un altro computer in stato compilato, perché il codice conterrebbe allocazioni di memoria già in uso da altri programmi sul nuovo computer. In questo caso, gli indirizzi logici non sono legati a quelli fisici finché il programma non viene invocato e caricato in memoria.

Tempo di esecuzione (Execution Time)

L'address binding in fase di esecuzione si applica solitamente alle variabili ed è la forma più comune per gli script, che non vengono compilati. In questo scenario, il programma richiede spazio memoria per una variabile la prima volta che viene incontrata durante l'esecuzione. La memoria alloca spazio a quella variabile fino alla fine della sequenza del programma, a meno che un'istruzione specifica non rilasci l'indirizzo legato alla variabile.

  1. Cos'è la memoria M2?
  2. Cos'è una Memory Stick Micro M2?
  3. Cos'è un adattatore per scheda di memoria?
  4. Cos'è la memoria principale (RAM) in un computer?
  5. Cos'è la Memoria Cache su un Computer?
  6. Cos'è la Memoria della Stampante?