Сравнение архитектур наборов команд
-
Определение и важность ISA
- ISA (Instruction Set Architecture) определяет все, что нужно знать программисту для работы с компьютером.
- ISA определяет типы данных, их состояние и семантику, набор команд и модель ввода-вывода.
-
Представление данных
- В прошлом использовались различные системы счисления, но современные компьютеры работают в двоичной системе.
- Числа кодируются с использованием различных представлений, включая Sign_magnitude и IEEE 754.
- Адреса обычно представляют собой целые числа без знака.
-
Архитектура набора команд
- Количество бит в архитектуре часто варьируется, но обычно составляет 8, 16, 32 или 64 бита.
- Некоторые архитектуры имеют инструкции с разной шириной, что влияет на производительность.
- Порядковый номер может быть «большим» или «маленьким» или настраиваемым.
-
Форматы инструкций и коды операций
- Инструкции могут содержать один код операции или несколько модификаторов.
- Операнды могут включать различные режимы адресации.
- Количество операндов влияет на производительность набора команд.
-
Длина кодировки инструкций
- Некоторые наборы команд имеют фиксированную длину кодировки, в то время как другие — переменную.
-
Наборы команд
- Количество регистров обычно равно степени двойки.
- Регистры могут быть специализированными, такими как программный счетчик.
- Порядковый номер регистров может быть настроен.
-
Тестирование и ветвление
- В архитектуре могут быть предусмотрены инструкции для тестирования и ветвления.
Полный текст статьи: