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

UptoLike

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

5
1 Особенности работы с 32-разрядными процессорами
1.1 Особенности 32-разрядных процессоров
С появлением 32-разрядных процессоров корпорации Intel (80386,
i486, Pentium) значительно расширился спектр возможностей
программистов. Официально эти процессоры могут работать в трех
режимах: реальном, защищенном и виртуального процессора 8086 (как
будет показано ниже, это далеко не все возможные режимы работы) [8].
Каждая следующая модель микропроцессора оказывается
значительно совершеннее предыдущей. Так, начиная с процессора i486,
арифметический сопроцессор, ранее выступавший в виде отдельной
микросхемы, реализуется на одном кристалле с центральным процессором;
улучшаются характеристики встроенной кэш-памяти; быстро растет
скорость работы процессора. Однако все эти усовершенствования мало
отражаются на принципах и методике программирования. Приводимые
здесь программы будут одинаково хорошо работать на любом 32-
разрядном процессоре. В дальнейшем под термином "процессор" мы будем
понимать любую модификацию 32-разрядных процессоров корпорации
Intel – от 80386 до Pentium, а также многочисленные разработки других
фирм, совместимые с исходными процессорами Intel.
Процессор содержит около 40 программно адресуемых регистров (не
считая регистров сопроцессора), из которых шесть являются 16-
разрядными, а большая часть остальных – 32-разрядными. Регистры
принято объединять в группы: регистры данных, регистры-указатели,
сегментные регистры, управляющие регистры, регистры системных
адресов, отладочные регистры и регистры тестирования. Кроме того, в
отдельную группу выделяют счетчик команд и регистр флагов. На рисунке
1.1 показаны регистры, чаще других используемые в прикладных про-
граммах.
Регистры общего назначения и регистры-указатели отличаются от
аналогичных регистров процессора 8086 тем, что они являются 32-
        1 Особенности работы с 32-разрядными процессорами
        1.1 Особенности 32-разрядных процессоров

        С появлением 32-разрядных процессоров корпорации Intel (80386,
i486,    Pentium)     значительно   расширился      спектр     возможностей
программистов. Официально эти процессоры могут работать в трех
режимах: реальном, защищенном и виртуального процессора 8086 (как
будет показано ниже, это далеко не все возможные режимы работы) [8].
        Каждая      следующая   модель       микропроцессора    оказывается
значительно совершеннее предыдущей. Так, начиная с процессора i486,
арифметический сопроцессор, ранее выступавший в виде отдельной
микросхемы, реализуется на одном кристалле с центральным процессором;
улучшаются характеристики встроенной кэш-памяти; быстро растет
скорость работы процессора. Однако все эти усовершенствования мало
отражаются на принципах и методике программирования. Приводимые
здесь программы будут одинаково хорошо работать на любом 32-
разрядном процессоре. В дальнейшем под термином "процессор" мы будем
понимать любую модификацию 32-разрядных процессоров корпорации
Intel – от 80386 до Pentium, а также многочисленные разработки других
фирм, совместимые с исходными процессорами Intel.
        Процессор содержит около 40 программно адресуемых регистров (не
считая регистров сопроцессора), из которых шесть являются 16-
разрядными, а большая часть остальных – 32-разрядными. Регистры
принято объединять в группы: регистры данных, регистры-указатели,
сегментные регистры, управляющие регистры, регистры системных
адресов, отладочные регистры и регистры тестирования. Кроме того, в
отдельную группу выделяют счетчик команд и регистр флагов. На рисунке
1.1 показаны регистры, чаще других используемые в прикладных про-
граммах.
        Регистры общего назначения и регистры-указатели отличаются от
аналогичных регистров процессора 8086 тем, что они являются 32-


                                         5