Если необходимо выбрать (все остальное являющееся равным) между одним процессором с четырьмя ядрами и двумя процессорами с двухъядерным, каковы точки в пользу каждого решения?
Физически говорящий, задержка между двумя отдельными процессорами, разделенными сантиметрами, является ударом по конфигурациям мульти-ЦП сам по себе. Однако эти конфигурации обычно имеют независимый кэш, который отличается, чем единственный - умирают / двойной - умирают многоядерная система. Эта архитектура общего кэша получает значительные увеличения производительности, когда правильное приложение работает (например, один с few-no неудачными обращениями в кэш, с помощью всех ядер), но ядра все еще соперничают за совместно используемый ресурс, который может вызвать напротив, происходят - ужасные неудачные обращения в кэш, которые уничтожают производительность.
К сожалению, каждая плата и архитектура отличаются. На Ваш вопрос можно ответить или по крайней мере предположить для данного приложения. В настоящий момент хотя, жюри отсутствует когда дело доходит до необработанной производительности.
Стоимость, однако, является другим вопросом. Я думаю, что очевидно, учитывая быстрое увеличение многоядерных систем, что стоит, находится в пользу квадратического ядра.
Я лично хотел бы 1 четырехъядерное, и мое обоснование состоит в том так, чтобы 1 процессор мог управлять данными и работать непосредственно с поршнем вместо того, чтобы иметь 2 процессора, конкурируют за управление данными. Я уверен, что существуют другие объяснения.