Почему современные процессоры все еще используют упорядоченный конвейер? - PullRequest
0 голосов
/ 04 июня 2019

Я искал процессор ARM Cortex-A53 и обнаружил, что он использует статический конвейер порядка, в котором инструкции выдают, выполняют и фиксируют по порядку.Я не могу понять, почему современный процессор, подобный этому, использовал бы выполнение по порядку, поскольку выполнение по порядку быстрее, так как он лучше обрабатывает управление и риски для данных.

1 Ответ

5 голосов
/ 04 июня 2019

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

Cortex-A53 специально спроектирован так, чтобы быть небольшим и энергоэффективным, и может использоваться вместе с более крупным ядром, вышедшим из строя, таким как Cortex-A75, если требуется более высокая производительность. Вместе они являются частью гетерогенной SMP-архитектуры Arm "big.LITTLE". Сочетание высокоэффективных ядер «LITTLE» и высокопроизводительных «больших» ядер, а затем позволяя операционной системе распределять нагрузку по двум направлениям означает, что вы получаете более высокую энергоэффективность для легких рабочих нагрузок, поскольку вам не нужно включать высокопроизводительные ядра. если вы не используете интенсивную рабочую нагрузку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...