A Cosa Servono I Registri?

A Cosa Servono I Registri?
A Cosa Servono I Registri?

Video: A Cosa Servono I Registri?

Video: A Cosa Servono I Registri?
Video: Cosa Sono I Registri Akashici - Tutto Quello Che Devi Sapere Sui Registri Akashici #RegistriAkashici 2024, Marzo
Anonim

I registri del processore sono celle di memoria ad accesso casuale ultraveloce, progettate per l'archiviazione temporanea di dati intermedi. Registri diversi contengono informazioni in forme diverse: indirizzi e puntatori a segmenti di memoria o tabelle di sistema, indici di elementi di array, ecc.

A cosa servono i registri?
A cosa servono i registri?

Il processore contiene un gran numero di registri, che possono essere suddivisi in diversi gruppi principali: accumulatori, flag, puntatori, indice, segmento e registri di controllo. I registri del processore sono celle di memoria per la ricezione, la memorizzazione e la successiva trasmissione dei risultati intermedi dell'esecuzione del programma.

Qualsiasi registro del processore è un circuito elettronico digitale contenente una sequenza di numeri binari di diversa ampiezza (16, 32 o 64) e i risultati delle conversioni tra di essi. Per tipo di ricezione e trasmissione di informazioni, possono essere sequenziali (shift) e parallele.

I registri dell'accumulatore sono universali, contengono la maggior parte dei risultati intermedi dell'esecuzione di vari comandi (logici, aritmetici, input / output, ecc.). Un processore può contenere più di una batteria. Gli sviluppatori di software utilizzano le batterie per ridurre la larghezza di bit delle istruzioni, semplificare il codice del programma.

I registri flag sono anche noti come registri di condizione. Mostrano un risultato definito dell'operazione, che può essere zero, positivo, negativo o indicare un overflow. Di solito i codici condizione sono combinati in gruppi e formano un diverso tipo di registro: un registro di controllo. La modifica dei registri dei flag è possibile, ma indesiderabile, in modo da non distorcere l'intero risultato.

I registri che contengono puntatori ad aree speciali di memoria (stack, base, comando) sono chiamati registri puntatori. Il più importante di questi è il puntatore dello stack. Uno stack è un pezzo di memoria composto da celle che si susseguono una dopo l'altra, ad es. puoi prendere dalla pila solo la cella che si trova in cima. È a questa cima che punta il registro dello stack.

Il puntatore di base di solito contiene l'indirizzo di una posizione specifica dello stack, che può essere qualsiasi cosa. Tipicamente, il registro dello stack e il registro di base vengono utilizzati contemporaneamente quando si lavora nella procedura corrente per indicare lo stato richiesto dello stack.

Il registro del puntatore delle istruzioni è talvolta chiamato contatore delle istruzioni, contiene puntatori alle istruzioni del ciclo di esecuzione. Quando il comando viene eseguito, il suo valore viene incrementato di 1 e il ciclo continua con il comando successivo. Quelli. il contatore di comandi punta sempre al comando successivo a quello attualmente in esecuzione.

Esistono due registri di indice: l'indice di origine e l'indice di destinazione. Sono usati per ottenere l'indirizzo dei dati dello stack in combinazione con i registri puntatore.

I registri di segmento vengono utilizzati per l'indirizzamento della memoria di segmento. In questo caso la memoria è suddivisa in blocchi (segmenti) di diversa lunghezza. L'indirizzo della cella di memoria desiderata è determinato dall'indirizzo di inizio del blocco e dall'entità dello shift relativo. Ci sono quattro registri di segmento in totale: per un segmento di codice, un segmento di dati, un segmento di stack e un segmento aggiuntivo.

I registri di controllo controllano il funzionamento del processore e non sono disponibili per l'utente. La loro esecuzione è principalmente controllata da programmi macchina. Contengono informazioni sul comando corrente in esecuzione, sullo stato del processore e localizzano anche le strutture di controllo quando il processore funziona in modalità protetta.

Consigliato: