Nonloso93 ha scritto:
Tornando all'argomento se io utilizzo 2^30 celle e bus a 32 bit viene nel calcolo un valore sempre maggiore di quel famoso 4 GB (punto che non riesco a capire -.-') che è il massimo che si può gestire con un sistema a 32 bit.
Scusa ma continuo a non capire il dubbio, visto che l'ho detto ormai in tutte le salse.
Se ci sono 32 bit di indirizzamento (registri a 32 bit x gli indirizzi), vuol dire che indirizza 2^32 byte ovvero 4294967296 byte. Ripeto, BYTE, è questa l'unità basilare e fondamentale con cui normalmente si parla e ragiona.
Con un bus a 8 bit ci saranno 2^32 celle da 1 byte =
4294967296 byte
Con un bus a 16 bit ci saranno 2^31 celle da 2 byte = 2147483648 * 2 =
4294967296 byte
Con un bus a 32 bit ci saranno 2^30 celle da 4 byte = 1073741824 * 4 =
4294967296 byte
Non cambia nulla come indirizzamento dei byte (cambiano le prestazioni, ovviamente), sono sempre 2^32 byte indirizzabili.
Dire invece 2^
32 celle da 32 bit non ha particolare senso, perché sarebbero 4294967296 * 4 = 17179869184 byte! E per indirizzare/indicare ciascun SINGOLO byte, servirebbe un registro a
34 bit. Non ha (molto) senso ..