Математика за пределом 4 ГБ на 32-битных системах

У меня есть очень фундаментальный вопрос, касающийся 32-битных адресов памяти. Насколько я понимаю, 2 ^ 32 - это максимальное количество возможных адресов памяти в 32-битной системе. Меня смущает то, как мы переходим от этого числа к предполагаемому пределу в 4 ГБ. В своем исследовании я виделнекоторые люди сделай это:

2 ^ 32 = 4 294 967 296 байт

4 294 967 296 / (1024 * 1024) = ~ 4 ГБ

Во-первых, откуда это (1024 * 1024)?

Во-вторых, исправьте меня, если я ошибаюсь, но 4 294 967 296 помечены как байты, потому что байт - это наименьшая единица пространства памяти, которая может быть адресована в ОЗУ. С тех пор, как мы'ограничено 2 ^ 32 адресами, которыеs количество байтов, которые могут быть адресованы.

В-третьих, даже если наименьшее адресуемое пространство в ОЗУ составляет байт, этого не должно быть в случае с жестким диском, поскольку 32-битные системы обычно имеют жесткий диск.Хорошо больше 4 ГБ. Может кто-нибудь вкратце описать схему адресации для жестких дисков?