LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Нет. Есть большая разница между «у программиста голова лопается» и тем фактом, что оптимизирующие компиляторы выбирают наиболее производительные инструкции при генерации кода.

Ничего не лопается, просто в самом деле часто нужных инструкций реально мало.

что очень сильно повлияло на развитие процессоров этих двух контор

Возможно и сказалось, но не в том аспекте как ты пишешь. Это какая-то примитивная картина мира - «пришёл инженер из фирмы делающей risc процы и теперь наша фирма переориентировалась на risc тоже».

Кеш и конвейер – тоже особенности внутренней реализации и снаружи особенно не видны

Именно так.

Ну кроме того факта, что если ты промахнёшься мимо кеша или просрёшь конвейер, процессор встанет

Почти весь софт промахивается мимо кеша и всем плевать. И это даже не главная причина того что почти весь современный софт лагает.

Современный x86 – это RISC, маскирующийся под CISC, и зачем-то притащивший в систему команд вагон расширений, которые вполне могли бы быть частью сопроцессора на манер GPU (всякие AVX и т.д.)

Я тебе даже больше скажу, то, что раньше было сопроцессором FPU, включили в основной конвеер. Так что кажется развитие идёт в сторону, противоположную предполагаемой тобой. И таки длинный конвеер это не RISC а внутренняя реализация CISC. И вобщем-то, если мы хотим высокую скорость, то это вполне закономерное развитие. Второй вариант организовывать очень много ядер без явного разделения на этапы конвеера (но там синглтред будет медленнее и скорее всего геометрические размеры кристалла больше на ту же мультитред скорость).

Исходная версия firkax, :

Нет. Есть большая разница между «у программиста голова лопается» и тем фактом, что оптимизирующие компиляторы выбирают наиболее производительные инструкции при генерации кода.

Ничего не лопается, просто в самом деле часто нужных инструкций реально мало.

что очень сильно повлияло на развитие процессоров этих двух контор

Возможно и сказалось, но не в том аспекте как ты пишешь. Это какая-то примитивная картина мира - «пришёл инженер из фирмы делающей risc процы и теперь наша фирма переориентировалась на risc тоже».

Кеш и конвейер – тоже особенности внутренней реализации и снаружи особенно не видны

Именно так.

Ну кроме того факта, что если ты промахнёшься мимо кеша или просрёшь конвейер, процессор встанет

Почти весь софт промахивается мимо кеша и всем плевать. И это даже не главная причина того что почти весь современный софт лагает.

Современный x86 – это RISC, маскирующийся под CISC, и зачем-то притащивший в систему команд вагон расширений, которые вполне могли бы быть частью сопроцессора на манер GPU (всякие AVX и т.д.)

Я тебе даже больше скажу, то, что раньше было сопроцессором FPU, включили в основной конвеер. Так что кажется развитие идёт в сторону, противоположную предполагаемой тобой. И таки длинный конвеер это не RISC а внутренняя реализация CISC. И вобщем-то, если мы хотим высокую скорость, то это вполне закономерное развитие. Второй вариант организовывать очень много ядер без явного разделения на этапы конвеера (но там синглтред будет медленнее).