Przerwania: Różnice pomiędzy wersjami

Z Atariki
Przejdź do nawigacji Przejdź do wyszukiwania
Nie podano opisu zmian
Xxl (dyskusja | edycje)
Nie podano opisu zmian
Linia 1: Linia 1:
==6502==
==6502==


[[Procesor]]y [[6502]] i [[65C02]] obsługują 3 typy przerwań:
[[Procesor]]y [[6502]] i [[65C02]] obsługują 4 typy przerwań:


* [[IRQ]] (żądanie przerwania - maskowalne)
* [[IRQ]] (żądanie przerwania - maskowalne)
* [[RESET]]
* [[RESET]]
* [[NMI]] (żądanie przerwania - niemaskowalne)
* [[NMI]] (żądanie przerwania - niemaskowalne)
* [[BRK]] (przerwanie programowe)


W procesorze 6502 jest błąd polegający na tym, że jeśli przerwanie NMI i IRQ wystąpią jednocześnie, to pierwsze nie zostanie obsłużone. Zostało to poprawione w 65C02 (i jego następcy, 65C816).
W procesorze 6502 jest błąd polegający na tym, że jeśli przerwanie NMI i IRQ wystąpią jednocześnie, to pierwsze nie zostanie obsłużone. Zostało to poprawione w 65C02 (i jego następcy, 65C816).

Wersja z 28 wrz 2012, 12:53

6502

Procesory 6502 i 65C02 obsługują 4 typy przerwań:

  • IRQ (żądanie przerwania - maskowalne)
  • RESET
  • NMI (żądanie przerwania - niemaskowalne)
  • BRK (przerwanie programowe)

W procesorze 6502 jest błąd polegający na tym, że jeśli przerwanie NMI i IRQ wystąpią jednocześnie, to pierwsze nie zostanie obsłużone. Zostało to poprawione w 65C02 (i jego następcy, 65C816).

65C816

Procesor 65C816 obsługuje sześć typów przerwań:

  • IRQ (żądanie przerwania - maskowalne)
  • RESET
  • NMI (żądanie przerwania - niemaskowalne)
  • ABORT
  • BRK (przerwanie programowe)
  • COP (przerwanie programowe)

W odpowiedzi na przerwanie procesor automatycznie kasuje znacznik D rejestru znaczników (przełącza ALU z trybu dziesiętnego w binarny), czego 6502 nie robi. Przerwanie RESET powoduje dodatkowo ustawienie znacznika E, czyli przełączenie procesora w tryb emulacji 6502.

Różnica między obydwoma przerwaniami programowymi polega na tym, że BRK jest wektorowane oddzielnie w trybie natywnym, a w trybie emulacji jako IRQ, natomiast COP używa własnego wektora w obydwu trybach.

Zobacz też