Для кодировки многозадачности процессора Intel-архитектуры имеются как пользовательские регистры, так и системные. Однако, если с пользовательскими можно работать на любом уровне привилегий, то для работы с системными регистрами необходима определять режим работы процессора и уровень привилегий выполняемых команд, а также пользовательские сегментные регистры применяемые при работе с памятью и в многозадачном режиме (CS, DC, SS, ES, GS, FS). Для архитектуры IA-32 пользовательские регистры 16 и 32-битные.
К системным регистрам относятся:
- Регистр глобального дескриптора таблиц (GDTR) – 48 бит
- Регистр таблиц прерывания (IDTR) – 48 бит
- Регистр локального дескриптора таблиц (LDTR) – 16 бит
- Регистр задачи (TR) – 16 бит
- Регистры управления (CR0-CR4)
- Регистры отладки (DR0-DR7)
- Регистры проверки (TR3-TR7)
Кроме них имеются регистры флаги.
Процессор может работать:
1. Реальный режим (режим процессора 8086). В этот режим процессор переходит по включению питания. В этом режиме осуществляется начало инициализации. Поддерживает 1Mb памяти.
2. Защищенный режим. В этом режиме процессор обеспечивает все возможные функции. Адресное пространство становится равным 232 (4Gb памяти). При распределении памяти обязательно поддерживается сегментная организация и по включению страничной организации памяти. Есть режим виртуализации процессора Intel 8086. Обеспечивается поддержка более ранних процессоров.