Классы команд
Команда-описание операции которую необходимо выполнить. Команда начинается с кода операции (КОП), содержит необходимые адреса, характеризуется форматом, который определяет структуру команды, ее организацию, код, длину, метод расположения адресов. Длина различных команд может быть как одинаковой так и разной. Команды подразделяются на арифметические, логические, в/в, передачи данных.
Команды обработки данных
Короткие операции (один такт)
Логические: А) логическое сложение; Б) логическое умножение; В) инверсия; Г) логическое сравнение.
Арифметические: а) сложение операндов; б) вычитание; в) арифметическое сравнение.
1.2. Длинные операции (несколько тактов): а) сложение/вычитание с фиксированной точкой; б) умножение/деление с фиксированной точкой.
2. Операции управления: а) Безусловный переход; в) условный переход
3. Операции обращения к внешним устройствам (операции на запись/считывание информации)
Типовая структура трехадресной команды
КОП А1 А2 А3
Где А2 и А3-адреса ячеек (регистров), где расположены соответственно первое и второе числа, участвующие в операции; А1-адрес ячейки (регистра), куда следует поместить число, полученное в результате выполнения операции.
Типовая структура двухадресной команды
КОП А1 А2
Где А1 – это обычно адрес ячейки (регистра), где храниться первое из чисел, участвующих в операции, и куда после завершения операции должен быть записан результат операции; А2 – это обычно адрес ячейки (регистра), где храниться второе участвующее в операции число.
Т
КОП А1
Где А1 в зависимости от модификации команды, может обозначать либо адрес ячейки (регистра), в которой храниться одно из чисел, участвующих в операции, либо адрес ячейки (регистра), куда следует поместить число – результат операции.
Безадресная команда содержит только КОП, а информация для нее должна быть заранее помещена в определенные регистры машины.
Лекция 5 Регистры, архитектура подсистемы
в/в.,синх. асинх в/в., адреса, классы
команд