in CO and Architecture
148 views
0 votes
0 votes

 

 

** MSQ **


Consider the following sequence of micro-operations (μO) on a system used for instruction fetch:


Where MAR is memory address register, PC is program counter, MBR is memory buffer register and IR is instruction register. And Mem[MAR] means reading data from memory location provided in MAR. Assume each μO takes 1 cycle. Which of the following μO’s can execute parallely without conflict.

  1. μO2 and μO3
  2. μO1 and μO3
  3. μO4 and μO3
  4. μO2 and μO4

 

in CO and Architecture
148 views

1 comment

edited by
option A and C
0
0

1 Answer

0 votes
0 votes
Provided key is (a,b,c)

Reason says: They have no common operand
BUT in opt b and c, both uses local bus for transfer, as PC is incremented and also stored via the local bus, so how can they be executed in one cycle ?? Anyone plz
Is there any dedicated hardware to increment PC, or we bring PC to ALU via local bus, increment it, and send it back to PC register via local bus

4 Comments

If we consider split cycle scenario we can divide the cycle into two halves such that in the first half PC is written into MAR and in the second half PC is incremented and moreover in the question it is saying “can execute parallely without conflict”. So that is why I guess b is also a viable option as this scenario is possible. That is why a,b,c are possible options. 

1
1

@Sunnidhya Roy i agree to your argument, but we should not assume split phase if not mentioned

1
1

@Shubhodeep In the question it is mentioned “can execute paralley” that is why I am saying b can be a viable option.

1
1

Related questions