Bus e processore
Salve ragazzi,il professore durante un esame ha fatto la seguente domanda:
Se in un computer ho una ram superiore a 4GB,quanti devono essere i fili dell'address bus per poter sfruttare al massimo la memoria e il processore deve essere a 32 o 64 bit?
Allora io so che il numero di bit dell'address bus indica la capacità di indirizzamento della CPU,e che quindi un address bus con n bit permettere di selezionare un registro tra 2^n.
Quindi per poter sfruttare una ram maggiore di 4 giga dovrei avere un address con 64 bit,giusto?
Ora ,se quello che ho scritto sopra è vero,e ogni filo individua un bit,per aver un address a 64 bit dovrei avere 2^n=64,cioè 6 fili??
Non sono molto convinto di tutto questo..xD
E poi per il data bus varrebbe lo stesso discorso??
Se in un computer ho una ram superiore a 4GB,quanti devono essere i fili dell'address bus per poter sfruttare al massimo la memoria e il processore deve essere a 32 o 64 bit?
Allora io so che il numero di bit dell'address bus indica la capacità di indirizzamento della CPU,e che quindi un address bus con n bit permettere di selezionare un registro tra 2^n.
Quindi per poter sfruttare una ram maggiore di 4 giga dovrei avere un address con 64 bit,giusto?
Ora ,se quello che ho scritto sopra è vero,e ogni filo individua un bit,per aver un address a 64 bit dovrei avere 2^n=64,cioè 6 fili??
Non sono molto convinto di tutto questo..xD
E poi per il data bus varrebbe lo stesso discorso??
Risposte
Ciao 92Nick92 
Allora, riguardo alla dimensione della memoria considera che $4 \text{GB} = 2^2 \cdot 2^30 \text{byte} = 2^32 \text{byte} = 2^32 \cdot 2^3 \text{bit} = 2^35 \text{bit}$. Questo significa che servono $35$ fili dell'address bus con una RAM di $4$ GB (con $n$ fili puoi indirizzare $2^n$ indirizzi di memoria). Per forza di cose quindi serve un processore a $64$ bit.
Per il data bus non vale lo stesso poiché dovremmo sapere con precisione quanti bit per cella possiamo memorizzare.

Allora, riguardo alla dimensione della memoria considera che $4 \text{GB} = 2^2 \cdot 2^30 \text{byte} = 2^32 \text{byte} = 2^32 \cdot 2^3 \text{bit} = 2^35 \text{bit}$. Questo significa che servono $35$ fili dell'address bus con una RAM di $4$ GB (con $n$ fili puoi indirizzare $2^n$ indirizzi di memoria). Per forza di cose quindi serve un processore a $64$ bit.
Per il data bus non vale lo stesso poiché dovremmo sapere con precisione quanti bit per cella possiamo memorizzare.