Questo articolo è stato ristampato con il permesso di Superpower.com.
Oggi diamo a tutti una scienza popolare, cioè L'indirizzabilità della memoria è correlata alla larghezza del bit della CPU?
La risposta è Nessuna relazione
Questo problema è stato diffuso da molte persone: è passato molto tempo, è infatti necessario parlarne.
Capacità di indirizzamento della CPU e la sua larghezza bus indirizzi, che di solito si dice che la larghezza bit CPU si riferisce alla larghezza bus dati, e la sua larghezza bus indirizzi metà dime non ha naturalmente nulla a che fare con capacità di indirizzamento .
In termini semplici, la larghezza di bit della CPU si riferisce al numero di bit che la CPU può elaborare in un ciclo di clock.Ad esempio, se la CPU 8086 è a 16 bit, può elaborare 2 byte (16 bit) alla volta.La CPU 80386 è a 32 bit. Elaborando 4 byte alla volta, la CPU corrente è fondamentalmente 64 bit e può gestire 8 byte alla volta.
Il nostro sistema operativo Windows è anche diviso in 32-bit e 64-bit, principalmente ottimizzato per la larghezza di bit della CPU sopra, come la CPU a 32-bit non può usare Windows a 64-bit (perché la CPU può gestire solo 32 bit alla volta e operare Il sistema fornisce istruzioni per gestire 64 bit), ma la CPU a 64 bit può eseguire Windows a 32 bit, ma può anche eseguire Windows a 64 bit.
Qual è il fantasma della larghezza del bus indirizzo della CPU?
La spiegazione di Intel è che Physical Address Extensions (PAE) è una funzionalità che consente ai processori a 32 bit di accedere a uno spazio di indirizzi fisico superiore a 4 gigabyte.
L'immagine sopra è uno screenshot di Intel Xeon E5-2698 v3, che è specificamente descritto come estensione dell'indirizzo fisico. L'idea principale è che questo consenta ai processori a 32 bit di utilizzare più di 4 GB di memoria.
Questo PAE è la larghezza del bus indirizzo della CPU. Nella CPU 806 a 16 bit, la larghezza del bus indirizzo è 20 bit, che è solo 1 MB e il PAE 80286 è a 24 bit. Nel Pentium II (CPU a 32 bit), il PAE diventa 36 bit. Supporta 64 GB di indirizzamento.
Dopo l'aspetto della CPU a 64 bit, la larghezza del bus indirizzo è in genere di 36 bit o 40 bit e lo spazio indirizzo fisico a cui si indirizza è 64 GB o 1T.
Qual è la relazione tra il bus indirizzo e il bus dati? Il bus indirizzo viene utilizzato per il posizionamento e il bus dati viene utilizzato per la trasmissione, ovvero quando la CPU deve leggere dati o scrivere dati nella memoria, utilizza il bus indirizzo per specificare l'indirizzo fisico del blocco di memoria a cui deve accedere e quindi attraversa il bus dati. Invia dati
Di conseguenza, la larghezza del bit della CPU non è legata alla indirizzabilità La larghezza del bus indirizzo di una CPU a 16 bit può essere di 20 bit, il bus di indirizzo di una CPU a 32 bit può essere 36 bit e la larghezza del bus di indirizzo di una CPU a 64 bit può essere 40 bit. Quindi la prossima volta non devi dire che la CPU a 32 bit può solo indirizzare 2 ^ 32 (4 GB).
Qual è la relazione tra larghezza di bit del sistema operativo e capacità di indirizzamento? Questo è vero quando utilizziamo un computer, in realtà ci occupiamo di indirizzi logici.L'intervallo di indirizzamento logico del sistema operativo a 32 bit è solo 2 ^ 32 = 4 GB. .
Quindi, indipendentemente dal tipo di CPU utilizzata, supporta solo 4 GB di memoria, ma Questo è un pan del sistema operativo, ma ciò non significa che una CPU a 32 bit possa indirizzare solo 4 GB di spazio. Potrebbe essere facile provocare illusioni qui, assicurati di restituire la CPU all'innocenza.