Podstawy
Najmniej znaczący bajt w pierwszej kolejności (ang. Little endian
).
Tryby
IA32
ma następujące tryby:
- Tryb chroniony (ang. protected mode) Procesor uruchmiony w tym trybie
- Tryb prawdziwy (ang. real mode)
- Tryb zarządzania systemem czyli SMM (ang. System Management Mode) inaczej zwany pierścień -2
amd64
dodaje tryb długi (ang. long mode) oficjalnie zawny trybem IA32e
. Jest to trybe w którym współczesny system operacyjny się znajduje po uruchomieniu. Ten tryb ma podtryby:
- Tryb kompatybilności z
IA32
dla binaria 32-bitowe - Tryb 64-bitowy
Przerwania (ang. Interrupts)
Trzeba odróżnić przerwania oprogramowanie (int3
etc.) od przerwania sprzętowych. Przerwań sprzętowych jest dwóch typów:
- Wyjątki (patrz niżej)
- IRQ (Żądań przewań) obsługiwane przez PIC
Wyjątki (ang. Exceptions)
Mogą być błedami (ang. faults) lub pułapkami (ang. trap) [1]
- Ogólny Błąd Ochrony GPF (ang. general protection fault) e.g. Użyto instrukcje niedozwoloną (w tym pierścieniu, w tym trybe).
- Błąd Stronicowania PF (ang. page fault)
Rejestry
Instrukcje
Przypisy
- [0] Intel® 64 and IA-32 Architectures Software Developer’s Manual
- [1] https://wiki.osdev.org/Exceptions