Некоторые вещи разработчику в среднем не нужны. Например, как устроен процессор. Нет в нашем любимом Python регистров процессора, мы максимально далеки от них. Тем не менее у меня для вас древняя (2013 год) статья-перевод Путешествие через вычислительный конвейер процессора (оригинал на gamedev).
Как писал Джоел Спольски в Законе дырявых абстракций, надо знать на один уровень абстракции глубже, чем уровень на котором вы работаете. С этой точки зрения разбирать смежные области является хорошей идеей.
Но вообще, конвейер — это просто интересно. Что такое hyperthreading? А спекулятивное выполнение и предсказатель переходов — слышали о таких штуках? В 2017 году с их помощью были реализованы уязвимости Meltdown/Spectre, наделавшие много шума. Об этом позже
#skills
Post #95
601