8

У меня ноутбук с Intel i5 M430 2,27 ГГц. Процессор имеет два РЕАЛЬНЫХ ядра, но также имеет некоторую виртуализацию, поэтому Windows рассматривает его как 4-ядерное.

В РЕАЛЬНОМ двухъядерном процессоре однопоточная программа будет работать в одноядерном режиме с частотой 2,27 ГГц. Правильно?

У меня вопрос, в моем 4-ядерном процессоре та же самая программа работает на частоте 1,13 ГГц? (2.27 / 2) Я имею в виду, частота каждого реального ядра делится на две части, чтобы имитировать 4-ядерный процессор?

Мне нужно знать, чтобы запустить программу, загруженную процессором, на максимальной скорости. Если я запустлю два экземпляра этой программы, я закончу обработку данных в два раза быстрее, потому что у меня есть два реальных ядра. Но если я запустлю 4 экземпляра, я закончу обработку в 4 раза быстрее, или это «2 дополнительные виртуальные ядра» или еще одна приятная особенность от Intel?


Обновить:

Я использовал CPU Overload для запуска 2 и 3 потоков, сильно загружающих процессор. В Resource Monitor график «CPU-Total» показывает только 50 и соответственно 75% загрузки.

2 ответа2

21

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

Обратите внимание, что тактовая частота процессора не равна производительности процессора. Часы не делятся на два для двух потоков.

Обновление / заключение: Как уже упоминалось в комментариях, в некоторых (большинство?) BIOS можно отключить гиперпоточность. Но это не принесет никаких улучшений производительности, поскольку управление потоками Intel достаточно умно, чтобы использовать только столько, сколько необходимо.

3

Технология Hyper Threading (HT) от Intel разработана для одновременной работы двух потоков на одном ядре. Таким образом, поскольку у вас двухъядерный процессор с HT, вы можете запускать четыре потока одновременно. Как правило, тактовая частота процессора фиксирована и не зависит от количества одновременно работающих потоков. Однако недавно Intel представила функцию Turbo Boost, которая позволяет процессору работать на более высокой тактовой частоте, если используются не все ядра. Ваш процессор имеет встроенный Turbo Boost, поэтому он будет работать с частотой 2,26 ГГц, если интенсивно используются оба ядра, и 2,53 ГГц, если интенсивно используется только одно ядро. Все это обрабатывается автоматически, а разница в тактовой частоте составляет всего около 10%, так что не беспокойтесь об этом. Вам будет лучше убедиться, что все остальное отключено, освобождая ресурсы для вашего основного процесса.

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