Сравнение архитектур наборов команд

Сравнение архитектур наборов команд Определение и важность ISA ISA (Instruction Set Architecture) определяет все, что нужно знать программисту для работы […]

Сравнение архитектур наборов команд

  • Определение и важность ISA

    • ISA (Instruction Set Architecture) определяет все, что нужно знать программисту для работы с компьютером. 
    • ISA определяет типы данных, их состояние и семантику, набор команд и модель ввода-вывода. 
  • Представление данных

    • В прошлом использовались различные системы счисления, но современные компьютеры работают в двоичной системе. 
    • Числа кодируются с использованием различных представлений, включая Sign_magnitude и IEEE 754. 
    • Адреса обычно представляют собой целые числа без знака. 
  • Архитектура набора команд

    • Количество бит в архитектуре часто варьируется, но обычно составляет 8, 16, 32 или 64 бита. 
    • Некоторые архитектуры имеют инструкции с разной шириной, что влияет на производительность. 
    • Порядковый номер может быть «большим» или «маленьким» или настраиваемым. 
  • Форматы инструкций и коды операций

    • Инструкции могут содержать один код операции или несколько модификаторов. 
    • Операнды могут включать различные режимы адресации. 
    • Количество операндов влияет на производительность набора команд. 
  • Длина кодировки инструкций

    • Некоторые наборы команд имеют фиксированную длину кодировки, в то время как другие — переменную. 
  • Наборы команд

    • Количество регистров обычно равно степени двойки. 
    • Регистры могут быть специализированными, такими как программный счетчик. 
    • Порядковый номер регистров может быть настроен. 
  • Тестирование и ветвление

    • В архитектуре могут быть предусмотрены инструкции для тестирования и ветвления. 

Полный текст статьи:

Сравнение архитектур наборов команд — Википедия

Оставьте комментарий

Прокрутить вверх