Системы команд процессора. Общая характеристика
Системы команд процессора. Команды пересылки данных.
Команды пересылки данных (КПД) не требуют выполнения никаких операций над операндами. Операнды просто копируются из источника в приёмник, поэтому при выполнении этих команд АЛУ не используется.
Системы команд процессора. Арифметические команды.
Арифметические команды – рассматривают код операндов как числовые двоичные данные.
· Арифметические операции с фиксированной точкой (0.321,0.87)
· Арифметические операции с плавающей точкой (1.3*10^5, 8.1*10^3).
· Команды очистки (обнуление всех битов).
· Команды инкремента и декремента.
· Команды сравнения (используются всегда с командами перехода)
Системы команд процессора. Команды логических операций.
Логические команды –выполняют над операндами побитовые операции т.е. не рассматривают коды операндов как единое целое, а как набор отдельных битов. В этом их преимущественное отличие от арифметических команд.
1. Логическое ИЛИ (сложение)
Логическое И (умножение)
Исключающее ИЛИ
2. Логические, арифметические и циклические сдвиги.
3. Установка и очистка флагов регистра состояния процессора.
Команды сдвигов - позволяют побитно сдвинуть код операнда влево или вправо на заданное количество бит.
Команды установки и очистки флагов регистра состояния процессора – принудительно устанавливают или очищают любой флаг регистра состояния процессора.
Системы команд процессора. Команды сдвигов.
Команды переходов с возвратом и без него
Производительность процессора. Основная формула производительности процессора.
Факторы, влияющие на производительность процессора. (2 в 1)
Замечание: N – количество машинных команд, которые будут реально выполнены и оно не равняется количеству команд в объектной программе т.к. команды, расположенные в цикле, будут выполняться многократно и команды, связанные с условными операторами, могут не выполняться.
Характерные особенности CISK архитектуры МПС.
· Наибольшее число регистров общего назначения, которые доступны программисту. Каждый из регистров имеет специальное назначение и его использование не по назначению может привести к неправильному результату.
· Большое количество машинных команд, ряд их которых эквивалентен операторам высокоуровневых языков программирования, и которые выполняются за несколько тактов.
· Большое количество форматов команд различной разрядности.
· Преобладание 2-х адресного формата команд требует соглашения о хранении результата.