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ć.