x86 Notes

Posted by Paweł Sacawa on Friday, November 17, 2023
Last Modified on Thursday, December 21, 2023

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