Итак, кто-то говорил мне, что 8-ядерный процессор AMD на самом деле имеет только 6 ядер, в отличие от Intel с полными 8 ядрами. Есть ли в этом какая-то правда?

2 ответа2

2

Я почти уверен, что человек, с которым вы разговаривали, понятия не имел, о чем он вообще говорил.

Теперь, я предполагаю, что мы говорим о «текущем» землеройном оборудовании, называемом ядрами AMD, и нынешних основных ядрах (haswell/broadwell).

К счастью для нас, в Википедии есть отличный образ ядра AMD Bulldozer.

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

Intel, с другой стороны, имеет 4–8-ядерные процессоры с гиперпоточностью (стандартные процессоры имеют до 4. Энтузиастов издания идут до 8). По сути, ядро процессора Intel функционально аналогично модулю AMD - оно работает с двумя потоками и имеет один FPU и одно ядро, которое выполняет гиперпоточность.

В реальных рабочих нагрузках Intel, как правило, лучше справляется с одноядерными рабочими нагрузками, а AMD, вероятно, лучше в многопоточных рабочих нагрузках. Intel, вероятно, имеет лучшую производительность с плавающей запятой (но в какой-то момент вам лучше выбросить это в gpgpu). Однако Intel имеет огромное преимущество в других отношениях - они являются главными в физическом проектировании, а их процессоры намного более энергоэффективны.

1

8-ядерный процессор AMD (или другой процессор Bulldozer/Piledriver/Steamroller/Excavator -архитектура) на самом деле имеет 8 целочисленных процессорных ядер. Однако AMD помещает пары ядер в модули, каждый из которых имеет несколько общих ресурсов, включая кэш инструкций L1, кэш L2 и (относительно большой) модуль с плавающей запятой. Таким образом, 8-ядерный процессор AMD этого типа имеет 4 FPU. Человек, с которым вы разговаривали, скорее всего, имел в виду этот аспект архитектуры.

В 8-ядерном процессоре Intel (и я предполагаю, что вы говорите о i7-5960X) каждое ядро практически независимо, с отдельными кешами FPU и L1/L2 для каждого ядра. Следовательно, 8-ядерный процессор Intel имеет 8 FPU, что позволяет ему выполнять больше операций с плавающей запятой за единицу времени, чем соответствующая часть AMD. Процессоры Intel также, как правило, выполняют гораздо больше работы за такт, чем процессоры AMD (например, 1 ГГц на процессоре Intel Haswell стоит гораздо больше, чем 1 ГГц на процессоре AMD Piledriver ).

Кроме того, большинство современных процессоров Intel (начиная с Nehalem и вплоть до Haswell) включают функцию Hyper-Threading (HT), которая еще больше увеличивает объем работы, которую может выполнять каждое ядро, представляя операционную систему двум логическим ядрам для каждой операционной системы. физическое ядро для дальнейшего повышения производительности при многопоточных рабочих нагрузках. При этом процессор более полно использует ресурсы каждого ядра. Однако, несмотря на то, что операционная система может показать, это не то же самое, что удвоение ядер. Процессор просто использует в противном случае неиспользуемые части ядра процессора. Четырехъядерный процессор Intel с HT будет отображаться в операционной системе как 8 ядер, а 8-ядерный процессор Intel с HT будет иметь 16 ядер. Операционная система должна обеспечивать эффективное использование каждого физического ядра.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .