История изменений
Исправление firkax, (текущая версия) :
Нет. Есть большая разница между «у программиста голова лопается» и тем фактом, что оптимизирующие компиляторы выбирают наиболее производительные инструкции при генерации кода.
Ничего не лопается, просто в самом деле часто нужных инструкций реально мало.
что очень сильно повлияло на развитие процессоров этих двух контор
Возможно и сказалось, но не в том аспекте как ты пишешь. Это какая-то примитивная картина мира - «пришёл инженер из фирмы делающей risc процы и теперь наша фирма переориентировалась на risc тоже».
Кеш и конвейер – тоже особенности внутренней реализации и снаружи особенно не видны
Именно так.
Ну кроме того факта, что если ты промахнёшься мимо кеша или просрёшь конвейер, процессор встанет
Почти весь софт промахивается мимо кеша и всем плевать. И это даже не главная причина того что почти весь современный софт лагает.
Современный x86 – это RISC, маскирующийся под CISC, и зачем-то притащивший в систему команд вагон расширений, которые вполне могли бы быть частью сопроцессора на манер GPU (всякие AVX и т.д.)
Я тебе даже больше скажу, то, что раньше было сопроцессором FPU, включили в основной конвеер. Так что кажется развитие идёт в сторону, противоположную предполагаемой тобой. И таки длинный конвеер это не RISC а внутренняя реализация CISC. И вобщем-то, если мы хотим высокую скорость, то это вполне закономерное развитие. Второй вариант организовывать очень много ядер без явного разделения на этапы конвеера (но там синглтред будет медленнее и скорее всего геометрические размеры кристалла больше на ту же мультитред скорость).
Исходная версия firkax, :
Нет. Есть большая разница между «у программиста голова лопается» и тем фактом, что оптимизирующие компиляторы выбирают наиболее производительные инструкции при генерации кода.
Ничего не лопается, просто в самом деле часто нужных инструкций реально мало.
что очень сильно повлияло на развитие процессоров этих двух контор
Возможно и сказалось, но не в том аспекте как ты пишешь. Это какая-то примитивная картина мира - «пришёл инженер из фирмы делающей risc процы и теперь наша фирма переориентировалась на risc тоже».
Кеш и конвейер – тоже особенности внутренней реализации и снаружи особенно не видны
Именно так.
Ну кроме того факта, что если ты промахнёшься мимо кеша или просрёшь конвейер, процессор встанет
Почти весь софт промахивается мимо кеша и всем плевать. И это даже не главная причина того что почти весь современный софт лагает.
Современный x86 – это RISC, маскирующийся под CISC, и зачем-то притащивший в систему команд вагон расширений, которые вполне могли бы быть частью сопроцессора на манер GPU (всякие AVX и т.д.)
Я тебе даже больше скажу, то, что раньше было сопроцессором FPU, включили в основной конвеер. Так что кажется развитие идёт в сторону, противоположную предполагаемой тобой. И таки длинный конвеер это не RISC а внутренняя реализация CISC. И вобщем-то, если мы хотим высокую скорость, то это вполне закономерное развитие. Второй вариант организовывать очень много ядер без явного разделения на этапы конвеера (но там синглтред будет медленнее).