Принципы многоядерности процессоров

Возможность одновременной работы на компьютере разных программ осуществляется за счет разных потоков, по-другому нитей. Нитью называют независимый поток выполнения ряда команд процессора. В запущенной операционной системе у каждого процесса существует как минимум один поток. Но в большинстве случаев таких, одновременно выполняющихся потоков больше, отсюда и название – многопоточность. Чтобы посмотреть, сколько у какого-либо процесса запущено потоков, можно зайти в Диспетчер задач (нажатие сочетания кнопок Ctrl-Alt-Del). В появившемся окне диспетчера нужно выбрать закладку – "Процессы". Затем, в меню "Вид" нажать на пункт столбцы и поставить галочку в пункте "Счетчик потоков". После этого можно узнать, сколько потоков у разных процессов. Как правило, наибольшее количество потоков у процесса – System.
Количество ядер в процессоре говорит о том, сколько различных потоков может в одно время выполняться системой. В одноядерном процессоре команды, которые поступают на него, условно сказать, выполняются по очереди. Когда задач не много, то на работе компьютера это не отражается. Но когда необходимо обработать сразу несколько сложных задач (запущенных программ и приложений), могут возникнуть проблемы с производительностью ПК и заметными задержками реакции, например, на нажатия клавиш. Такую ситуацию иногда можно наблюдать в ОС Windows при одновременной работе сразу нескольких сложных программ. Двухъядерные процессоры представляют собой 2 отдельных процессора, расположенных на одном кристалле. На вход двухъядерного процессора могут сразу приходить и выходить 2 разных отдельных потока команд. При обработке их процессором, они не оказывают друг на друга никакого влияния.
