Центральный процессор (ЦП) на вашем компьютере выполняет вычислительную работу — в основном, запускает программы. Но современные процессоры предлагают такие функции, как многоядерные и гиперпоточность. Некоторые ПК даже используют несколько процессоров. Мы здесь, чтобы помочь разобраться во всем.
При сравнении производительности тактовая частота процессора была достаточной. Все уже не так просто. Процессор, который предлагает несколько ядер или гиперпоточность, может работать значительно лучше, чем одноядерный процессор с той же скоростью, которая не поддерживает гиперпоточность. А ПК с несколькими процессорами может иметь еще большее преимущество. Все эти функции предназначены для того, чтобы на ПК было проще запускать несколько процессов одновременно, что повышает производительность при многозадачности или в соответствии с требованиями мощных приложений, таких как видеокодеры и современные игры. Итак, давайте посмотрим на каждую из этих функций и что они могут значить для вас.
Hyper Threading
Гиперпоточность была первой попыткой Intel обеспечить параллельные вычисления на потребительских ПК. Он дебютировал на настольных процессорах с процессором Pentium 4 HT еще в 2002 году. В Pentium 4 того времени было только одно ядро процессора, поэтому он мог выполнять только одну задачу за раз, даже если он мог достаточно быстро переключаться между задачами. что это казалось многозадачностью. Hyper-threading попытался восполнить это.
Одно физическое ядро ЦП с гиперпоточностью выглядит как два логических ЦП для операционной системы. Процессор по-прежнему один процессор, так что это немного обмануть. В то время как операционная система видит два ЦП для каждого ядра, реальное аппаратное обеспечение ЦП имеет только один набор ресурсов выполнения для каждого ядра. Процессор делает вид, что у него больше ядер, чем у него, и использует собственную логику для ускорения выполнения программы. Другими словами, операционная система обманута, чтобы увидеть два ЦП для каждого фактического ядра ЦП.
Гиперпоточность позволяет двум логическим ядрам ЦП совместно использовать физические ресурсы выполнения. Это может несколько ускорить процесс — если один виртуальный ЦП остановлен и ожидает, другой виртуальный ЦП может заимствовать свои исполнительные ресурсы. Гиперпоточность может помочь ускорить вашу систему, но это далеко не так хорошо, как наличие дополнительных ядер.
К счастью, гиперпоточность теперь является «бонусом». В то время как оригинальные потребительские процессоры с гиперпоточностью имели только одно ядро, которое маскировалось под несколько ядер, современные процессоры Intel теперь имеют как многоядерные, так и технологию гиперпоточности. Ваш двухъядерный процессор с гиперпоточностью выглядит как четыре ядра для вашей операционной системы, а четырехъядерный процессор с гиперпоточностью выглядит как восемь ядер. Гиперпоточность не заменяет дополнительных ядер, но двухъядерный ЦП с гиперпоточностью должен работать лучше, чем двухъядерный ЦП без гиперпоточности.
Несколько ядер
Первоначально процессоры имели одно ядро. Это означало, что на физическом процессоре был один центральный процессор. Чтобы повысить производительность, производители добавляют дополнительные «ядра» или центральные процессоры. Двухъядерный процессор имеет два центральных процессора, поэтому он представляется операционной системе как два процессора. Например, процессор с двумя ядрами может запускать два разных процесса одновременно. Это ускоряет вашу систему, потому что ваш компьютер может делать несколько вещей одновременно.
В отличие от гиперпоточности, здесь нет хитростей — двухъядерный ЦП буквально имеет два центральных процессора на чипе ЦП. Четырехъядерный процессор имеет четыре центральных процессора, восьмиъядерный процессор имеет восемь центральных процессоров и так далее.
Это помогает значительно повысить производительность, сохраняя при этом небольшой размер физического ЦП, чтобы он умещался в одном разъеме. Должен быть только один разъем ЦП с одним модулем ЦП, а не четыре различных разъема ЦП с четырьмя различными ЦП, каждый из которых нуждается в собственном питании, охлаждении и другом оборудовании. Там меньше задержки, потому что ядра могут обмениваться данными быстрее, так как все они находятся на одном чипе.
Диспетчер задач Windows показывает это довольно хорошо. Здесь, например, вы можете видеть, что эта система имеет один фактический процессор (сокет) и четыре ядра. Гиперпоточность делает каждое ядро похожим на два ЦП для операционной системы, поэтому оно показывает 8 логических процессоров.
Несколько процессоров
Большинство компьютеров имеют только один процессор. Этот один ЦП может иметь несколько ядер или технологию гиперпоточности, но это все еще только один физический ЦП, вставленный в один разъем ЦП на материнской плате.
До появления многопоточных и многоядерных процессоров люди пытались добавить дополнительную вычислительную мощность компьютерам, добавив дополнительные процессоры. Для этого требуется материнская плата с несколькими разъемами процессора. Материнская плата также нуждается в дополнительном оборудовании для подключения этих процессорных разъемов к ОЗУ и другим ресурсам. В такой настройке много накладных расходов. Существует дополнительная задержка, если процессоры должны взаимодействовать друг с другом, системы с несколькими процессорами потребляют больше энергии, а материнской плате требуется больше разъемов и оборудования.
Системы с несколькими ЦП сегодня не очень распространены среди ПК для домашних пользователей. Даже мощный настольный компьютер с несколькими видеокартами, как правило, имеет только один процессор. Вы найдете системы с несколькими ЦП среди суперкомпьютеров, серверов и аналогичных высокопроизводительных систем, которым требуется как можно большая вычислительная мощность.
Чем больше процессоров или ядер у компьютера, тем больше возможностей он может выполнять одновременно, помогая повысить производительность в большинстве задач. На большинстве компьютеров теперь есть процессоры с несколькими ядрами — наиболее эффективный вариант, который мы обсуждали. Вы даже найдете процессоры с несколькими ядрами на современных смартфонах и планшетах. Процессоры Intel также поддерживают технологию Hyper-Threading, что является своего рода бонусом. Некоторые компьютеры, которым требуется большая мощность процессора, могут иметь несколько процессоров, но это гораздо менее эффективно, чем кажется.
Изображение предоставлено: Lungstruck на Flickr , Майк Бэбкок на Flickr , DeclanTM на Flickr