ISA - zestaw instrukcji procesora

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Co to jest ISA?

ISA (Instruction Set Architecture) to architektura zestawu instrukcji procesora. Określa, jakie rozkazy procesor rozumie i jest w stanie wykonać. Jest to umowny „język” między programem zapisanym jako kod maszynowy a sprzętem, który ten kod wykonuje.

Najważniejsze: ISA opisuje instrukcje dostępne dla procesora, np. dodawanie, odejmowanie, skoki warunkowe, operacje logiczne, odczyt i zapis danych.

Co może zawierać ISA?

ISA zwykle określa m.in.:

  • listę instrukcji procesora,
  • format instrukcji maszynowych,
  • dostępne rejestry procesora,
  • sposoby adresowania pamięci,
  • typy operacji, np. arytmetyczne, logiczne, sterujące,
  • sposób obsługi przerwań lub wyjątków na poziomie architektury.

Czego ISA nie oznacza?

ISA nie jest fizycznym schematem procesora. Nie opisuje bezpośrednio:

  • układu połączeń między elementami komputera,
  • konkretnej budowy tranzystorów,
  • szczegółowej metody działania pamięci podręcznej,
  • producenta lub modelu procesora.

Dwa różne procesory mogą mieć tę samą ISA, ale inną budowę wewnętrzną i inną wydajność.

Przykłady ISA

Popularne architektury zestawu instrukcji to:

  • x86 / x86-64 - często stosowane w komputerach PC,
  • ARM - popularne w smartfonach, tabletach i urządzeniach wbudowanych,
  • RISC-V - otwarta architektura zestawu instrukcji.

W kontekście egzaminu

Jeśli pytanie brzmi: „Jakie informacje zawiera zestaw instrukcji ISA danego procesora?”, najtrafniejsza odpowiedź to: instrukcje, które procesor jest w stanie wykonać.