Nie, debugger wyświetla kod sekwencyjnie, podczas gdy procesor może zmienić kolejność kodu w locie, zanim zostanie on wykonany, a nawet wykonać więcej niż jedną instrukcję naraz. Dzieje się tak nawet w przypadku symulatorów, takich jak Bochs. Z drugiej strony Simics może zaimplementować coś bardziej zgodnego z rzeczywistością, ale wątpię w to.
Zasadniczo potok powinien być przezroczysty dla programisty. Jeśli chodzi o wykonanie, powinno działać tak samo, jak implementacja pojedynczego cyklu, chociaż wydajność byłaby znacznie inna.
Jeśli chcesz zobaczyć efekt przekazywania różnych instrukcji przez potok, to chcesz, aby był to profiler.
Jeśli potrzebujesz narzędzia, które pozwoli ci analizować postępy uOP w całym potoku, poszukaj rzeczy takich jak Marss86, które symuluje do poziomu uOp i pozwoli ci aby zobaczyć, co dzieje się wewnątrz rurociągu, przynajmniej w architekturze, którą symulują. Zwróć uwagę, że istnieją różne implementacje potoków x86, a wybrany przez Ciebie symulator może, ale nie musi, implementować dokładnie ten, na który zamierzasz kierować.