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, in base alle istruzioni o ai 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 le istruzioni di funzionamento logico, registri costanti con valori di sola lettura sucH come PI e zero e registri di scopi speciali che mantengono un contatore del 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 memorizzate in RAM e caricate dentro e fuori per le operazioni di lettura e scrittura, tuttavia, queste hanno un'elaborazione più lenta.
Conoscere la differenza di velocità tra l'elaborazione nei registri e la RAM, gli sviluppatori di programmi per computer compilatori di solito progettano i loro programmi per funzionare il più possibile nell'archiviazione del registro del processore per il funzionamento delle funzioni rapidamente. Per i programmi di compilatore just-in-time, una tecnica di allocazione del registro noto come linee di allocazione di scansione lineare operazioni di registro e fREES UP Register Calchation Power di nuovo al programma rapidamente. 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 numero più piccolo di registri per una compilazione rapida.
Come molti registri del processore sono per l'archiviazione temporanea di variabili e set di istruzioni, tutte le operazioni per l'uso del programma possono essere archiviate 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 del tampone 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.