recategorized by
15,824 views
26 votes
26 votes

A CPU generally handles an interrupt by executing an interrupt service routine:

  1. As soon as an interrupt is raised.

  2. By checking the interrupt register at the end of fetch cycle.

  3. By checking the interrupt register after finishing the execution of the current instruction.

  4. By checking the interrupt register at fixed time intervals.

recategorized by

4 Answers

Best answer
38 votes
38 votes

It will be (C).

After finishing the execution of each instruction the CPU reads the interrupt pins to recognize the interrupts.

INTR $= 1 =$ Interrupt is present.(Service the Interrupt)

         $= 0 =$ Interrupt is not present.(Goto next Instruction fetch from user program)

edited by
1 votes
1 votes
Answer: (C)

Explanation: Hardware detects interrupt immediately, but CPU acts only after its current instruction. This is followed to ensure integrity of instructions.
0 votes
0 votes
I think it will act differently for hardware and software interrupts for hardware interrupts are the urgent or given the higher priority but we're as the software interrupts are given less priority so it d pends on the interrupt if it is hardware it is immediately addressed but we're as the software interrupts it can wait  

 

According to me if it is an hardware interrupt option a is correct

Software interrupts remaining three are applicable na all the 3 are methods to address the the interrupts irrespective of there performance and feasibility

 if I take for software interrupts ABC all options are ways to handle an interrupt request how are u chooseing that one of the option is best but if we look all options are ways to handle a request

 Integrity is maintained in every option (except option a because it may lead to error as it executes only half instruction it may lead to errors

: I wanted to know why did you think that option c is more appropriate (Iam not able to figure out how to answer this question because every option seems to be valid for me and how what is generally mean in the question it depends on the type of interrupt as I said hardware and software )
0 votes
0 votes
CPU after completing the execution of a instruction checks the status of interrupt if there is a interrupt then CPU executes the interrupt service routine to service it else CPU stats executing next instruction.
Answer:

Related questions

13 votes
13 votes
3 answers
2
Kathleen asked Sep 22, 2014
12,351 views
A common property of logic programming languages and functional languages is:both are procedural languages both are based on $\lambda$-calculusboth are declarativeboth us...
5 votes
5 votes
3 answers
4