Perché i percorsi dati delle CPU sono multipli di 8?

2

Unità di elaborazione correnti e comuni sono 8, 16, 32, 64, 128, ecc. Perché il loro datapath è multiplo di 8? Tutto questo è legato al fatto che l'industria si è stabilizzata con un byte da 8 bit?

Il PDP-7 era 18-bit . Il bus indirizzo Pentium Pro era a 36 bit. Molti processori amd64 implementano solo uno spazio di indirizzamento a 56 bit.

È un cattivo design? C'è qualche svantaggio nei datapath o nello spazio degli indirizzi che non sono una potenza di 2 (8 è 2 ** 3)?

    
posta Benoît 29.04.2017 - 21:29
fonte

2 risposte

3

La dimensione del bus dati moltiplicata per 8 è collegata direttamente al byte da 8 bit.

Il bus indirizzo è diverso: gli implementatori forniscono il numero di bit necessario per accedere a tutta la memoria supportata dal processore. Nel caso del Pentium Pro, può accedere a 64 GB, quindi deve avere 36 bit.

Tuttavia, i produttori di schede possono implementare meno bit di indirizzo di quelli supportati dal processore, se vogliono avere una scheda che supporti meno memoria fisica totale di quella che il processore stesso può gestire.

Il software del sistema operativo deve essere in grado di memorizzare quegli indirizzi a 36 bit e quasi certamente lo memorizza nelle strutture dati modulo a 8 bit!

Il software applicativo su processori a 64 bit generalmente utilizza parole a 64 bit per memorizzare i puntatori, poiché vogliono essere indipendenti dai limiti di memoria effettivi imposti dal processore, dalla scheda, dal sistema operativo e dalla memoria (virtuale) disponibile sul sistema dell'utente.

    
risposta data 29.04.2017 - 23:03
fonte
2

Una volta che ti accontenti del byte come unità indirizzabile più piccola, non c'è un modo pratico per i bus dati che sono un multiplo di 8. I sistemi più vecchi usavano architetture diverse, con dimensioni di parole di base più piccole, probabilmente principalmente perché la memoria era molto più costoso quando sono arrivati. 8 bit è un punto debole che si adatta bene.

    
risposta data 29.04.2017 - 22:59
fonte

Leggi altre domande sui tag