La mia semplice comprensione è la seguente.
La memoria (RAM) è composta da bit, gruppi di 8 che formano byte, ognuno dei quali può essere indirizzato, e quindi memoria indirizzabile da byte.
Il bus indirizzo memorizza la posizione di un byte di memoria.
Se un bus di indirizzo ha una dimensione di 32 bit, significa che può contenere fino a 2 32 numeri e quindi può fare riferimento a 2 32 byte di memoria = 4 GB di memoria e qualsiasi memoria maggiore di quella è inutile.
Il bus dati viene utilizzato per inviare il valore da scrivere / leggere nella memoria. Se ho un bus dati di dimensioni 32 bit, significa che è possibile scrivere / leggere in memoria un massimo di 4 byte alla volta. Non trovo alcuna relazione tra questa dimensione e la dimensione massima della memoria possibile.
Ma ho letto qui che:
Anche se la maggior parte dei sistemi è indirizzabile in byte, ha senso per il processore spostare il maggior numero possibile di dati. Questo viene fatto dal bus dati e la dimensione del bus dati è da dove provengono i nomi sistema a 8 bit, sistema a 16 bit, sistema a 32 bit, sistema a 64 bit, ecc. Quando il bus dati è largo 8 bit, può trasferire 8 bit in una singola operazione di memoria. Quando il bus dati è largo 32 bit (come è più comune al momento della scrittura), al massimo, 32 bit possono essere spostati in una singola operazione di memoria.
Ciò afferma che la dimensione del bus dati è ciò che dà a un sistema operativo il nome, 8 bit, 16 bit e così via. Cosa c'è di sbagliato nella mia comprensione?