Почему многоядерный процессор не гарантирует быстродействие компьютера?

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

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

Задачи, которые выполняют одноядерные CPU, происходят последовательно. Каждый новый шаг начинается лишь по завершении предыдущего. Здесь быстрота операции напрямую зависит от тактовой частоты самого процессора. Старые приложения оптимизированы, зачастую, на последовательное исполнение операций, поэтому быстрота их работы не будет зависеть от количества ядер CPU. Лишь малая часть их может переключаться в режим параллельных вычислений. Но для этого в код программы должны быть внесены существенные изменения. Причем, существует несколько вариантов модернизации приложений. Некоторые вычисления легко распараллелить, а другие абсолютно невозможно. Поэтому программисту необходимо найти участки кода, поддающиеся размежеванию. Необходимо знать такие вычисления, которые идут в строгой последовательности, а также действия, результаты которых не зависят от предыдущих расчетов. Такой анализ очень трудоемкий, поэтому не все за него берутся.

Из вышеизложенного материала можно сделать вывод, что даже многоядерный процессор не гарантирует оптимально быструю работу программ и приложений. Кстати, если хотите купить Windows 8, рекомендую пройти по вышеуказанной ссылке.