Почему объем оперативной памяти, используемой компьютером, ограничен битами процессора? Это не так. Исторически это не было с примерами, где размер адреса был больше или меньше, чем "разрядность" процессора.
Посмотрите на 8-битные процессоры, такие как 6502 и Z80 с адресом 64 КБ. 16-битный 8086 адресован 20 битам, а 16-битный 80286 24 битам.
С другой стороны, 32-битная Motorola 68000 имела 32-битную адресацию, но работала только с 24-битными проводами, ограничивая ее до 16 МБ. Каков подход к 64-разрядным чипам, о которых я знаю, они не используют 64 линии для внешнего мира.
Когда создавались 32-разрядные архитектуры, объем памяти 4 ГБ был намного выше понимания. 80386 был представлен в 1985 году. В 1996 году Microsoft выпускает MS-DOS 3.2, которая по-прежнему ограничивает максимальный размер раздела жесткого диска 32 МБ. Мало кто задумывался о жестких дисках GiB, не говоря уже о памяти. SPARC был представлен в 1987 году. PowerPC 601 в 1992 году, сейчас мы приближаемся к жестким дискам GiB, если их еще нет. Рабочие станции Unix могут иметь двухзначный объем оперативной памяти MiB. Потребность в более чем 4 ГБ была еще далека. Добавление оборудования и сложности поддержки более чем 32-разрядных адресов не стоило того.
После того, как архитектура заложена и используется, вы не можете легко изменить основы, такие как размер адреса. Можно добавить, например, PAE на x86 или контроллеры внешней памяти на 6502.
Отредактировано, чтобы добавить И произошло и обратное. IBM 360, представленная в 1964 году, была 32-битной машиной с 24-битной адресацией. CRAY-2, представленный в 1985 году, представлял собой 64-битную машину с 32-битной адресацией. (Если я правильно читаю эту брошюру, см. "Архитектура и дизайн", стартовая страница 6.) Обратите внимание, что CRAY-2 представляется адресуемым в 64-битном слове, поэтому 32-битная адресация даст адресное пространство 8 * 4 Ги или 32 ГиБ.
Еще одна заметка
Я говорил о адресном пространстве. Название вопроса о RAM. Объем ОЗУ, при отсутствии внешнего контроллера памяти, который перераспределяет память, будет ограничен количеством проводов адресной линии, идущих от ЦП. Некоторые процессоры имели меньше адресных строк, чем битов в их адресном пространстве. Известный пример - Motorola 68000, который имел 32-разрядное адресное пространство с 24 адресными строками. Другим примером является Intel 80386SX, опять же 32-битная адресация и 24 адресные линии.