2016-01-05 9 views
1

Как 8086 процессоров (или реального режима на более поздних процессорах) получают доступ к жестким дискам размером более 1 МБ, когда они могут получить доступ только к 1 МБ (без расширенной памяти) ОЗУ?Как 8086 процессоров могут получить доступ к жестким дискам размером более 1 МБ?

+0

Поскольку жесткие диски не отображаются в память. Им не требуется адресное пространство. –

+0

Посмотрите API и прерывания, используемые для доступа к дискам, и вы увидите, что они адресованы на уровне сектора или головке/цилиндре. – Marged

ответ

3

Доступ не является линейным (по байтам), а по секторам. Размер сектора может быть, например, 512 байт. Компьютер считывает секторы в память по мере необходимости.

+0

Как насчет флеш-накопителей? Разделяются ли они также и в секторах? Как бы процессор взаимодействовал с жесткими дисками, какую часть он хочет получить? – user504882

+1

Это не связано с адресной памятью. Даже процессор 8086 мог отправить 32 или 64-битное смещение на устройство, будь то номер сектора или линейный индекс. –