4

Я снова пишу о своем ноутбуке Sony Vaio. Это i7 с 6 ГБ оперативной памяти, 500 ГБ, 7200 об / мин.

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

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

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

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

Есть ли способ заставить процессор работать больше? Это проблема ввода-вывода, когда мой диск не может идти в ногу? Откуда я знаю, что "турбо-буст" на самом деле работает?

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

6 ответов6

12

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

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

10

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

Например:

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

4

Как вы показываете загрузку процессора?

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

Тот факт, что вы цитируете копирование CD и сжатие файлов как случаи, когда загрузка ЦП достигает 25%, позволяет мне предположить, что выполняемая вами задача ограничена одним ЦП. Например, сжатие файла имеет производительность, ограниченную двумя факторами:

  • I/O (диск)
  • Производительность процессора

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

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

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

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


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

4

Запустите Prime95 для предварительного разряда батареи.

2

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

1

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

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

Следует также отметить, что операции ограничены не только процессором, если вы читаете / записываете с диска, что добавляет время поиска и чтения. При копировании компакт-дисков вы ограничены до 52x как вашего максимального чтения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .