Помимо того, что ответ на этот вопрос сильно зависит от ОС, дисковое пространство вовсе не является частью основной памяти. В архитектурах Intel для доступа к диску требуется некоторое адресное пространство ввода-вывода (которое отличается от адреса памяти) на канал. И точное количество слов зависит от того, какой канал: IDE / ATA / SATA / SCSI. На других архитектурах, которые отображают память как, например, доступ к диску PowerPC, требуется некоторое адресное пространство памяти, но все же не так много.
Чтобы проиллюстрировать (и имейте в виду, что это очень упрощенный пример, а не реальный мир), предположим, что ЦП с отображением памяти *, как PowerPC, пытается получить доступ к диску с LBA-адресацией. Диск действительно требует от 2 до 3 слов памяти для хранения нескольких гигабайт данных. То есть нам нужно только 12 байтов для хранения и извлечения гигабайт данных:
- 2 слова (8 байт), чтобы указать диску, куда искать, то есть по какому адресу мы хотим прочитать форму или записать.
- 1 слово (4 байта) для чтения и записи. Каждый раз, когда вы читаете по этому адресу, указатель из 2 слов автоматически увеличивается на 1 символ (или 4, если вы читаете в 32 битах).
Но вышеизложенное - это абстрактное представление о том, что действительно происходит. Большинство дисковых контроллеров имеют еще несколько регистров для управления питанием, скоростью вращения диска, входом и выходом из спящих режимов и т. Д.
А каковы адреса этих областей памяти? Ну, это зависит от того, о каком канале ввода / вывода вы говорите. Старая школа ISA-шины зависит от пользователя, устанавливающего перемычки на картах для установки адресов. Так что для тех, кто должен спросить пользователя. Шина PCI автоматически согласовывает адреса с контроллерами дисков во время загрузки, а затем, в зависимости от архитектуры, либо сообщает вашему BIOS, какие устройства существуют, либо передает их в качестве параметров загрузчику, либо сохраняет их в некоторых временных регистрах на системной шине. USB работает как PCI, но согласовывается с ОС вместо BIOS ... и т. Д.
Как видите, на этот вопрос нет простого ответа, даже если вы ограничите его только конкретными случаями, такими как Windows7, работающая на 64-битном процессоре AMD, работающем на материнских платах Dell.
* примечание: поскольку вы беспокоитесь о местах памяти.