Nel mondo dei computer, memoria principale si intende il programma di memoria indirizzabile che ospita gli eseguibili ed i dati necessari per avviare e gestire diversi sistemi e programmi. Più comunemente denominato storage primario o della memoria, memoria principale si interfaccia direttamente con la CPU, che legge le istruzioni connesse con gli eseguibili e svolge le funzioni necessarie per gestire i dati. Tutti i dati necessari per l'effettiva funzione dei programmi salvati sul disco rigido è mantenuto nella memoria centrale.
Nella maggior parte dei casi oggi, la memoria principale e la CPU comunicano attraverso ciò che è conosciuto come il front side bus. Questo tipo di bus in realtà è composto da due autobus specializzati che aiutano a leggere sia i dati e gli indirizzi che si trovano nella memoria principale. Gli estratti front side bus le istruzioni necessarie per eseguire i programmi così come fornisce la CPU con la posizione o l'indirizzo del file eseguibili sul disco rigido. La CPU può leggere e scrivere i dati per se stessa e procedere ad avviare i compiti necessari. E 'importante notare che, nella maggior parte dei casi di oggi, memoria principale è considerato di avere una memoria non volatile. Ciò significa che la memoria ad accesso casuale viene cancellata all'avvio. Per risolvere questo problema, molti sistemi fanno uso di un non-volatile primaria memoria principale o di un componente di archiviazione, come ad esempio il BIOS in modo efficace il bootstrap del computer. Bootstrap significa semplicemente la lettura di un programma più grande di una memoria secondaria e il caricamento della RAM nello storage primario o principale. Da lì, l'autobus può iniziare la comunicazione con la CPU e completare la sequenza di lancio.Come parte del processo in corso, la memoria principale è sempre la lettura e l'indicizzazione dei dati, in modo efficace la riscrittura per un uso futuro. Questa interazione costante aiuta a mantenere i dati aggiornati e impedisce che i dati di fuga dalla memoria principale durante l'utilizzo delle varie funzioni e programmi che sono impegnati sul sistema informatico.
