"Если мы сейчас решим использовать только 48 из 64 битов для адресации".Зачем?И почему только 48 бит?Почему не какой-то другой номер?
Системные архитекторы делают компромиссы.256 ТБ кажется более чем достаточным пространством для адресного пространства 1 процесса.Запомните виртуальный адрес! = Физический адрес, и, вообще говоря, каждый процесс имеет свое собственное адресное пространство.
Поскольку указатели являются 64-битными, это больше относится к производительности, чем к чему-либо еще.Если & когда 48 бит становится ограничением, ОС может быть настроена на использование большего количества бит 64-битного адресного пространства без нарушения несовместимости приложений.На данный момент архитекторы просто покупают себе очень удобное время.
Возможно, это связано с возможностями виртуальной адресации на стороне процессора, поскольку многие процессоры теперь имеют блоков управления памятью дляобрабатывать отображение виртуальной -> физической памяти.
Как узнать количество выводов адреса (= размер шины адреса) для процессора.http://ark.intel.com характеристики процессора не включают эту спецификацию.
Это по большей части не имеет значения.Это способ для процессора реализовать различные схемы физической адресации.64-разрядный процессор может получить шины внешнего адреса / данных для своего полного адресного пространства с 64, 32, 16, 8, 4, 2 или 1 контактом адреса, если шина является синхронной и биты адреса мультиплексируются во времени.Опять же, виртуальный адрес! = Физический адрес;64-битная виртуальная адресация может быть реализована с 48-битными или 32-битными физическими адресами (только если вы будете ограничены 2 48 или 2 32 словами памяти).
обновление: если вы действительно хотите знать, вы должны взглянуть на таблицу данных каждого рассматриваемого процессора.Например, Intel Core 2 Duo - в разделе 4.2 таблицы данных говорится о сигналах - адресная шина имеет ширину 36 бит (но на самом деле это 33 сигнальных линии; ширина данных составляет 64 бита = 8 байтов)поэтому остальные 3 строки, вероятно, не нужны при правильном выравнивании данных)
Ну, я обычный пользователь ПК и программист.Мне просто трудно поверить, что 32-битная адресация, т.е. 4 ГБ (2 ГБ / 3 ГБ, чтобы быть более правильным) адресного пространства на процесс, является пределом.Если вы действительно столкнулись с этим пределом.Пожалуйста, дайте мне пример.
Два слова: файлы с отображением в памяти .