Системное программное обеспечение. Особенности программирования 32-разрядных процессоров. Рощин А.В. - 39 стр.

UptoLike

Составители: 

39
2 Использование 32-разрядной адресации в реальном режиме
Большое количество процессоров, используемых в настоящее время,
ставит перед программистами проблемы оптимального использования
ресурсов конкретного процессора в своих разработках. У изготовителей
микропроцессоров стало традицией публиковать описания регистров и
команд через Интернет в виде pdf-файлов, но не давать при этом
рекомендаций по их применению. Хорошо, если из названия (или описания)
можно сделать совершенно определенные выводы о назначении команды или
регистра. А если нет?
Столь же вредная традицияне описывать в общедоступной
документации режимы работы, которых современные процессоры имеют
великое множество. Безусловным чемпионом в этой области является Intel —
значительная часть потенциальных возможностей процессоров класса Pentium
и последующих модификаций не используется потребителями, поскольку эти
возможности в документации только упоминаются, но не рассматриваются.
Программистам приходится искать наработки энтузиастов, которые тратят
свое время на углубленное исследование режимов работы процессоров и
применения конкретных, плохо описанных изготовителями, команд и
регистров процессора [1].
2.1 Линейная адресация данных в реальном режиме DOS
В литературе по программированию описано три режима работы
микропроцессоров серии 80x86 — реальный режим (режим совместимости с
архитектурой 8086), защищенный режим и режим виртуальных процессоров
8086 (являющийся неким подвидом защищенного режима).
Основной недостаток реального режима состоит в том, что адресное
пространство имеет размер всего в 1 Мбайт и при этом сегментировано
«нарезано» на кусочки размером по 64 Кбайт. Одного мегабайта очень мало
для современных ресурсоемких прикладных программ (текстовых и
     2 Использование 32-разрядной адресации в реальном режиме
     Большое количество процессоров, используемых в настоящее время,
ставит перед программистами проблемы оптимального использования
ресурсов конкретного процессора в своих разработках. У изготовителей
микропроцессоров стало традицией публиковать описания регистров и
команд через Интернет в виде pdf-файлов, но не давать при этом
рекомендаций по их применению. Хорошо, если из названия (или описания)
можно сделать совершенно определенные выводы о назначении команды или
регистра. А если нет?
     Столь же вредная традиция — не описывать в общедоступной
документации режимы работы, которых современные процессоры имеют
великое множество. Безусловным чемпионом в этой области является Intel —
значительная часть потенциальных возможностей процессоров класса Pentium
и последующих модификаций не используется потребителями, поскольку эти
возможности в документации только упоминаются, но не рассматриваются.
Программистам приходится искать наработки энтузиастов, которые тратят
свое время на углубленное исследование режимов работы процессоров и
применения конкретных, плохо описанных изготовителями, команд и
регистров процессора [1].


     2.1 Линейная адресация данных в реальном режиме DOS
     В литературе по программированию описано три режима работы
микропроцессоров серии 80x86 — реальный режим (режим совместимости с
архитектурой 8086), защищенный режим и режим виртуальных процессоров
8086 (являющийся неким подвидом защищенного режима).
     Основной недостаток реального режима состоит в том, что адресное
пространство имеет размер всего в 1 Мбайт и при этом сегментировано —
«нарезано» на кусочки размером по 64 Кбайт. Одного мегабайта очень мало
для современных ресурсоемких прикладных программ (текстовых и


                                     39