Тройное ядро: черная овца?

473
Neil Coffey

Есть ли какой-либо архитектурный недостаток в трехъядерном процессоре по сравнению с двухъядерным или четырехъядерным? Например, подразумевает ли тройное ядро ​​некоторую архитектурную диссимметрию, которая влияет на производительность?

PS Частью контекста моего вопроса является вопрос о покупке машины на базе Phenom X3, которая кажется подозрительно выгодной.

2
Если перефразировать правильно (речь идет о программировании на 3 ядрах), это может получить некоторые интересные ответы в Stack Overflow. benzado 14 лет назад 0
Да, это правда, что потенциально могут быть некоторые последствия с точки зрения программирования (есть некоторые алгоритмы «разделяй и властвуй», которые имеют тенденцию к двухстороннему расщеплению). Как сам программист, мне было интересно услышать аргументы с точки зрения аппаратного обеспечения. Neil Coffey 14 лет назад 1

3 ответа на вопрос

2
pavium

Моей первой (циничной) мыслью было, что это могут быть просто 4-ядерные процессоры с неисправным ядром.

И, конечно же, по ссылке Hot Hardware, предоставленной idigas, в первом комментарии говорится то же самое, и изображение кристалла настоятельно рекомендует 4 ядра .

Конечно, они могли бы использовать это изображение, потому что это было удобно.

Мы не можем недооценивать привлекательность для AMD (и других) продажи процессора, который в основном работает.

Я помню, когда HDD были такими ... разные емкости в зависимости от того, что сделало их производственными процессами ... 118Mb диск был на самом деле 124Mb. Rook 14 лет назад 1
Да, со списком плохих секторов, которых следует избегать. pavium 14 лет назад 0
Да, но они были как-то отмечены на заводе. Вы не видели их в обычном использовании (дома / на работе ...). Я имею в виду, что вы не могли получить к ним легкий доступ ... это было давно, я не помню деталей. Rook 14 лет назад 0
1
MDMarra

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

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

Нас не просто «учат» работать с кратными двумя; это естественный продукт системы, основанной на электрических сигналах только с двумя состояниями: включено и выключено, 1 и 0, двоичное. benzado 14 лет назад 1
Не уверен, что ты там получаешь. Конечно, вы можете представлять нечетные числа в двоичном виде, и 99% написанного кода абстрагируется от 1 и 0 схемы, на которой он работает. Я говорю о потоках, порождаемых несколькими способами, а API оптимизированы для обработки процессорами с четными ядрами. Компиляторы, которые компилируют код, более дружественный для четного числа ядер и т. Д. MDMarra 14 лет назад 2
утверждение «Программистов учат пытаться и писать многопоточный код, кратный двум», является, по меньшей мере, неточным. На ум приходят и другие слова. Многопоточность как принцип программирования не зависит от множества факторов. Вы запускаете столько потоков, сколько требуется и / или полезно. Florenz Kley 12 лет назад 0
0
Rook

Я бы сказал, что нужно следовать некоторым рекомендациям и истории ... они редки ... но они существуют: объявлены трехъядерные феномены AMD

Лично я предпочитаю четные нечетные числа ... не знаю почему, просто делай. Симметрия прекрасна :)

Бинарные пары 'n' all, а? :) Ƭᴇcʜιᴇ007 14 лет назад 0
@ techie007 - да Rook 14 лет назад 0
не являются ли эти трехъядерные процессоры «сбоями»? ядро не удалось QC и было отключено или что-то? 4-е ядро, похоже, присутствует в любом случае: http://www.tomshardware.com/news/amd-phenom-cpu,7080.html 14 лет назад 0
@Molly - некоторые двухъядерные процессоры - неудачные четырехъядерные. Некоторые одноядерные ядра были неудачными. Это не значит, что качество плохое, это обычная практика. MDMarra 14 лет назад 0
да, эта практика возвращалась долгое время назад к почтенному 486SX, который на самом деле был DX с неисправным (отключенным) FPU :) 14 лет назад 4
Там нет DX, как 386DX :) (боже мой, эта машина у меня была почти 15 лет). Rook 14 лет назад 0
но 386 SX / DX был другим, у первого была только 16/24/32-битная шина, в то время как у последнего была полная 32-битная шина :) 14 лет назад 1
Ага. Кроме того, если вы поместите на него математический сопроцессор (на DX), вы можете запустить все, что имело минимальное требование, вплоть до Pentium100 ... Rook 14 лет назад 0
Если бы не «неисправные» процессоры, отмеченные на более низких тактовых частотах, было бы гораздо меньше фанатов разгона. Мой Pentium 166 работал на 266 лет. :) Ƭᴇcʜιᴇ007 14 лет назад 2
Вы знаете, почему они назвали процессор Pentium "Pentium"? Потому что 486 + 100 = 585,9545 :) Rook 14 лет назад 3

Похожие вопросы