Система команд процессора
Полный набор команд конкретного процессора называют машинным языком или системой команд.
Различные процессоры часто имеют одну и ту же (или слабо варьирующую) систему команд - например, процессоры Intel 80386, 486, Pentium, Pentium II, AMD К6, Athlonи т. д.
Процессоры, которые могут исполнять программы на одном и том же машинном языке, называются бинарно-совместимыми. Отношение бинарной совместимости не всегда симметрично. Асимметрия отношений совместимости обычно направлена от предыдущего поколения процессоров к следующему: более новое устройство совместимо с более старым аналогом, поэтому говорят о совместимости снизу вверх. Это отношение позволяет классифицировать вычислительные системы по поколениям и выделять в разных поколениях предка и совместимых с ним потомков.
Нередко бывает и так, что более новый процессор имеет совсем другую систему команд, но умеет исполнять программы на машинном языке старого процессора в так называемом режиме совместимости - например, все процессоры семейства х86 могут исполнять программы для Intel8086 и 80286. Некоторые ОС для х86 даже предоставляют возможность собрать единую программу из модулей, использующих разные системы команд.
Еще более обширны семейства процессоров, совместимые между собой по языку ассемблера. Такая совместимость означает, что каждая команда одного процессора имеет полный функциональный аналог в системе команд другого, это дает возможность автоматизировать преобразование программ из одного машинного языка в другой.
Кроме бинарной и ассемблерной совместимостей существует концептуальное родство.
предыдущаяследующая