5.5.7 · D3 · HinglishEmbedded Systems & Real-Time Software

Worked examplesInterrupts — ISR design, NVIC priority, interrupt latency

2,294 words10 min read↑ Read in English

5.5.7 · D3 · Coding › Embedded Systems & Real-Time Software › Interrupts — ISR design, NVIC priority, interrupt latency


Scenario matrix

Koi bhi number se pehle, aao hum har tarah ki situation list karte hain jinse ye formulas survive karni chahiye. Har row ek case class hai; neeche ke worked examples us row ke saath tagged hain jise woh hit karte hain.

# Case class Yeh kaunsa sawaal answer karta hai Degenerate / edge form
A Priority split (, ) Kitne preempt vs sub levels hain? (no preemption) aur (no sub-levels)
B Preemption decision Kya IRQ-X, running IRQ-Y ko interrupt karta hai? Equal preempt → no preemption
C Sub-priority tiebreak Ek saath do pending, equal preempt — pehle kaun run karta hai? Equal sub bhi → lower IRQ number jeets hai
D Latency, normal ISR ki pehli instruction tak ka time Event fire hota hai jabki IRQs masked hain (worst case)
E Latency, tail-chaining Back-to-back IRQs, bacha hua cost Limiting case: bahut saare queued IRQs
F Deadline / real-world Kya hum ek UART byte drop kar dete hain? Zero slack (exactly meets)
G Exam twist Grouping + latency + ek trap combine karo "higher number = more urgent" trap

Jinhe hum rely karte hain woh formulas, dobara state karte hain taaki koi symbol earn kiye bina na ho:


Case A — priority split, dono degenerate ends including


Case B & C — preemption vs tiebreak, sare sign/order combinations

Yaad rakho golden trap: lower numeric priority = more urgent. Hum har ordering test karte hain.


Case D — latency, normal aur worst-case (masked)


Case E — tail-chaining aur uska limiting behaviour


Case F — real-world word problem (deadline / dropped byte)


Case G — the exam twist (grouping + latency + the trap)


Recall Self-test — answer karne ke baad reveal karo

, ke saath, kitni cheezein running ISR ko preempt kar sakti hain? ::: Preempt levels , isliye koi nahi — fully non-nested. Do IRQs equal preempt, equal sub, numbers 12 aur 30 — pehle kaun run karta hai? ::: IRQ 12 (lower IRQ number final tiebreak hai). 100 MHz par worst-case latency 12 fixed + 50 masked cycles ke saath? ::: . Ek B→C transition ke liye tail-chaining saving (24 naive vs 6)? ::: cycles (). 115200 baud, 8N1 par ek byte ka time? ::: .


See also