Assignment 3 Task 2 b solution

Assignment 3 Task 2 b solution

by Hassan Rady -
Number of replies: 2

Dear PTFS team,


Why here isn't there another 5 cy (LD) since there are 2 LD?  Also, what is the 1 in "5+1" for?



In reply to Hassan Rady

Re: Assignment 3 Task 2 b solution

by Georg Hager -

The first LD takes 5 cy because this is its latency. The second LD is independent of the first and can thus be scheduled in the next cycle (because only 1 LD per cy can be issued at max). Hence, in the overall latency of these "chained" pipelines, the two LDs require 6 cy. The MULT depends on both LDs, so it can only be scheduled after the two LDs are done, i.e., in cycle 7.