An interrupt is an event caused by a component other than the CPU. It indicates the CPU of an external event that requires immediate attention. Interrupts occur asynchronously. Maskable and non-maskable interrupts are two types of interrupts.
1. Maskable Interrupt :
An Interrupt that can be disabled or ignored by the instructions of CPU are called as Maskable Interrupt.The interrupts are either edge-triggered or level-triggered or level-triggered.
Eg: RST6.5,RST7.5,RST5.5 of 8085
2. Non-Maskable Interrupt :
An interrupt that cannot be disabled or ignored by the instructions of CPU are called as Non-Maskable Interrupt.A Non-maskable interrupt is often used when response time is critical or when an interrupt should never be disable during normal system operation. Such uses include reporting non-recoverable hardware errors, system debugging and profiling and handling of species cases like system resets.
Eg: Trap of 8085
Difference between maskable and nonmaskable interrupt :
|SR.NO.||Maskable Interrupt||Non Maskable Interrupt|
|1||Maskable interrupt is a hardware Interrupt that can be disabled or ignored by the instructions of CPU.||A non-maskable interrupt is a hardware interrupt that cannot be disabled or ignored by the instructions of CPU.|
|2||When maskable interrupt occur, it can be handled after executing the current instruction.||When non-maskable interrupts occur, the current instructions and status are stored in stack for the CPU to handle the interrupt.|
|3||Maskable interrupts help to handle lower priority tasks.||Non-maskable interrupt help to handle higher priority tasks such as watchdog timer.|
|4||Maskable interrupts used to interface with peripheral device.||Non maskable interrupt used for emergency purpose e.g power failure, smoke detector etc .|
|5||In maskable interrupts, response time is high.||In non maskable interrupts, response time is low.|
|6||It may be vectored or non-vectored.||All are vectored interrupts.|
|7||Operation can be masked or made pending.||Operation Cannot be masked or made pending.|
|8||RST6.5, RST7.5, and RST5.5 of 8085 are some common examples of maskable Interrupts.||Trap of 8085 microprocessor is an example for non-maskable interrupt.|
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Difference between Hardware Interrupt and Software Interrupt
- Difference between Interrupt and Exception
- Difference between Interrupt and Polling
- Difference between Programmed and Interrupt Initiated I/O
- I/O Interface (Interrupt and DMA Mode)
- Purpose of an Interrupt in Computer Organization
- Difference between GCC and G++
- Difference between CD-R and CD-RW
- Difference between 4G and 5G
- Difference Between GIT and SVN
- Difference between SDN and NFV
- Difference between DFA and NFA
- Difference between IoT and M2M
- Difference Between SMO and SEO
- Difference between DDL and TCL
- Difference between TDM and FDM
- Difference between Hue and Pig
- Difference between BFS and DFS
- Difference Between DVD-R and DVD+R
- Difference between H.323 and SIP
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.