If operating frequency of an 8086 microprocessor is 10 MHz and, i

If operating frequency of an 8086 microprocessor is 10 MHz and, i
| If operating frequency of an 8086 microprocessor is 10 MHz and, if for the given instruction, the machine cycle consists of 4 T-states, what will be the time taken by the machine cycle to complete the execution of that same instruction when three wait state are inserted? 

A. 0.4 μs

B. 0.7μs

C. 7 μs

D. 70 μs

Please scroll down to see the correct answer and solution guide.

Right Answer is: B

SOLUTION

Concept:

Instruction cycle (I.C)

it is a combination of Fetch cycle and Execution

Fetch cycle: Time is taken for the microprocessor to decoding after fetching the instruction from memory

EXecution cycle; Time is taken for the microprocessor to execute the fetched instruction.

Machine cycle (M.C)

It is the time taken for one of the following operations.

1. Time is taken for acknowledgement or

2. Time is taken to go into memory and access it once or

3. Time is taken to go to I/O device and access it once.

T-state:

Task done in one period

Types of machine cycles

1. Op-code fetch machine cycle (F)

2. Memory read machine cycle (R)

3. Memory write machine cycle (W)

4. I/O read machine cycle (I)

5. I/O write machine cycle (O)

6. Interrupt acknowledgement machine cycle

7. HOLD acknowledgement machine cycle.

Calculation:

Given frequency is 10 MHz

The time required is T = 1/f

T = \(\frac{1}{{10 × {{10}^6}}}\)

Total states = 4 T + 3 T states

= 7 T states

Time = 7 × 0.1μs

= 0.7 μs