ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 3
- 4
- 5
- 6
- 7
- …
- следующая ›
- последняя »