Я просто проверяю, что я правильно понимаю, как работает доступ к памяти.Доступ к памяти с использованием 32-разрядного адреса
Скажем, у меня есть адресная система памяти с 64-битными словами. Сколько памяти можно получить с помощью 32-разрядного адреса?
64-битное слово составляет 8 байтов, поэтому мы имеем дело с 8-байтовым словом. 8-байтовое слово может содержать до 2^8 (256).
Учитывая, что у нас есть 32-разрядный адрес, у нас есть 2^32, но поскольку каждое слово занимает 256 из них, (2^32)/256 = 1677216 байт.
Чтобы положить это в метрические члены, имеем 2^24 = (2^4) * (2^20) = 16 Мб.
Это правильный способ сделать это? У меня нет возможности проверить ответ, и у меня есть несколько вопросов, которые выглядят так. Хотел бы удостовериться, что я не отправляю барахло!
Ценности не занимают адресное пространство. У вас есть 2^32 почтовых ящика, с 64 включенными/выключенными коммутаторами, хранящимися в каждом из них. Сколько у вас коммутаторов? – doynax