Skip to main content

Cos'è la RAM interna?

La memoria di accesso casuale interno (RAM) è la memoria del computer che viene costruita direttamente nel chip di un microcontrollore, come l'unità di elaborazione centrale di un computer (CPU).Può essere utilizzato dai programmatori per aumentare la velocità delle funzioni del programma affrontando direttamente la RAM interna, garantendo che i processi critici vengano messi in coda ed elaborati più velocemente e con priorità più elevata dalla CPU.Ciò può accelerare notevolmente applicazioni ad alta intensità di processore perché le istruzioni usate di frequente possono essere passate alla CPU molto più velocemente che disegnarle dalla RAM esterna.

Le CPU hanno tre livelli di cache o RAM interna.La cache del processore è composta da RAM statica (SRAM), che non è la stessa della memoria tipica installata sulla scheda madre, chiamata RAM Dynamic (DRAM).Quando la CPU cerca dati, controlla prima la cache di livello 1 (L1), quindi livello 2 (L2), quindi livello 3 (L3).Solo dopo che estraggerà i dati dalla DRAM.

All'interno del processore, la cache L1 viene assegnata a tutti i core sul processore stesso.Questa è la RAM interna più veloce, perché funge da buffer per le istruzioni consegnate a ciascun core del processore dettato dal programma che richiede l'elaborazione.Nei processori multi-core, ciò può accelerare sostanzialmente l'elaborazione se più core vengono affrontati singolarmente tramite richieste di cache L1.

La cache L2 è nel pacchetto CPU e quindi è ancora considerata RAM interna.Non è costruito direttamente sul chip CPU effettivo come la cache L1.Ogni nucleo ha ancora una sua cache L2 dedicata ad essa e quindi può operare in parallelo, sfruttando le velocità L2.La cache L2 è più lenta della cache L1, tuttavia. La cache L3 non è all'interno del pacchetto CPU, quindi non è considerata RAM interna ma funziona invece a fianco.È la RAM esterna più veloce disponibile all'interno di un computer.Tutti i core della CPU condividono la cache L3.

L'intero processo può essere visto come una coda e abbattere i dati dalla DRAM esterna, alla RAM interna e infine alle istruzioni di elaborazione effettive.Alcune funzioni all'interno di qualsiasi programma sono stabilite con una priorità più elevata rispetto ad altre e quelle vengono spostate sul fronte della coda come parte dell'ottimizzazione del singolo programma.I dati di priorità più alta vengono indirizzati direttamente alla cache L1 per l'elaborazione più rapida e le code di priorità più basse durante l'intero processo.La differenza principale è che la cache viene elaborata in un metodo "pull dalla coda in attesa", la RAM interna è indirizzabile al software, quindi i dati possono essere specificamente assegnati ai singoli livelli di RAM interni.