Nie wiem, który przypadek jest powszechny, ale chciałbym podzielić się przemyśleniami na temat twojej propozycji podwójnych potoków.
Przede wszystkim potrzebujesz podwójnego drutu, który zużyłby podwójnie energię i wytworzyłby podwójnie ciepło podczas aktywności. Z drugiej strony, choć nie jest potrzebny, byłby całkowicie bezużyteczny. Można więc argumentować, że nie jest to dobre wykorzystanie zasobów, które są rzadkie w nowoczesnych procesorach.
Mówiąc bardziej ogólnie, jeśli nie wolisz jednej gałęzi na podstawie prawdopodobieństwa, skąd wiesz, którą wersję napisać? Jeśli nie, nic nie możesz zapisać, ponieważ inne procesory i tak mogą czekać na twoją decyzję. Jeśli pozostaniesz przy jednym z nich, masz zasadniczo takie samo prawdopodobieństwo wycofania i koszt jak teraz.
Zróbmy zgrubne obliczenia. Dla uproszczenia załóżmy, że obsługa dwóch potoków zamiast jednego nie powoduje dodatkowych kosztów zarządzania. Oczekiwany koszt (np. Energia, ciepło) wynosi przy jednym potoku ( koszt wykonania jednej z alternatyw, prawdopodobieństwo wycofania i koszt wycofania bez kosztu wykonania drugiego alternatywnie), ale albo a nawet - albo jest dużo większy niż jeśli i są stosunkowo małe, aC=c+p(cr+c)cpcr2c2c+pcrCpcrpz pewnością jest (o ile mi wiadomo, współczesne prognozy branżowe mają dokładność ponad 90%). I nie dostajemy dużo za te koszty! Oczekiwane czasy wykonania to z jednym i odpowiednio. z dwoma; ponieważ jest małe, oszczędności czasu są znikome.t+p(tr+t)tt+ptrp