How many bits of address is required (for the program counter for
example) in a byte-addressed computer with 512 Mbyte RAM?
Non c'è risposta.
Per i sistemi moderni il software utilizza la memoria virtuale e la memoria virtuale non ha nulla a che fare con la memoria fisica. Ad esempio, potresti avere 512 MiB di RAM, 1.5 GiB di spazio di scambio e 2 GiB di file mappati in memoria.
Per la maggior parte dei sistemi che hanno circa 512 MiB di RAM; in genere si desidera / si aspettano indirizzi a 32 bit e puntatori di istruzioni a 32 bit (e hanno 4 GB di spazio di indirizzi virtuali per processo, incluso lo spazio riservato dal kernel).
Si noti che "quantità di RAM" non ha nulla a che fare con le dimensioni effettive dell'indirizzo fisico o le dimensioni minime dell'indirizzo fisico. Un computer con 512 MiB di RAM, 4 MiB di ROM e 512 MiB di dispositivi mappati in memoria (schede video, ecc.) Può richiedere un minimo di 2 GiB di spazio di indirizzamento fisico (e potrebbe effettivamente avere 4 GiB di spazio di indirizzamento fisico).