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

UptoLike

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

42
перехода в защищенный режим вынуждены писать совершенно
посторонние люди, не располагающие документацией в полном объеме. В
BIOS включено некоторое количество процедур для работы в защищенном
режиме, но они охватывают лишь часть необходимых операций.
Вообще говоря, изобилие управляющих регистров в современных
персональных компьютерах (их общее количество достигает нескольких
тысяч) — явление совершенно ненормальное, теоретически приводящее к
увеличению количества возможных режимов работы до бесконечности.
Поскольку протестировать функционирование системы в миллиардах
различных режимов технически невозможно, разработчики программного
обеспечения не могут использовать дополнительные средства, и ограничены
несколькими общепринятыми (стандартными) режимами. Чтобы убедиться в
этом, достаточно сравнить полный набор команд любого периферийного
устройства с реально используемым (например, в BIOS) подмножеством
команд данного набора. Большая часть регистров в настоящее время в
принципе не нужнаустановкой режима работы периферийного устройства
должен заниматься его встроенный специализированный процессор, а не цен-
тральный процессор компьютера. Однако переход на новые технологии
произойдет, вероятно, только после очередного кризиса в развитии
компьютерной индустрии, а пока что приходится приспосабливаться к
сложившейся ситуации.
Изложенные выше причины приводят к тому, что программисты
вынуждены искать различные обходные пути. Один из возможных приемов
использование линейной адресации памяти. Линейная адресацияэто
наиболее простой, с точки зрения программиста, способ работы
непосредственно с аппаратурой ЭВМ (логические адреса при этом совпадают
с физическими). Различия в организации памяти в реальном, защищенном и
линейном режимах работы процессора иллюстрирует рисунок 2.1.
перехода   в   защищенный     режим    вынуждены      писать   совершенно
посторонние люди, не располагающие документацией в полном объеме. В
BIOS включено некоторое количество процедур для работы в защищенном
режиме, но они охватывают лишь часть необходимых операций.
     Вообще говоря, изобилие управляющих регистров в современных
персональных компьютерах (их общее количество достигает нескольких
тысяч) — явление совершенно ненормальное, теоретически приводящее к
увеличению количества возможных режимов работы до бесконечности.
Поскольку протестировать функционирование системы в миллиардах
различных режимов технически невозможно, разработчики программного
обеспечения не могут использовать дополнительные средства, и ограничены
несколькими общепринятыми (стандартными) режимами. Чтобы убедиться в
этом, достаточно сравнить полный набор команд любого периферийного
устройства с реально используемым (например, в BIOS) подмножеством
команд данного набора. Большая часть регистров в настоящее время в
принципе не нужна — установкой режима работы периферийного устройства
должен заниматься его встроенный специализированный процессор, а не цен-
тральный процессор компьютера. Однако переход на новые технологии
произойдет, вероятно, только после очередного кризиса в развитии
компьютерной индустрии, а пока что приходится приспосабливаться к
сложившейся ситуации.
     Изложенные выше причины приводят к тому, что программисты
вынуждены искать различные обходные пути. Один из возможных приемов
— использование линейной адресации памяти. Линейная адресация — это
наиболее   простой,   с   точки   зрения    программиста,   способ   работы
непосредственно с аппаратурой ЭВМ (логические адреса при этом совпадают
с физическими). Различия в организации памяти в реальном, защищенном и
линейном режимах работы процессора иллюстрирует рисунок 2.1.




                                       42