В настоящее время я читаю о многоядерной архитектуре для процессоров. Однако у меня возникают трудности с пониманием значения слова «использование одной конструкции сердечника, повторяемой последовательно», которое описывает однородные сердечники. При этом гетерогенные ядра "используют смесь ядер". Я не понимаю, что на самом деле означает "смесь ядер". Может кто-нибудь объяснить, что подразумевается под "смесью ядер"?
3 ответа
Самый простой способ понять это, например, сравнить Intel Xeon E5-2660
и Mediatek MT6750
.
- Оба имеют 8 ядер
- Xeon имеет 8 (почти) одинаковых ядер
- Mediatek имеет 4 ядра с низким энергопотреблением (потребление и производительность) и 4 ядра с более высоким энергопотреблением
В то время как для Xeon, ориентированного на сервер, количество ядер является средством масштабирования, для Mediatek, ориентированного на смартфон, энергопотребление (и, наоборот, время автономной работы) равносильно: когда требуется очень мало работы, крошечная силовые ядра достаточно хороши, а более мощные фактически отключаются от аккумулятора.
- Однородный: "повторное использование одного дизайна"
- Гетерогенный: "использование нескольких разных конструкций" ("смесь" разных конструкций)
Из Википедии:
Гетерогенные вычисления относятся к системам, которые используют более одного типа процессора или ядер.
Однородные ядра идентичны, они могут выполнять точно такие же задачи и иметь точно такие же возможности. Ядра функционально идентичны.
Гетерогенные ядра не идентичны. Они могут различаться по возможностям, скорости, могут не обладать определенными функциями или иным образом выполнять задачу.
Современный современный процессор для ПК имеет однородные ядра, нет разницы в потребляемой мощности, когда задача выполняется на одном ядре, а не на другом. Можно ожидать, что задача будет выполнена в одно и то же время, независимо от того, на какое ядро она запланирована.
Современные высококачественные телефоны, как правило, имеют неоднородные ядра. Многие смешивают ядра "A53" с низким энергопотреблением и A57 с "высокопроизводительным" ядром. А57 имеют более длинные трубопроводы и работают значительно лучше, но рассеивают мощность хуже. С другой стороны, ядра A53 обладают высокой энергоэффективностью и, как правило, не так быстры, как их старшие собратья, но на самом деле они могут выполнять те же задачи. Они выполняют один и тот же код, но способ выполнения этого кода отличается.