Přerušení: Porovnání verzí

Smazaný obsah Přidaný obsah
Řádek 44:
 
=== Softwarové přerušení v architektuře x86 ===
Architektura [[x86]] má dvě instrukce pro softwarové přerušení: <code>int</code> a <code>int03</code>, speciální krátkoujednobajtovou formu určenou jako [[breakpoint]] pro [[debugger]]y.
 
Dolních 32 přerušení je vyhrazeno pro [[výjimka (programování)|výjimky]], přerušení generovaná přímo procesorem. Ne všechny z nich se využívají, na 8086 jich existovalo jen prvních sedm, později (počínaje procesorem [[Intel 80386|i386]]) přibyly další:
Má sedm výjimek:
# dělení nulou
# krokovací přerušení - na [[IA-32|i386]] rozšířeno na víceúčelové debugovacíladicí přerušení
# [[NMI]] – externí nemaskovatelné přerušení
# [[NMI]]
# breakpoint - vyvolaný již zmíněnou instrukcí <code>int03</code>
# [[přetečení]] - je vyvolané instrukcí <code>into</code>, pokud je vev vlajkáchpříznacích zaznamenáno přetečení
# překročení mezí - volané instrukcí <code>bound</code>, pokud byly překročeny meze pole, přidané(přidáno v [[80186]])
# chybná instrukce
# nedostupnost koprocesoru[[koprocesor]]u - nepřítomnost nebo nepřepnutá úloha - dřívdříve bylo hlášeno externím hardwarovýmnemaskovatelným přerušením
U procesoru [[Intel 80386|i386]] přibylo devět dalších:
# dvojitýdvojitá výpadekchyba - volanévyvoláno, pokud dojde k výjimce při vyvolávání výjimky
# nedostupnost koprocesoru - nepřítomnost nebo nepřepnutá úloha - dřív bylo hlášeno externím hardwarovým přerušením
# dvojitý výpadek - volané pokud dojde k výjimce při vyvolávání výjimky
# překročení limitu [[segmentace paměti|segmentu]] koprocesorem
# chybný TSS - chyba při pokusu o změnu úlohy
# nepřístupný segment
# překročení limitu zásobníku
# obecná chyba ochrany - většina chyb související se [[segmentace paměti|segmentací]] kromě těch obsloužených ostatními výjimkami
# výpadek stránky - pokus o přístup ke [[stránkování paměti|stránce]], která je namapována, avšak není v [[Operační paměť|operační paměti]] přítomna
# (nepoužito)
# chyba koprocesoru
# chyba zarovnání – pokus o přístup k adrese nedělitelné odpovídající mocninou dvou, pokud je zapnuta kontrola zarovnání
 
== Přerušení u PC AT ==