Почему мой i7 никогда не использует свою вычислительную мощность?

Я пишу о своем ноутбуке Vaio Sony снова. Это - i7 с 6 ГБ RAM, машины на 500 ГБ 7 200 об/мин.

С тех пор, как я владел им, я видел его ЦП в 100%, возможно, однажды. Большую часть времени приложения, кажется, работают на той же скорости как Core 2 Duo, но с меньшим процентом вычислительной мощности.

Было бы хорошо, если микросхема на самом деле могла бы усилить свою вычислительную мощность для выполнения быстрее, чем ее предшественник (Core 2 Duo).

Вместо этого я буду сидеть, там ожидая файла для сжатия или CD для разрыва, и компьютер будет использовать 20-25% своей вычислительной мощности. Почему? Я нахожусь в Windows x64, так разве, который не должен усиливать микросхему больше?

Иногда изменение приоритета в Диспетчере задач к Высокому помогает, но только для немного.

Существует ли способ заставить процессор работать усерднее? Действительно ли это - проблема IO, где мой диск не может поддержать на высоком уровне? Как я знаю, что "турбо повышение" на самом деле работает?

Спасибо! Я был бы очень признателен за любые идеи.

4
задан 28.11.2010, 05:02

5 ответов

Сжатие файла и копирование с CD, вероятно, ограничиваются Вашими ноутбуками подсистема IO. Обычное преимущество более быстрого ЦП - то, что можно сделать что-то еще, в то время как он разрывается/сжимает и т.д. Если Вы обычно ожидаете единственной задачи завершиться прежде, чем запустить следующую задачу затем, Вы, вероятно, потратили впустую свои деньги, покупая больше ЦП, чем Вам на самом деле нужно - по крайней мере, с рассматриваемым ноутбуком. Добавление SSD могло бы позволить Вам сбалансировать рабочую нагрузку IO/CPU лучше.

Преимущество ОС на 64 бита по сравнению с 32 (иногда), оно может сделать больше работы с меньшим количеством циклов. Другими словами, Вы будете видеть более низкую загрузку ЦП для того же объема фактической сделанной работы. Небольшие числа для загрузки ЦП не имеют себя "плохая вещь". Большинство людей было бы довольно той ситуацией.

12
ответ дан 07.12.2019, 19:04

В зависимости от приложения некоторые приложения только кодируются для использования 1 или 2 ядер. Для Вас для наблюдения увеличения производительности с четырехъядерным процессором приложение должно быть разработано для поддержки дополнительных ядер.

Например:

https://web.archive.org/web/20120918124251/http://www.legionhardware.com/articles_pages/starcraft_ii_wings_of_liberty_beta_performance,7.html

10
ответ дан 07.12.2019, 19:04

Как Вы показываете загрузку ЦП?

Если Вы используете диспетчер задач, я предлагаю, чтобы Вы использовали Проводник Процесса Sysinternal вместо этого. Это имеет окно информации о системе, которое можно открыть, который покажет полностью использование ЦП или флажок для показа использования каждого ядра процессора.

То, что Вы цитируете копирование с CD и сжатие файла как случаи, где загрузка ЦП поражает приблизительно 25%, НАМЕКАЕТ мне, что задача, которую Вы делаете, ограничена единственным ЦП. Например, сжатию файла ограничили производительность 2 вещи:

  • Ввод-вывод (диск)
  • Производительность ЦП

Большая часть сжатия не может использовать в своих интересах несколько ядер, потому что это по сути single=threaded задача. Так добавление большего количества процессоров параллельно не пойдет немного быстрее. И если Вы просмотрите загрузку процессора каждого ядра, то Вы будете видеть, что тот идти утончается, и другие в значительной степени бездействуют. Теперь, один в 100% и 3 в 0% дает в среднем приблизительно 25% - так этот вид соответствий с тем, что Вы видите.

Точно так же копирование с CD ограничено скоростью, на которой данные можно вытянуть от CD, и затем что Вы делаете с ним. Если Вы (например), преобразовываете аудио в MP3 как часть разрыва, то то преобразование в значительной степени однократно, распараллелил также, означая снова, что несколько ядер процессора не будут использоваться (или заставят полное задание делаться быстрее). Ваш предел будет установлен или скоростью чтения или скоростью единственного ЦП.

Это ПОХОДИТ на причину, Вы видите, что 20% - 25% - то, что задания, где Вы делаете измерение, ограничены к единственному ЦП, который работает, в значительной степени утончаются, другие бездействуют, потому что задачи, которые Вы делаете, не могут использовать несколько процессоров.

Чтобы видеть, может ли общая загрузка процессора повыситься, необходимо выполнить задачи, которые могут использовать несколько центральных процессоров. (Конечно, никто не говорит Вам, если их программа делает это или нет.)


Собрать вопрос, поднятый одним из других ответов здесь: Некоторые проблемы поддаются параллелизму и если программа (для той проблемы) записана правильно, может использовать несколько центральных процессоров. И некоторые проблемы не могут использовать такой параллелизм. Я вполне уверен, например, что сжатие LZ-стиля, как используется во всем общем НАКЛОНЕ файлов типа zip использует параллелизм, потому что алгоритм должен считать исходный файл последовательно для создания сжатого файла. Последовательная обработка как это не может легко быть распространена по нескольким потокам (где потоки могут затем быть выделены физическим процессорам).

4
ответ дан 07.12.2019, 19:04

Использование с 7 zip несколько ядер для сжатия файлов, но не всех алгоритмов сжатия допускает многопоточное выполнение.

2
ответ дан 07.12.2019, 19:04

Более высокому ЦП выполнения не могли бы коснуться полного потенциала программы, которые не записаны для использования в своих интересах более затем одного ядра.

Вы будете видеть преимущества скорости от некоторых более новых программ как продукты Adobe или программного обеспечения редактирования видео, но обычно Ваши скорости будут о том же.

Другая вещь отметить состоит в том, что операции ограничены больше затем просто ЦП, если Вы читаете / пишущий из диска, который добавляет, ищут и время чтения. Разрыв CD Вы ограничены приблизительно 52x как Ваше максимальное чтение.

1
ответ дан 07.12.2019, 19:04

Теги

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