Як уже зазначав Девід Шварц, таке порівняння є грізним, якщо можливо взагалі.
Якщо припустити, що одна розмова процесорів одного покоління та цінового класу та працює на одній або дуже схожій тактовій частоті, одноядерний процесор (або основний процесор 2 * N) зазвичай перевершує два одноядерних процесори (або два N основних процесора).
Очевидно, ви не можете порівняти двоядерний Conroe з двома одноядерними піщаними мостами (чи це навіть існує? - але ви розумієте) дуже влучно. Крім того, ви, очевидно, не можете порівнювати процесори, коли один має втричі більший розмір кешу або вдвічі більше частоти.
Здійснюючи припущення, що центральні процесори достатньо схожі, кілька речей неодмінно є не настільки оптимальними між двома процесорами, як у межах одного багатоядерного:
- довші смуги між ядрами та оперативною пам’яттю (міліметри / сантиметри замість мікрометрів)
- більше "додаткової логіки", необхідної для доступу до пам'яті
- більше витрат на синхронізацію для атомних операцій
- Кеш рівня 2 не поділяється
- ймовірно, що НУМА
Таким чином, загалом електричний струм, який рухається з більш-менш фіксованою швидкістю, повинен пройти довший шматок дроту, на який потрібен час. Крім того, переміщення потоку до іншого непрацюючого ядра не настільки тривіальне (це може бути надмірно дорогим!), Як і на одному багатоядерному процесорі. Це обмежує можливість операційної системи використовувати всі наявні ресурси.
Тому відповідь на ваше запитання: "Ні, не те саме".