Let\'s modify the multi-cycle datapath from problem 2. We want to make the cycle
ID: 3781631 • Letter: L
Question
Let's modify the multi-cycle datapath from problem 2. We want to make the cycle time shorter, and we want to do that by splitting up one of the existing stages into two smaller equal-length stages. Which of the stages would you split up? Why? What's the new clock cycle length? Let's modify the multi-cycle datapath from problem 2. We want to make the cycle time shorter, and we want to do that by splitting up one of the existing stages into two smaller equal-length stages. Which of the stages would you split up? Why? What's the new clock cycle length? Let's say we have a datapath where the execution stages take the following amounts of time:Explanation / Answer
Answer:
Firstly note that, a multi-cycle CPU executes a instruction in multiple clock cycles, and the clock cycle length of multi-cycle CPU is the time of slowest execution unit amongst all the execution units in datapath. So, For the datapath given, the clock cycle length is 500ps.
Now, in question 4, datapath is modified, so for reducing the cycle time, as MEM stage is slowest, we need the split MEM stage into two small stages with 250ps time each.
So, Now the new clock-cycle length = Max(400,200,300,250,250,200) = 400 ps.
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.