Difference between the clock cycle and execution packet?
With “clock” as the measurement option (Profiler-> Clock Setup->Count) you will get the actual clock cycles taken to execute your range of code. With “Execution Packet”, you get the number of execute packets it executes in that range. It is correct that in one clock cycle one Execute Packet gets executed. But apart from executing the execute packet the processor has to fetch the instructions, which is the reason for the difference in the values shown by the profiler. The statistics shown with the measurement option as “clock” will be greater than the statistics shown from the measurement option as “Execution Packet”. Enabling the cache will reduce the difference.