Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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.