Разные ВМ могут иметь в своих системах команд различные типы операций. Несмотря на это выделяют основные типы команд:
1) команды пересылки данных;
2) команды арифметической и логической обработки;
3) команды работы со строками;
4) команды SIMD;
5) команды преобразования;
6) команды ввода/вывода;
7) команды управления системой;
8) команды управления потоком команд.
1. Команды пересылки данных
В таких командах должна содержаться следующая информация:
1) адреса источника и получателя операндов;
2) длина подлежащих пересылке данных (обычно в байтах или словах), заданная явно или косвенно;
3) способ адресации каждого из операндов.
2. Команды арифметической и логической обработки
В данную группу входят команды, обеспечивающие арифметическую и логическую обработку информации в различных формах ее представления. Для каждой формы представления чисел (целые числа, с плавоющей запятой и т.п.) в АСК обычно предусматривается некий стандартный набор операций.
Помимо вычисления результата выполнение арифметических и логических операций сопровождается формированием в АЛУ признаков (флагов), характеризующих этот результат.
К командам этой группы относят:
операции с целыми числами
операции с числами в форме с плавающей запятой
логические операции
операции сдвигов
операции с десятичными числами
3. Команды работы со строками
Для работы со строками в АСК обычно предусматриваются команды, обеспечивающие перемещение, сравнение и поиск строк.
4. Команды SIMD
В отличие от обычных команд, оперирующих двумя числами, SIMD-команды обрабатывают сразу две группы чисел (в принципе их можно называть групповыми командами). Операнды таких команд обычно представлены в одном из упакованных форматов.
5. Команды преобразования
Команды преобразования осуществляют изменение формата представления данных.
6. Команды ввода/вывода
Команды этой группы делят на:
- команды управления периферийным устройством (ПУ);
- проверки его состояния;
- ввода и вывода.
7. Команды управления системой
Команды, входящие в эту группу, относятся к привилеги-рованными и могут выполняться, только когда центральный процессор ВМ находится в привилегированном состоянии или выполняет программу, находящуюся в привилегированной области памяти (обычно привилегированный режим используется лишь операционной системой).
8. Команды управления потоком команд
В системе команд ВМ можно выделить три типа команд, способных изменить последовательность вычислений: