Interrupts and Types of
interrupts
Contents
What are interrupts?
 Types of interrupts
* Software interrupts * Hardware interrupts
How to handle interrupts
What are interrupts?
A condition or event that interrupts the
normal flow of control in a program.
Basically interrupt is a signal
* signal means signal can be generated from particular
hardware or signal can be generate particular program
execuation.
Continue……….
an event external to the currently executing
process that causes a change in the normal flow
of instruction execution; usually generated by
hardware devices external to the CPU
Interrupt source
Hardware interrupts occur due to a change
in state of some hardware
Software interrupts are triggered by the
execution of a machine instruction
Types of interrupt
Software interrupt
Hardware interrupt
SOFTWARE INTERRUPT
A software interrupts is a particular
instructions that can be inserted into the
desired location in the rpogram.
SOFTWARE INTERRUPT
Software Interrupts: Software interrupt can also divided in to two
categories. They are
Normal Interrupts: the interrupts which are caused by the
software instructions are called software instructions.
Exception: unplanned interrupts while executing a program is
called Exception. For example: while executing a program if we
got a value which should be divided by zero is called a exception.
There are eight Software interrupts in
8085 Microprocessor:
RST0
RST1
RST2
RST3
RST4
RST5
RST6
RST7
Calculation for vector Address:
We can calculate the vector address of these interrupts using the formula given
below:
Vector Address = Interrupt Number * 8
So we can find simply vector address. For Example:
RST2: vector address=2*8 = 16
RST1: vector address=1*8 = 08
RST3: vector address=3*8 = 24
Table for vector Address:
Hardware interrupt
Interrupt is a signal to the processer generated by the
hardware indicated an immedate attention needed by an
event
Categories:
Maskable Interrupt: The hardware interrupts which can be
delayed when a much highest priority interrupt has
occurred to the processor.
Non Maskable Interrupt: The hardware which cannot be
delayed and should process by the processor immediately.
In 8085 we have 5 interrupt
NAME Priority
1. Trap (RST 4.5) highest
2. RST 7.5 higher
3. RST 6.5 medium
4. RST 5.5 least
5. INTR least
Maskable non-maskable
1) RST 7.5 TRAP/NMI(RST 4.5)
2) RST 6.5
3) RST 5.5
4) INTR
EDGE AND LEVEL TRIGGERED :-
 TRAP (RST 4.5)
EDGE TRIGGERED:
 RST 7.5
LEVEL TRIGGERED:
RST 6.5
RST 5.5
INTR
VECTOR (Address) NON VECTOR
 TRAP (RST 4.5) (0024) INTR (No Address)
 RST 7.5 (003C)
 RST 6.5 (0034)
 RST 5.5 (002C)
Interrupt Handling:
We know that instruction cycle consists of fetch, decode,
execute and read/write functions. After every instruction
cycle the processor will check for interrupts to be processed
if there is no interrupt is present in the system it will go for
the next instruction cycle which is given by the instruction
register.
Continue…….
If there is an interrupt present then it will trigger the interrupt
handler, the handler will stop the present instruction which is
processing and save its configuration in a register and load the
program counter of the interrupt from a location which is given by
the interrupt vector table. After processing the interrupt by the
processor interrupt handler will load the instruction and its
configuration from the saved register, process will start its processing
where it’s left. This saving the old instruction processing
configuration and loading the new interrupt configuration is also
called as context switching.
Continue……
The interrupt handler is also called as Interrupt
service routine (ISR). There are different types of
interrupt handler which will handle different
interrupts. For example for the clock in a system will
have its interrupt handler, keyboard it will have its
interrupt handler for every device it will have its
interrupt handler.
The main features of the ISR are:
Interrupts can occur at any time they are
asynchronous. ISR’s can call for asynchronous
interrupts.
Interrupt service mechanism can call the ISR’s from
multiple sources.
ISR’s can handle both maskable and non maskable
interrupts. An instruction in a program can disable or
enable an interrupt handler call.
Continue …
ISR on beginning of execution it will disable other devices
interrupt services. After completion of the ISR execution it
will re initialize the interrupt services.
The nested interrupts are allowed in ISR for diversion to
other ISR.
Type of Interrupt Handlers:
First Level Interrupt Handler (FLIH) is hard interrupt
handler or fast interrupt handler. These interrupt handlers
have more jitter while process execution and they are
mainly maskable interrupts
Second Level Interrupt Handler (SLIH) is soft interrupt
handler and slow interrupt handler. These interrupt
handlers are having less jitter.
Interrupt Latency:
When an interrupt occur, the service of the
interrupt by executing the ISR may not start
immediately by context switching. The time interval
between the occurrence of interrupt and start of
execution of the ISR is called interrupt latency.

Interrupts and types of interrupts

  • 1.
    Interrupts and Typesof interrupts
  • 2.
    Contents What are interrupts? Types of interrupts * Software interrupts * Hardware interrupts How to handle interrupts
  • 3.
    What are interrupts? Acondition or event that interrupts the normal flow of control in a program. Basically interrupt is a signal * signal means signal can be generated from particular hardware or signal can be generate particular program execuation.
  • 4.
    Continue………. an event externalto the currently executing process that causes a change in the normal flow of instruction execution; usually generated by hardware devices external to the CPU
  • 5.
    Interrupt source Hardware interruptsoccur due to a change in state of some hardware Software interrupts are triggered by the execution of a machine instruction
  • 6.
    Types of interrupt Softwareinterrupt Hardware interrupt
  • 7.
    SOFTWARE INTERRUPT A softwareinterrupts is a particular instructions that can be inserted into the desired location in the rpogram.
  • 8.
    SOFTWARE INTERRUPT Software Interrupts:Software interrupt can also divided in to two categories. They are Normal Interrupts: the interrupts which are caused by the software instructions are called software instructions. Exception: unplanned interrupts while executing a program is called Exception. For example: while executing a program if we got a value which should be divided by zero is called a exception.
  • 9.
    There are eightSoftware interrupts in 8085 Microprocessor: RST0 RST1 RST2 RST3 RST4 RST5 RST6 RST7
  • 10.
    Calculation for vectorAddress: We can calculate the vector address of these interrupts using the formula given below: Vector Address = Interrupt Number * 8 So we can find simply vector address. For Example: RST2: vector address=2*8 = 16 RST1: vector address=1*8 = 08 RST3: vector address=3*8 = 24
  • 11.
  • 12.
    Hardware interrupt Interrupt isa signal to the processer generated by the hardware indicated an immedate attention needed by an event
  • 13.
    Categories: Maskable Interrupt: Thehardware interrupts which can be delayed when a much highest priority interrupt has occurred to the processor. Non Maskable Interrupt: The hardware which cannot be delayed and should process by the processor immediately.
  • 14.
    In 8085 wehave 5 interrupt NAME Priority 1. Trap (RST 4.5) highest 2. RST 7.5 higher 3. RST 6.5 medium 4. RST 5.5 least 5. INTR least
  • 15.
    Maskable non-maskable 1) RST7.5 TRAP/NMI(RST 4.5) 2) RST 6.5 3) RST 5.5 4) INTR
  • 16.
    EDGE AND LEVELTRIGGERED :-  TRAP (RST 4.5) EDGE TRIGGERED:  RST 7.5 LEVEL TRIGGERED: RST 6.5 RST 5.5 INTR
  • 17.
    VECTOR (Address) NONVECTOR  TRAP (RST 4.5) (0024) INTR (No Address)  RST 7.5 (003C)  RST 6.5 (0034)  RST 5.5 (002C)
  • 18.
    Interrupt Handling: We knowthat instruction cycle consists of fetch, decode, execute and read/write functions. After every instruction cycle the processor will check for interrupts to be processed if there is no interrupt is present in the system it will go for the next instruction cycle which is given by the instruction register.
  • 19.
    Continue……. If there isan interrupt present then it will trigger the interrupt handler, the handler will stop the present instruction which is processing and save its configuration in a register and load the program counter of the interrupt from a location which is given by the interrupt vector table. After processing the interrupt by the processor interrupt handler will load the instruction and its configuration from the saved register, process will start its processing where it’s left. This saving the old instruction processing configuration and loading the new interrupt configuration is also called as context switching.
  • 20.
    Continue…… The interrupt handleris also called as Interrupt service routine (ISR). There are different types of interrupt handler which will handle different interrupts. For example for the clock in a system will have its interrupt handler, keyboard it will have its interrupt handler for every device it will have its interrupt handler.
  • 21.
    The main featuresof the ISR are: Interrupts can occur at any time they are asynchronous. ISR’s can call for asynchronous interrupts. Interrupt service mechanism can call the ISR’s from multiple sources. ISR’s can handle both maskable and non maskable interrupts. An instruction in a program can disable or enable an interrupt handler call.
  • 22.
    Continue … ISR onbeginning of execution it will disable other devices interrupt services. After completion of the ISR execution it will re initialize the interrupt services. The nested interrupts are allowed in ISR for diversion to other ISR.
  • 23.
    Type of InterruptHandlers: First Level Interrupt Handler (FLIH) is hard interrupt handler or fast interrupt handler. These interrupt handlers have more jitter while process execution and they are mainly maskable interrupts Second Level Interrupt Handler (SLIH) is soft interrupt handler and slow interrupt handler. These interrupt handlers are having less jitter.
  • 24.
    Interrupt Latency: When aninterrupt occur, the service of the interrupt by executing the ISR may not start immediately by context switching. The time interval between the occurrence of interrupt and start of execution of the ISR is called interrupt latency.