Назад | Перейти на главную страницу

Как объяснить пользователям разницу между Xeon и i7 / Потребительский процессор

Я знаю, что эти 2 процессора при одинаковой тактовой частоте все еще различаются из-за множества разных факторов, но понял, что у меня действительно недостаточно знаний, чтобы четко это объяснить. Я предполагаю, что кеширование и оптимизация играют в этом достойную роль, но может ли кто-нибудь объяснить, как я могу сказать своим разработчикам, что их процессор MacBook Pro не так быстр, как промежуточный процессор VM Xeon, даже если количество ядер и тактовая частота эквивалентны? Что позволяет ЦП делать больше за один цикл, чем за другой, если эти две метрики эквивалентны (или я ошибаюсь, полагая, что это возможно)?

Я знаю, что дисковая подсистема, сеть и т. Д. Влияют на производительность; это касается только производительности процессора.

Для начала, Xeon имеет 6 ядер с 12 потоками, в то время как i7 в лучшем случае имеет 4 ядра и 8 потоков (есть несколько i7 с 6 ядрами / 12 потоками, но они слишком горячие для ноутбука).

Единственные i7, которые работают на частоте ровно 3,0 ГГц, - это 2-ядерные / 4-поточные 3540M и 4610M и 4-ядерные / 8-поточные 3940M и 4930MX - все они используют DMI 2.0 с максимальной скоростью передачи памяти 20 Гбит / с. четыре канала, так что теоретический максимум 10 Гбит / с.

X5670 на самом деле представляет собой чип 2,93 ГГц, а не 3,0 ГГц, но имеет QPI 2 × 6,4 ГТ / с, который составляет 25,6 ГБ / с и на самом деле намного более достижим, чем на i7, из-за значительно увеличенного L2 / 3. кеши доступны.

Помимо количества ядер и тактовой частоты, скорости и размера кэша, а также скорости шины памяти, есть еще как минимум два фактора:

  • Современные процессоры Intel динамически регулируют тактовую частоту для контроля рассеивания тепла / мощности. Когда только один процесс привязан к вычислениям, они будут работать так, что одно ядро ​​будет очень "горячим", а другие ядра будут в основном простаивать. Когда несколько ядер заняты, тактовая частота снижается. Настольные и серверные машины обычно могут выдерживать больше тепла, чем ноутбуки, где размер и низкий уровень шума предпочтительнее чистой энергии.

  • Различные итерации архитектуры ЦП Intel имеют разные реализации многих инструкций в наборе инструкций x86. Для очень многих инструкций могут быть разные варианты реализации, которые выбирают компромисс между сложностью схемы, скоростью и потребляемой мощностью. В каждом ядре есть несколько «исполнительных блоков», которые позволяют некоторым инструкциям или частям инструкций выполняться одновременно; Сами инструкции разделены на несколько этапов, и разные строки ЦП разбивают эти этапы по-разному. Подумайте о одноядерный немного похожа на кухню ресторана с определенным количеством сковородок, горелок, мисок, посуды, мерных чашек и поваров - очевидно, есть много компромиссов, которые могут быть приняты, чтобы изменить производительность любого конкретного заказа еды.

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

Ну вот и сравнение. Вы не указали модель i7, поэтому я выбрал ближайшую:

http://ark.intel.com/compare/71255,47920

Как видите, Xeon исполнилось 4 года, а i7 - около года, так что там есть более новые технологии.

Раньше Mhz было большим делом, но в настоящее время даже более медленные процессоры могут опередить процессоры с более высокой тактовой частотой (вспомните Pentium 4 и их высокие тактовые частоты по сравнению с сегодняшними часами) из-за различных используемых технологий. К ним относятся оптимизированные инструкции (например, SSE4.2), гиперпоточность и кеширование.

Итак, чтобы ответить на ваш вопрос, Xeon, вероятно, будет опережать машины с i7 просто потому, что он более оптимизирован (при этом потребляет меньше энергии!). тем не мение, причина, по которой люди используют Xeon на серверах, заключается в том, что они созданы для поддержки большего объема ОЗУ по сравнению с аналогами i7, поэтому они желательны на серверах.

Тем не менее, новые Xeon 8 дают возможность i7 за свои деньги и хорошо подходят для таких задач.