Докато изучавах компютърната организация, говорихме за зависимостите от данни и как те ограничават пропускателната способност на тръбопровода, защото изпълнението на една инструкция е блокирано от друга инструкция, която не е изпълнена.
В съвременните процесори все още ли е така? Възможно ли е да се създаде сценарий в програма от реалния свят, при която процесорът има достатъчно данни (не чака данни от паметта), но поради зависимости от данни не работи на пълна скорост (максимални инструкции на цикъл)?
Вярвам, че компилаторите ще се опитат да разбият веригите от зависимости. Има ли случаи, когато това не е възможно?