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