Как 8086 процессоров (или реального режима на более поздних процессорах) получают доступ к жестким дискам размером более 1 МБ, когда они могут получить доступ только к 1 МБ (без расширенной памяти) ОЗУ?Как 8086 процессоров могут получить доступ к жестким дискам размером более 1 МБ?
ответ
Доступ не является линейным (по байтам), а по секторам. Размер сектора может быть, например, 512 байт. Компьютер считывает секторы в память по мере необходимости.
Как насчет флеш-накопителей? Разделяются ли они также и в секторах? Как бы процессор взаимодействовал с жесткими дисками, какую часть он хочет получить? – user504882
Это не связано с адресной памятью. Даже процессор 8086 мог отправить 32 или 64-битное смещение на устройство, будь то номер сектора или линейный индекс. –
Поскольку жесткие диски не отображаются в память. Им не требуется адресное пространство. –
Посмотрите API и прерывания, используемые для доступа к дискам, и вы увидите, что они адресованы на уровне сектора или головке/цилиндре. – Marged