Выбор Dual или Quad Core

1678
λ Jonas Gorauskas

Я читал Jeff Atwood пост на эту тему, и было интересно, сколько это все еще актуально сегодня. Его пост относится к сентябрю 2007 года. Этот вопрос связан с другим вопросом, который я недавно задавал, и направил меня на другой вопрос по этой теме. Поэтому мой вопрос на самом деле таков: с конца июля 2009 года, какой смысл уменьшать отдачу, когда дело доходит до процессорных ядер?

Я хочу построить для меня рабочую станцию ​​для дома. Но я также хочу играть в игры (FPS, RTS) и поработать с Photoshop.

7

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

13
Bruce McLeod

В конечном счете, программное обеспечение должно быть написано многопоточным, чтобы использовать ядра и получать максимальную производительность от машины. Приложения, о которых вы упоминаете, Photoshop и большинство 3D-игр, уже написаны для использования с аппаратным обеспечением и используются годами.

Только не ожидайте, что блокнот или MS-Paint будут быстрее :-)

Многоядерные процессоры будут вездесущими в будущем (если их еще нет), и Microsoft и Apple очень усердно работают над тем, чтобы сделать использование всех ядер максимально простым для разработчиков.

Лично я не смотрю на количество ядер, но я ищу хорошее соотношение цена / производительность, когда дело доходит до процессоров.

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

Затем я беру деньги, которые потратил бы на процессор, и использую их, чтобы поместить столько памяти в машину, сколько потребуется / я могу себе позволить.

Я думаю, что это дает лучшую производительность по цене, иначе взамен.

«Большинство 3D-игр уже написаны для использования аппаратного обеспечения» - вы действительно удивитесь тому, как мало игр используют преимущества многоядерных процессоров. Те, которые обычно используют только 2, поэтому наличие четырехъядерного ядра не поможет в этой ситуации. Хотя я думаю, что большинство будущих игр будут написаны с учетом многоядерности, сейчас это не так. Sasha Chedygov 14 лет назад 3
@SashaChedygov Даже когда они не используются в игре, дополнительные ядра могут помочь, справившись с накладными расходами других приложений, работающих в фоновом режиме. Тестирование с World in Conflict Toms показало 20% FPS-штрафа от фонового сканирования AVG на четырехугольнике и 60% -ное попадание в двухъядерную систему. Без проверки на вирусы разница в FPS была незначительной. http://www.tomshardware.com/reviews/cpu-cores-performance,2373-10.html Dan Neely 12 лет назад 0
@DanNeely: Да, но я не думаю, что большинство людей работают с приложениями, интенсивно использующими процессор, в фоновом режиме, играя в игры большую часть времени. Если вы это сделаете, то четырехъядерный процессор, вероятно, того стоит, но это то, что следует рассматривать в каждом конкретном случае. Тем не менее, я только что перешел на четырехъядерный компьютер и рад, что сделал это. Sasha Chedygov 12 лет назад 0
@SashaChedygov Предполагать, что обычный пользователь, включая случайных игроков, обладает технической грамотностью, чтобы убедиться, что его антивирусный сканер и т. Д. Настроен на работу только среди ночи, наивно. Обновление Windows по умолчанию запускается при загрузке, и, поскольку оно может задушить одноядерный блок, я подозреваю, что это вызовет проблемы на двухъядерном блоке, если игра с двумя тяжелыми потоками работала. Тогда бывают случаи, когда страница в вашем веб-браузере раздражает и запускает бесконечный цикл в javascript. Без проверки диспетчера задач это не всегда легко заметить, поскольку пользовательский интерфейс браузера не всегда зависает. Dan Neely 12 лет назад 0
8
Pyrolistical

Разве все 3 ссылки не говорят об одном и том же? Это зависит от вашего программного обеспечения

Если вы на самом деле выполняете параллельное программирование, вы не столкнетесь с проблемами конкуренции за блокировку с количеством ядер, которые у нас есть сегодня на рабочем столе. Вы должны начать беспокоиться об этом, когда доберетесь до 16+ ядер. Существуют системы Azul с 768 ядрами, и все они выполняют полезную работу. Уменьшение прибыли обычно является временной проблемой. Будущее обычно исправляет это.

Я бы просто купил четырехъядерный. Программное обеспечение завтрашнего дня будет использовать все это.

+1 Seconded, Четырехъядерные вычисления можно считать будущим, проверяющим ваш компьютер немного больше. Но я не хотел бы полагаться на будущее, чтобы что-то исправить. Qwerty 15 лет назад 0
+1 - Даже с программным обеспечением, которое использует только одно ядро, возможность переключать фоновые задачи на их собственное ядро ​​(установить привязку процессора) довольно приятна. romandas 15 лет назад 2
но к тому времени, когда наступит «завтра», вы могли бы сэкономить деньги, купив тогда новые вещи. Jeff Atwood 15 лет назад 1
Джефф в точности повторяет то, к чему я стремлюсь: я не хочу тратить больше денег на то, что сегодня будет дешевле и полезнее в будущем. Но в то же время я хочу получить столько ядер, сколько это разумно сегодня. λ Jonas Gorauskas 15 лет назад 1
6
jerryjvl

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

(Способ работает так: если параллелизма недостаточно, процессор переместит всю работу на одно или два из доступных ядер, переведет некоторые / все остальные ядра в состояние с низким энергопотреблением и разгонит все еще рабочие ядра несколько ступеней скорости).

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

(Я посмотрю, смогу ли я найти ссылку на это и добавить ее)

Приложение:
По-видимому, эта технология называется «Турбо-режим» или «Технология динамической скорости» в зависимости от того, где вы читаете. Текущие i7s разгоняются только до 2-х скоростных бинов (обычно 266 МГц). Тем не менее, диапазон Lynnfield при выпуске, по-видимому, сможет работать с 4 или 5 бинами (533–677 МГц), что увеличит процессор 2,93 ГГц до 3,6 ГГц при непараллельных рабочих нагрузках.

Также обратите внимание, что эта функция, очевидно, зависит не от того, сколько ядер используется, а от того, насколько интенсивно они используются. Он основан на количестве запаса в TDP, который остается, чтобы процессор мог разогнаться, не нарушая температурный профиль, для которого он предназначен. Тем не менее, обратите внимание, что «запас мощности» обычно возникает из-за недостаточно загруженных ядер, поэтому точка все еще более или менее остается неизменной.

3
RSolberg

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

2
Wim ten Brink

Я сам представляю много художественных работ, как для хобби, так и для включения в некоторые программы, которые я создаю. Вот почему я получил новую четырехъядерную систему. (И система с двумя мониторами, и карта NVidea с 1 ГБ, и система с 12 ГБ оперативной памяти, работающая под управлением 64-разрядной версии Vista.)

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

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

Будет ли больше программного обеспечения, которое может использовать эти несколько ядер? Это зависит от необходимости использования многопоточности в этих приложениях. Это забавно, но Internet Explorer 8 создает новые процессы для каждой новой вкладки или окна, которое вы открываете, поэтому он сможет работать быстрее в четырехъядерной системе, за исключением необходимости использовать сетевые ресурсы. Вы могли бы открыть 50 вкладок в IE8 и все равно замедлить их сканирование только потому, что у вас медленное интернет-соединение ...

2
duffbeer703

Такие вещи, как это, ИМО - пустая трата времени. Я никогда не слышал, чтобы кто-то жаловался на слишком много процессора, памяти или жесткого диска. Если вы строите или покупаете компьютер, вам нужно знать, какую рабочую нагрузку вы ожидаете и каков ваш бюджет. В 95% случаев бюджет является ограничивающим фактором при выборе любого дизайна ПК.

В вашем случае игры - это наивысшая производительность, которую вы будете выполнять. Фотошоп - красная сельдь ... на работе мы покупаем ПК за 350-450 долларов (Dell 760), и графические парни в восторге от производительности, которую они получают.

Если бы я был на вашем месте, я бы потратил деньги на видеокарту, затем перешел бы в раздел ЦП NewEgg, отсортировал по количеству отзывов и выбрал один из топ-5 ЦП, который соответствует вашему бюджету после покупки видеокарты. Если вы не можете позволить себе один из топ-5, вам нужно скорректировать свой бюджет, купить более дешевую видеокарту или перейти на более дешевый процессор.

Что ж, позвольте мне представить первую жалобу о том, что системы слишком быстрые. :-) В старые добрые времена MS-DOS множество приложений было написано на Turbo Pascal. Но когда ЦП начал увеличиваться в скорости, эти приложения просто начали падать просто потому, что у них были свои таймеры, связанные с ЭЛТ, которые переполнялись, когда системы были слишком быстрыми. Многие системы не могли быть обновлены до обновления программного обеспечения. Это то, что будет повторяться снова и снова. В основном, более быстрое оборудование требует новых версий программного обеспечения. И люди всегда ворчат о причинах обновления ... Wim ten Brink 15 лет назад 2
2
Ivo Flipse
1
bentford

У меня есть несколько двухъядерных машин для разработки, и я редко вижу, как используются оба ядра. Я бы сэкономил деньги и придерживался двухъядерности.

Игры могут быть разными.

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