В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
Дополнительная возможность процессора — это функция, которая была добавлена к существующей конструкции центрального процессора (ЦП) после первоначального вывода этой конструкции на рынок.
Дополнительная возможность повышает полезность конструкции процессора, позволяя ему более успешно конкурировать с конкурентами и давая потребителям повод для обновления, сохраняя при этом обратную совместимость с исходной конструкцией.
Дополнительные возможности инструкций ЦП, как правило, не применяются к 8- или 16-битным ЦП, поскольку многие из этих ЦП используются в основном как микроконтроллеры. На современных 32- и 64-битных ЦП дополнительные возможности процессора не распространяются на блоки с плавающей точкой (FPU) или блоки управления памятью (MMU), поскольку они считаются основными основными функциональными возможностями. Однако расширения основных функциональных возможностей MMU и FPU можно считать расширениями ЦП.
Функция дополнительных инструкций всегда предполагалась как фиксированный набор инструкций, которые не являются обязательными для всех процессоров в семействе процессоров. Дополнительные инструкции просто не будут найдены во всех процессорах в этом семействе. [1] Программист, желающий использовать дополнительную функцию процессора, сталкивается с несколькими вариантами выбора.
Дополнительные возможности программирования инструкций
Если необходимые инструкции отсутствуют, можно прибегнуть к альтернативному методу (предположительно более медленному или иным образом менее желательному), или же можно настроить программу на работу с ограниченной функциональностью.
Используя стратегию наименьшего общего знаменателя (избегая использования дополнительных возможностей процессора), программы можно переносить на все машины с одинаковой архитектурой. [2]
В некоторых популярных архитектурах процессоров, таких как x86 , 68000 и MIPS , за несколько поколений было реализовано множество новых возможностей.
Некоторые из этих возможностей затем нашли широкое применение среди программистов, что подстегнуло потребителей к обновлению своих компьютеров и сделало предыдущие поколения процессоров устаревшими.
ВМЭ | Улучшение виртуального режима 8086 |
ДЕ | Отладка расширений |
ПСЕ | Расширения размера страницы |
ТСК | Счетчик отметок времени |
МСР | Поддержка RDMSR и WRMSR |
ПАЕ | Расширения физического адреса |
МСЕ | Исключение проверки машины |
СХС | Инструкция CMPXCHG8B (см. также Двойное сравнение и обмен и Расширения транзакционной синхронизации ) |
АПИК | APIC на чипе (см. также APIC ) |
МТРР | Тип памяти Диапазон Регистр |
ПГЕ | PTE Global Bit (см. также таблицу страниц ) |
МКА | Архитектура проверки машины |
ЦМОВ | Инструкции условного перемещения и сравнения (см. также FCMOV ) |
Включить (не полный список):
Дополнительные инструкции процессора — это инструкции, которые были реализованы в определенных процессорах семейства, но присутствуют не во всех процессорах конкретного семейства.
Следующие инструкции считаются дополнительными инструкциями процессора на архитектуре IA-32 . Эти инструкции были добавлены к более поздним производственным процессорам и не являются частью исходного набора инструкций IA-32. Программы, содержащие эти инструкции, могут работать некорректно на всех машинах семейства IA-32:
bswap | обмен байтами |
смов | условный ход |
cmova | |
cmovae | |
cmovb | |
cmovbe | |
cmovc | |
cmove | |
cmovg | |
cmovge | |
cmovl | |
cmovle | |
cmovna | |
cmovnae | |
cmovnb | |
cmovnbe | |
cmovnc | |
смовнг | |
смовнге | |
cmovnl | |
cmovnle | |
смовно | |
cmovnp | |
cmovns | |
cmovnz | |
смово | |
cmovp | |
cmovpe | |
cmovpo | |
cmovs | |
cmovz | |
cpuid | |
fcmov | условный ход с плавающей точкой |
fcomi | |
нет | |
рдпмц | считывает показания монитора производительности |
рдтск | счетчик отметок времени чтения |
системный вызов | |
сисэнтер | |
сисексит | |
sysret | |
ud2 | неопределенная инструкция только для тестирования программного обеспечения |
xсохранить | сохранить расширенные состояния процессора |
xrstor | восстановить расширенные состояния процессора |
Возможность совместной обработки математических операций FPU (Floating Point Unit) доступна на всех процессорах x86, начиная с серии 80486DX. Наборы инструкций FPU и MMU (для семейства x86) не считались дополнительными инструкциями с момента их появления из-за их важности для основных функциональных возможностей ЦП.