Przerwania

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 18:46, 1 lis 2005
KMK (Dyskusja | wkład)

← Previous diff
Wersja z dnia 18:56, 1 lis 2005
KMK (Dyskusja | wkład)

Next diff →
Linia 1: Linia 1:
 +==6502==
 +
Procesor 6502 obsługuje 3 typy przerwań: Procesor 6502 obsługuje 3 typy przerwań:
Linia 4: Linia 6:
* [[RESET]] * [[RESET]]
* [[NMI]] (żądanie przerwania - niemaskowalne) * [[NMI]] (żądanie przerwania - niemaskowalne)
 +
 +W procesorze 6502 jest błąd polegający na tym, że jeśli przerwanie NMI i IRQ wystąpią jednocześnie, to drugie nie zostanie obsłużone. Zostało to poprawione w procesorze [[65C816]].
 +
 +==65C816==
Procesor [[65C816]] obsługuje sześć typów przerwań: Procesor [[65C816]] obsługuje sześć typów przerwań:
Linia 11: Linia 17:
* [[NMI]] (żądanie przerwania - niemaskowalne) * [[NMI]] (żądanie przerwania - niemaskowalne)
* [[ABORT]] * [[ABORT]]
-* [[BRK]]+* [[BRK]] (programowe przerwanie maskowalne)
-* [[COP]]+* [[COP]] (programowe przerwanie niemaskowalne)
[[Kategoria:Menu Główne]] [[Kategoria:Menu Główne]]
[[Kategoria:Atari 8-bit]] [[Kategoria:Atari 8-bit]]
[[Kategoria:Programowanie Atari 8-bit]] [[Kategoria:Programowanie Atari 8-bit]]

Wersja z dnia 18:56, 1 lis 2005

6502

Procesor 6502 obsługuje 3 typy przerwań:

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

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

65C816

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

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