Cosè un Registro?

Se non sei particolarmente interessato ai computer, saresti perdonato per aver supposto che le uniche forme di memoria in un computer fossero il disco rigido e la RAM. Quelli di voi interessati ai computer probabilmente saprebbero che non è così e che la CPU ha anche una serie di cache che vengono utilizzate per memorizzare nella cache i dati dalla RAM in modo che la CPU possa accedervi più velocemente. Tutte queste sono funzionalità pubblicizzate, principalmente perché la velocità e/o la capacità sono un buon punto di forza e in genere influiscono sui livelli di prestazioni.

Tuttavia, in realtà esiste un altro livello di memoria. Per quanto si possa pensare che la cache L1 sia il più vicino possibile al core di elaborazione effettivo, esiste un altro livello superiore nella gerarchia della memoria. Questi sono i registri della CPU. Il motivo per cui questi non sono realmente pubblicizzati o menzionati è che non sono affatto cambiati. Tecnicamente potrebbero essere, tuttavia, il numero e la dimensione dei registri è in realtà fondamentale per l'architettura. Ciò significa che tutte le CPU x86-64 hanno lo stesso numero di registri. Non sono commercializzati perché non sono un punto concorrente.

Cosa fa un registro?

Un registro è una posizione di archiviazione rapidamente disponibile per il processore. L'accesso a un registro è immediato con latenza zero, mentre anche la cache L1 ha una latenza di circa 4-5 cicli nelle moderne CPU. Questa immediatezza di accesso suggerisce il caso d'uso dei registri. I registri vengono utilizzati per memorizzare le istruzioni su cui opera attivamente la CPU. Memorizzano anche punti dati che devono essere elaborati. Alcuni registri sono di uso generale, mentre altri hanno uno scopo molto specifico. Un esempio di registro per scopi speciali sarebbe il contatore di programma che è il punto in cui il processore tiene traccia della sua posizione nella sequenza del programma.

Molti registri sono considerati accessibili all'utente. Ciò non significa che l'utente di un computer possa scegliere quale valore dargli. Significa che il software in esecuzione può specificare i dati da caricare in questi registri. Un numero minore di registri è interno, il che significa che il software non può indirizzarli affatto. Il registro delle istruzioni, che memorizza l'istruzione attualmente in esecuzione, è un esempio di registro interno.

Registrati ridenominazione

Sebbene un'architettura della CPU possa consentire solo una singola configurazione di registri, in realtà c'è un po 'di sfumatura in questo. Tutte le moderne CPU utilizzano la ridenominazione dei registri. Questa è una tecnica in cui è possibile disporre di più registri fisici e utilizzarli per precaricare i dati o archiviare i dati relativi a un'istruzione fuori servizio che altrimenti sarebbero stati sovrascritti. Quando la CPU arriva al punto in cui ha bisogno dei dati nei registri extra, li rinomina semplicemente in modo che sia indirizzabile, mentre rende non indirizzabile un registro precedentemente indirizzabile.

Il processo di ridenominazione dei registri può essere molto utile per l'esecuzione fuori ordine. Ad esempio, se una posizione di memoria è programmata per essere letta da allora scritta e le istruzioni sono state eseguite in quell'ordine, va bene. Se, tuttavia, le istruzioni vengono riordinate per eseguire prima la scrittura, l'istruzione di lettura otterrebbe un valore errato. Per evitare ciò, il valore originale da leggere viene memorizzato in un registro inutilizzato che viene poi rinominato quando viene elaborata la relativa istruzione.

Conclusione

I registri sono il livello più alto nella gerarchia della memoria. Sono l'unica parte indirizzabile direttamente dalla CPU e non hanno latenza. I registri vengono utilizzati per memorizzare i dati attivamente eseguiti dalla CPU. Sono anche utilizzati per memorizzare altri punti dati come il contatore del programma che tiene traccia di quale istruzione è la successiva da eseguire. Un numero molto limitato di registri è disponibile con l'architettura x86-64 con 16 registri per uso generico e 16 o 32 registri in virgola mobile a seconda che AVX-512 sia supportato.



Leave a Comment

Cosa Fare Se i Powerbeats Pro Non Si Ricaricano nella Custodia

Cosa Fare Se i Powerbeats Pro Non Si Ricaricano nella Custodia

Se i tuoi Powerbeats Pro non si ricaricano, utilizza un

Basi della Stampa 3D: Una Checklist di Manutenzione Indispensabile

Basi della Stampa 3D: Una Checklist di Manutenzione Indispensabile

Mantenere le attrezzature in buone condizioni è fondamentale. Ecco alcuni utili suggerimenti per mantenere la tua stampante 3D in condizioni ottimali.

Canon Pixma MG5220: Scansione senza inchiostro

Canon Pixma MG5220: Scansione senza inchiostro

Come abilitare la scansione sulla Canon Pixma MG5220 quando si esaurisce l

5 Motivi per cui il tuo Laptop si surriscalda

5 Motivi per cui il tuo Laptop si surriscalda

Scopri alcune delle possibili cause per cui il tuo laptop si surriscalda, insieme a suggerimenti e trucchi per evitare questo problema e mantenere il tuo dispositivo fresco.

Come Risolvere l'Errore GeForce Now Codice 0xC272008F

Come Risolvere l'Errore GeForce Now Codice 0xC272008F

Ti stai preparando per una serata di gioco, ed è una grande serata - hai appena acquistato "Star Wars Outlaws" sul servizio di streaming GeForce Now. Scopri l

Fondamenti della Stampa 3D: Consigli di Manutenzione per la Tua Stampante 3D

Fondamenti della Stampa 3D: Consigli di Manutenzione per la Tua Stampante 3D

Mantenere le stampanti 3D è molto importante per ottenere i migliori risultati. Ecco alcuni consigli importanti da tenere a mente.

Come Trovare l'Indirizzo IP di una Stampante

Come Trovare l'Indirizzo IP di una Stampante

Hai difficoltà a scoprire quale indirizzo IP sta utilizzando la tua stampante? Ti mostreremo come trovarlo.

Come utilizzare gli AirPods con i telefoni Samsung

Come utilizzare gli AirPods con i telefoni Samsung

Se non sei sicuro se acquistare gli AirPods per il tuo telefono Samsung, questa guida può sicuramente aiutarti. La domanda più ovvia è se i due siano compatibili.

Come far funzionare Spotify nel nuovo Garmin Venu

Come far funzionare Spotify nel nuovo Garmin Venu

Scopri come configurare Spotify sul tuo Garmin Venu per ascoltare la tua musica preferita mentre ti alleni.

Risoluzione dei problemi dellapp Blink quando la fotocamera è offline

Risoluzione dei problemi dellapp Blink quando la fotocamera è offline

Scopri come risolvere i problemi dell