Sobes.tech
Junior — Middle

Môžete vysvetliť princíp fungovania ISR (Rutina obsluhy prerušenia)?

sobes.tech AI

Odpoveď od AI

ISR (Rutina obsluhy prerušenia) je funkcia alebo procedúra, ktorá sa volá ako reakcia na hardvérové alebo softvérové prerušenie. Keď dôjde k udalosti, ktorá vyžaduje okamžitú pozornosť procesora (napríklad signál od vstupného zariadenia), hardvér generuje prerušenie a riadenie je prevedené na ISR.

Hlavné body fungovania ISR:

  • ISR rýchlo spracováva udalosť, aby minimalizoval dobu blokovania systému.
  • Zvyčajne je ISR vykonávaná s vyššou prioritou ako hlavný kód.
  • V ISR nesmú byť vykonávané dlhé operácie alebo blokujúci kód.
  • Po spracovaní prerušenia ISR vracia riadenie hlavnej programovej časti.

Príklad: pri stlačení tlačidla mikroprocesor volá ISR, ktorý okamžite zaznamená fakt stlačenia, a hlavný program neskôr spracováva tento event.