Тактовая частота
Каждый тактовый процессор пытается выполнить работу. Чем быстрее часы, тем больше работы они могут попытаться сделать. Тем не менее, ЦП часто ожидает, когда что-то будет работать с оперативной памятью или устройствами ввода-вывода, так что это часто является фактором, ограничивающим производительность, а не тактовую частоту. Если то, что вы делаете, требует больших математических вычислений или большого количества шифрования, тогда выигрывает более высокая тактовая частота.
Если тип выполняемой вами работы не является тяжелым по математике, более медленные часы будут экономить электроэнергию. По этой причине очень много процессоров позволят ОС каким-то образом управлять тактовой частотой.
кэш
Все, с чем может работать процессор, должно жить в оперативной памяти. Внешняя ОЗУ в DIMM медленнее, чем ЦП - это означает, что вещи, которые занимают внешнюю ОЗУ, заставят ЦП ждать, но ОЗУ кеша находится на той же скорости ЦП или близко к ней. Таким образом, контроллер памяти ЦП будет пытаться хранить часто используемые объекты в кэше.
Кэш-память сильно влияет на производительность, так как все, с чем работает процессор, должно быть в оперативной памяти, по крайней мере, временно. Вы хотите как можно больше из этого для большинства приложений и операционных систем.
Сердечники
Если у вас 2 ядра, то на каждом такте. в основном эквивалент двух процессоров может одновременно выполнять независимую работу. Они по-прежнему ограничены оперативной памятью и вводом / выводом. Программы и операционные системы должны быть написаны для распределения работы между несколькими ядрами (все современные сейчас).
Многие программы используют потоки для работы с вещами - потоки являются разделом программы, которая может завершаться или работать независимо от основной программы. В многоядерной системе более одного потока могут выполняться одновременно, что означает, что работа завершается быстрее. Программы, которые не разделяют работу на потоки (старые программы, некоторые игры), не выиграют, но если вы запустите две такие программы, вы все равно выиграете, поскольку каждая такая программа может работать на собственном ядре ЦП.
Учитывая, что современная ОС делает много вещей в фоновом режиме и в некоторой степени конкурирует за ресурсы процессора с программами, почти всегда полезно иметь несколько ядер, и чем больше, тем лучше. Может быть не так уж и много иметь больше 2, если вы все время запускаете старые программы или одну непотоковую программу.