- 3.1. Режимы работы
- 3.2. Организация памяти
- 3.3. Регистры
- 3.4. Режимы адресации
- 3.5. Типы данных
- 3.6. Ввод-вывод
Любая задача, запущенная на микропроцессоре IA-32, оперирует определенным набором ресурсов для исполнения инструкций, сохранения данных и состояния задачи. Этот набор ресурсов называется средой выполнения. Функционирование некоторых элементов среды выполнения микропроцессора зависит от режима работы микропроцессора. К среде выполнения задачи относят:
- адресное пространство (размер адресного пространства и способы его адресации зависят от режима работы);
- регистры (8 регистров общего назначения, 6 сегментных регистров, регистр флагов и указатель команды);
- регистры сопроцессора (восемь 80-битовых регистров данных, регистр управления, регистр статуса, указатель команды, указатель операнда, слово тэгов);
- регистры MMX (восемь 80-битовых регистров данных, в Pentium MMX совмещены с регистрами данных сопроцессора), доступны в Pentium MMX, Pentium II и более новых моделях;
- регистры XMM (восемь 128-битных регистров данных и регистр управления и статуса), доступны в Pentium III и более новых моделях;
- стек (для реализации вложенных подпрограмм и передачи параметров между ними).
Кроме перечисленных ресурсов, среда выполнения микропроцессора содержит так называемые системные ресурсы, предназначенные для поддержки операционных систем и системного программного обеспечения:
- пространство портов ввода-вывода (обеспечивает взаимодействие с периферийными устройствами);
- управляющие регистры (определяют режим работы процессора и состояние задачи);
- регистры управления памятью и дескрипторные таблицы (используются в защищенном режиме);
- регистры отладки;
- прочие регистры (MTRRs, MSRs и др.)