[Из песочницы] Путешествие через вычислительный конвейер процессора
Так как карьера программиста тесно связана с процессором, неплохо бы знать как он работает. Что происходит внутри процессора? Сколько времени уходит на исполнение одной инструкции? Что значит, когда новый процессор имеет 12, или 18, или даже 31-уровневый конвейер? Программы обычно работают с процессором, как с чёрным ящиком. Инструкции входят и выходят из него по порядку, а внутри совершается некая вычислительная магия. Программисту полезно знать, что происходит внутри этого ящика, особенно, если он будет заниматься оптимизацией программ. Если вы не знаете какие процессы протекают внутри процессора, как вы сможете оптимизировать под него? Эта статья рассказывает, как устроен вычислительный конвейер x86 процессора.Читать дальше →