3 Replies Latest reply on Mar 30, 2016 3:50 PM by EstebanC_Intel

    How are ports chosen to dispatch uops for execution?

    LatencySeeker

      Hi, does anybody know where I can find out/do you know how a processor dispatches uops to the various execution ports? For example, on Haswell ports 0, 1, 5 and 6 are available for integer arithmetic. If I had the macro instructions:

       

      ADD

      ADD

       

      How does the reservation station schedule the uops to these ports? Is it done using a round robin? Or does it simply check whether 0 is free, if not, check whether port 1 is free, if not, check whether port 5 is free and only dispatch to port 6 if the others are busy? So port 0 is always preferred to port 6.