Работает ли четырехъядерный процессор значительно лучше, чем двухъядерный для веб-разработки? - PullRequest
3 голосов
/ 27 августа 2011

Во-первых, я не мог спросить об этом на большинстве форумов по железу, потому что они в основном заполнены геймеры. Кроме того, сложно получить мнение от системных администраторов, потому что у них тоже довольно разные точки зрения.

Так что, возможно, среди разработчиков я мог бы вывести реалистичную тенденцию.

Что я хочу знать, так это то, что если я регулярно запускаю netbeans / eclipse, mysql workbench, от 3 до 5 браузеров с несколькими вкладками, наряду с apache-php / mysql, работающим в фоновом режиме, возможно, gimp / adobe photoshop со времени в то время, работает ли четырехъядерный процессор значительно быстрее, чем двухъядерный? при условии, что у четырехъядерного процессора медленнее, то есть тактовая частота ~ 2,8 против двухъядерного 3,2?

Мой единственный уместный опыт связан со старым процессором Core 2 Duo 2,8 ГГц, работающим на 4 Гб оперативной памяти, работающим значительно медленнее, чем мой новый четырехъядерный процессор Core i5 на 2,8 ГГц (настольные ПК). Это только один пример данных, поэтому я не могу понять, верно ли это для всех.

Конечная цель всего этого - помочь мне принять решение о покупке нового ноутбука (в настоящее время разница между 4 и 2 ядрами довольно большая).

Ответы [ 3 ]

1 голос
/ 27 августа 2011

http://www.intel.com/content/www/us/en/processor-comparison/comparison-chart.html

Я сделал сравнение для вас как факт.Здесь Quad Core составляет 2,20 ГГц, а двухъядерный - 2,3 ГГц.Теперь проверьте это сравнение и посмотрите «Max Turbo Frequency».Вы заметите, что, хотя у четырехъядерного процессора меньше ГГц, но когда он работает в режиме турбо, он пропускает двухъядерный.

Второе, что нужно учитывать, - это размер кэша.Который действительно имеет огромное значение.Четырехъядерный процессор всегда будет иметь больше кэша.В этом примере он имеет 6 МБ, но некоторые имеют до 8 МБ.

В-третьих, максимальная пропускная способность памяти, у четырехъядерного ядра 25,6 против двухъядерного 21,3 означает более высокую скорость в четырехъядерном процессоре.

Четвертый важный фактор - графика.Базовая частота графического процессора составляет 650 МГц в четырехканальном и 500 МГц в двухместном.

В-пятых, максимальная динамическая частота графики равна 1,30 для четырехъядерных и 1,10 для двойных.

Суть в том, что если вы можете себе это позволить, квад не только дает вам больше возможностей, но и позволяет вам добавить больше памяти позже.Поскольку максимальный объем памяти с Quad составляет 16 ГБ, а двойной ограничивает вас до 8 ГБ.Просто чтобы быть будущим доказательством, я пойду с Quad.

Еще одна вещь, которую нужно добавить, - это одновременная обработка потоков: 4 в двухъядерном процессоре и 8 в четырехъядерном, что имеет значение.

1 голос
/ 27 октября 2011

Проблема с многопроцессорными / многоядерными процессорами была и остается пропускной способностью памяти. Большинство приложений для повседневного использования не были написаны для экономии пропускной способности памяти. Это означает, что для обычного повседневного использования вам не хватит пропускной способности, когда ваши приложения что-то делают (я не жду ввода от пользователя).

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

В хорошо спроектированном параллельном коде практически любое количество ядер может работать над разными частями одной и той же задачи, если общий объем обработки - количество ядер * время обработки - меньше или равен общему время выполнения работы с памятью - количество ядер * (время чтения + время записи).

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

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

0 голосов
/ 27 августа 2011

Даже если бы они были эквивалентными скоростями, четырехъядерное ядро ​​выполняет вдвое больше команд за такт, чем дуэтное ядро. 0,4 МГц не будет иметь большого значения.

...