ЦП глубоко конвейерны. Любая инструкция ветвления (если / для / while / switch / и т. Д.) Означает, что ЦП действительно не знает, какую инструкцию загрузить и выполнить дальше.
Процессор либо останавливается, ожидая, что делать, либо процессор делает предположение. В случае с более старым процессором, или если предположение неверно, вам придется терпеть остановку конвейера, пока он идет и загружает правильную инструкцию. В зависимости от процессора это может достигать 10–20 команд в стойле.
Современные процессоры пытаются избежать этого, выполняя хорошее предсказание ветвлений и выполняя несколько путей одновременно и сохраняя только действительный путь. Это очень помогает, но может зайти так далеко.
Удачи в классе.
Кроме того, если вам приходится беспокоиться об этом в реальной жизни, вы, вероятно, занимаетесь проектированием ОС, графикой в реальном времени, научными вычислениями или чем-то похожим образом с привязкой к процессору. Профиль, прежде чем беспокоиться.