Bird
0
0

Why might an interrupt not be handled correctly if the vector table is not properly relocated after boot?

medium📝 Analysis Q7 of 15
ARM Architecture - Exception and Interrupt Model
Why might an interrupt not be handled correctly if the vector table is not properly relocated after boot?
AStack pointer is reset incorrectly
BProcessor reads wrong handler addresses causing faults
CClock settings are lost
DMemory allocation fails
Step-by-Step Solution
Solution:
  1. Step 1: Understand vector table relocation

    If the vector table is not relocated properly, the processor may read invalid addresses for handlers.
  2. Step 2: Consequence of wrong addresses

    Wrong handler addresses cause the processor to jump to invalid code, leading to faults or no interrupt handling.
  3. Final Answer:

    Processor reads wrong handler addresses causing faults -> Option B
  4. Quick Check:

    Incorrect vector base = wrong handler addresses [OK]
Quick Trick: Wrong vector base causes invalid handler jumps [OK]
Common Mistakes:
  • Blaming stack pointer for interrupt failures
  • Confusing clock settings with vector table
  • Assuming memory allocation affects interrupts

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More ARM Architecture Quizzes