Skip to main content

Cos'è un registro del processore?

Il più rapido accesso alla memoria memorizzabile su un'unità di elaborazione del computer (CPU) è un registro del processore.Architetture computer progettazione del processore registra la capacità di memoria in una cache della CPU in modo che i valori accessibili dai processi di computer su base regolari possano essere archiviati lì.I processi possono accedere ed eseguire rapidamente in base a quei valori memorizzati.Poiché i registri del processore sono archiviati sulla CPU, sono considerati la parte superiore della gerarchia di memoria di archiviazione e l'allocazione di solito è determinata dalle variabili.Una volta elaborati i dati, vengono quindi ripristinati in cache, memoria di accesso casuale (RAM) o archiviazione del disco rigido.

I processori per computer hanno registri di tipi diversi, secondo istruzioni o test che operano su di essi o sul loro contenuto specifico.I registri di dati, indirizzo e scopo generale contengono valori e indirizzi matematici per l'archiviazione della memoria.Esistono registri condizionali con valori di verità per istruzioni di funzionamento logico, registri costanti con valori di sola lettura come PI e zero e registri di scopi speciali che mantengono un contatore di programma, un registro di stato e puntatori di stack per l'utilizzo della memoria dello stack.I registri di controllo contengono istruzioni da un set di istruzioni integrato nell'architettura della CPU;E ci sono molti che si recano da RAM e circuiti della CPU che accedono ai buffer di memoria, ai dati di memoria, ai tipi di memoria e agli indirizzi.Le variabili non assegnate a un registro del processore sono archiviate in RAM e caricate dentro e fuori per le operazioni di lettura e scrittura, tuttavia, queste hanno un'elaborazione più lenta.

Conoscenza della differenza di velocità tra l'elaborazione nei registri e la RAM, gli sviluppatori di programmi per computer compilatori di solito progettano i loro programmioperare il più possibile nell'archiviazione del registro del processore per il funzionamento rapidamente delle funzioni.Per i programmi di compilatore just-in-time, una tecnica di allocazione del registro nota come lineare di allocazione della scansione delle operazioni di registro e libera rapidamente la potenza di calcolo del registro al programma.Le tecniche di allocazione del registro tentano di ottenere tutte le variabili del programma assegnate ai registri e in un flusso di operazioni che massimizza il più piccolo numero di registri per la compilazione rapida.Per l'uso del programma può essere archiviato per la manipolazione dalla CPU.Durante il funzionamento, una CPU cercherà prima la cache della CPU di registri per una copia di qualsiasi dati da elaborare nelle operazioni di lettura, scrittura o spostamento, prima di cercare l'archiviazione di RAM e i dischi rigidi.A partire dal 2011, la maggior parte delle CPU mantiene tre singole cache.Le cache delle istruzioni riguardano i recuperi di esecuzione per istruzione, una traduzione del buffer di badante accelera le traduzioni degli indirizzi per gli indirizzi virtuali a fisici e una cache di dati contiene un'archiviazione di gerarchia multilivello dei dati da manipolare da un set di istruzioni per il registro del processore.