Qual è l'area heap nella RAM?

April 11

Qual è l'area heap nella RAM?


Casuale Access Memory, o RAM, è lo spazio di pensiero di un computer. E 'dove vengono eseguiti programmi in esecuzione. RAM non è come il disco rigido di un computer, perché non memorizza i dati in modo permanente. Quando un computer viene spento, la RAM viene cancellata. L'area mucchio, chiamato anche il segmento heap, è un archivio di dati temporanei.

Memoria

Random Access Memory ha tre segmenti: un segmento di codice, un segmento di cumulo e un segmento di stack. Il segmento di codice contiene il programma da eseguire. Il programma ha una serie di istruzioni per i componenti del chip. Non è leggibile per l'uomo, perché un compilatore crea codice eseguibile in linguaggio macchina. Ci sarà un programma originale scritto in testo leggibile e il compilatore utilizzato che per creare il file eseguibile.

Variabili e parametri

Programmi operare su dati - devono acquisire dati, tenerlo, trasformarlo in qualche modo e poi uscita in qualche modo. Mentre il programma è in funzione, i dati vengono memorizzati in variabili. Le variabili hanno un tipo dichiarato, come testo, numero o la logica. I programmi hanno sottoprogrammi, chiamati procedure e funzioni. Quando un programma chiama una funzione o una procedura passa i dati ad esso. Le funzioni e le procedure accettano valori quando vengono chiamati e funzioni restituiscono valori quando hanno finito. I valori passati a procedure e funzioni vanno in un tipo di variabile denominata un parametro. Variabili e parametri tengono in modo diverso i dati. Le variabili sono memorizzate nel segmento stack e parametri sono memorizzati nel segmento mucchio.

Stack e Heap

Anche se tutti memoria RAM è temporanea, alcuni segmenti sono più temporanee di altri. memoria Stack conserva il suo stoccaggio per la durata del programma eseguito. Anche se il programma può aggiornare il valore in ogni assegnate spazio di archiviazione più volte, che lo spazio rimane assegnato. Stack di memoria viene allocata, riempito, usato e non allocati. Lo stesso bit di memoria verrà riutilizzata più volte durante l'esecuzione del programma e nessuna di tali usi in relazione tra loro. Una pila è strutturato in modo che la parte superiore dello spazio è sempre utilizzato per primo. Questo si chiama "LIFO", che sta per Last In First Out. Poiché i dati pila dura più a lungo, la struttura del segmento stack è più facile da gestire. dati Mucchio viene assegnato, poi un altro blocco è allocato, e poi un altro, ma poi un blocco inferiore potrebbe essere eliminata e diventare vuote, lasciando buchi nello stack.

Allocazione della memoria

I programmi sono in grado di riservare la memoria per il loro uso esclusivo. Questa memoria riservata viene allocata fuori del settore HAP. Proprio come programmi possono riservare spazio di memoria, possono liberarlo quando hanno finito con esso. Se il programma non libera la memoria, manterrà l'assegnazione fino al completamento e chiuso. Il vantaggio di questa strategia è che il programma non deve competere con altri programmi per spazio di memoria. Mancanza di memoria rallenta l'esecuzione di un programma attende la quantità di memoria richiesta per diventare disponibili.