sanvitomarina
Nuovo Utente
- Messaggi
- 9
- Reazioni
- 0
- Punteggio
- 4
Ciao Ragazzi ho un problema nel capire la massima memoria indirizzabile. So che con 32 bit posso indirizzare al massimo 2^32 bytes, ma ho un dubbio... riporto quanto scritto su un libro.
"
L’insieme delle istruzioni riconosciute dal processore costituiscono l’instruction set del processore e
sono diretta conseguenza della sua architettura. Per chiarire questo aspetto consideriamo istruzioni
macchina con un solo indirizzo aventi il seguente formato, ipotizzando istruzioni che occupano una
parola di memoria di 32 bit:
8 bit per il codice Operativo e 24 bit per l'indirizzo operando.
L’istruzione è suddivisa in due campi di differente ampiezza per rappresentare: l’operazione da eseguire,
identificata da un codice operativo, e l’indirizzo di memoria di un operando coinvolto nell’istruzione.
Il set di istruzioni macchina e il formato stesso delle istruzioni riflettono l’architettura del processore
perché, per esempio, aver specificato che servono 8 bit per il codice operativo, significa che il set
di istruzioni macchina è composto da non più di 2 8 = 256 istruzioni.
Allo stesso modo si può dire che 24 bit per l’indirizzo dell’operando permettono di indirizzare una
memoria con al massimo 2 24 = 16×2 20 = 16 Mega parole di memoria. Questo fatto si esprime anche
dicendo che il processore permette di indirizzare uno spazio di memoria di 16M parole."
Quindi cosa vuol dire che posso indirizzare solo 2^24 bytes di memoria???
Grazie a tutti quelli che mi aiuteranno!!!
Marco
"
L’insieme delle istruzioni riconosciute dal processore costituiscono l’instruction set del processore e
sono diretta conseguenza della sua architettura. Per chiarire questo aspetto consideriamo istruzioni
macchina con un solo indirizzo aventi il seguente formato, ipotizzando istruzioni che occupano una
parola di memoria di 32 bit:
8 bit per il codice Operativo e 24 bit per l'indirizzo operando.
L’istruzione è suddivisa in due campi di differente ampiezza per rappresentare: l’operazione da eseguire,
identificata da un codice operativo, e l’indirizzo di memoria di un operando coinvolto nell’istruzione.
Il set di istruzioni macchina e il formato stesso delle istruzioni riflettono l’architettura del processore
perché, per esempio, aver specificato che servono 8 bit per il codice operativo, significa che il set
di istruzioni macchina è composto da non più di 2 8 = 256 istruzioni.
Allo stesso modo si può dire che 24 bit per l’indirizzo dell’operando permettono di indirizzare una
memoria con al massimo 2 24 = 16×2 20 = 16 Mega parole di memoria. Questo fatto si esprime anche
dicendo che il processore permette di indirizzare uno spazio di memoria di 16M parole."
Quindi cosa vuol dire che posso indirizzare solo 2^24 bytes di memoria???
Grazie a tutti quelli che mi aiuteranno!!!
Marco