Could someone help me clarify the following conecpts, and the relationship among them?
- Maskable interrupt
- Unmaskable interrupt
- Hardware interrupt
- Software interrupt
- CPU INTR pin
- the IF bit of EFlags register
Some specific questions:
- What's the relationship between Maskable/Unmaskable interrupt and Hardware/Software interrupt?
- What's the relationship between maskability and being software/hardware?
- Is there any unmaskable/software interrupt and maskable/hardware interrupt?
- What kind of interrupts does INTR pin detect?
- What kind of interrupts are enabled/disabled by IF bit of EFlags register?
- What kind of interrupts need the presence of an interrupt controller?
Many thanks.