Советы

Потоковые процессоры. На что влияет количество ядер процессора? Многоядерный процессор

Потоковые процессоры. На что влияет количество ядер процессора? Многоядерный процессор

Многие люди при покупке процессора стараются выбрать что-нибудь покруче, с несколькими ядрами и большой тактовой частотой. Но при этом мало кто знает, на что влияет количество ядер процессора в действительности. Почему, например, обычный и простенький двухъядерник может оказаться быстрее четырехядерника или тот же "проц" с 4 ядрами будет быстрее "проца" с 8 ядрами. Это довольно интересная тема, в которой определенно стоит разобраться более детально.

Вступление

Прежде чем начать разбираться, на что влияет количество ядер процессора, хотелось бы сделать небольшое отступление. Еще несколько лет назад разработчики ЦП были уверены в том, что технологии производства, которые так стремительно развиваются, позволят выпускать "камни" с тактовыми частотами до 10 Ггц, что позволит пользователям забыть о проблемах с плохой производительностью. Однако успех достигнут не был.

Как бы ни развивался техпроцесс, что "Интел", что "АМД" уперлись в чисто физические ограничения, которые попросту не позволяли выпускать "процы" с тактовой частотой до 10 Ггц. Тогда и было принято решение сфокусироваться не на частотах, а на количестве ядер. Таким образом, началась новая гонка по производству более мощных и производительных процессорных "кристаллов", которая продолжается и по сей день, но уже не столь активно, как это было на первых порах.

Процессоры Intel и AMD

На сегодняшний день "Интел" и "АМД" являются прямыми конкурентами на рынке процессоров. Если посмотреть на выручку и продажи, то явное преимущество будет на стороне "синих", хотя в последнее время "красные" стараются не отставать. У обоих компаний имеется хороший ассортимент готовых решений на все случаи жизни - от простого процессора с 1-2 ядрами до настоящих монстров, у которых количество ядер переваливает за 8. Обычно подобные "камни" используются на специальных рабочих "компах", которые имеют узкую направленность.

Intel

Итак, на сегодняшний день у компании Intel успехом пользуются 5 видов процессоров: Celeron, Pentium, и i7. Каждый из этих "камней" имеет разное количество ядер и предназначенные для разных задач. Например, Celeron имеет всего 2 ядра и используется в основном на офисных и домашних компьютерах. Pentium, или, как его еще называют, "пенек", также используется в дому, но уже имеет гораздо лучшую производительность, в первую очередь за счет технологии Hyper-Threading, которая "добавляет" физическим двум ядрам еще два виртуальных ядра, которые называют потоками. Таким образом, двухъядерный "проц" работает как самый бюджетный четырехъядерник, хотя это не совсем корректно сказано, но основная суть именно в этом.

Что же касается линейки Core, то тут примерно схожая ситуация. Младшая модель с цифрой 3 имеет 2 ядра и 2 потока. Линейка постарше - Core i5 - имеет уже полноценные 4 или 6 ядер, но лишена функции Hyper-Threading и дополнительных потоков не имеет, кроме как 4-6 стандартных. Ну и последнее - core i7 - это топовые процессоры, которые, как правило, имеют от 4 до 6 ядер и в два раза больше потоков, т. е., например, 4 ядра и 8 потоков или 6 ядер и 12 потоков.

AMD

Теперь стоит сказать про AMD. Список "камушков" от данной компании огромен, смысла перечислять все нет, поскольку большинство из моделей уже попросту устарели. Стоит, пожалуй, отметить новое поколение, которое в некотором смысле "копирует" "Интел" - Ryzen. В данной линейке также присутствуют модели с номерами 3, 5 и 7. Главное отличие от "синих" у Ryzen заключается в том, что самая младшая модель уже сразу предоставляет полноценные 4 ядра, а у старшей их не 6, а целых восемь. Кроме этого, и количество потоков меняется. Ryzen 3 - 4 потока, Ryzen 5 - 8-12 (в зависимости от кол-ва ядер - 4 или 6) и Ryzen 7 - 16 потоков.

Стоит упомянуть и о еще одной линейке "красных" - FX, которая появилась в 2012 году, и, по сути, данная платформа уже считается устаревшей, но благодаря тому, что сейчас все больше и больше программ и игр начинает поддерживать многопоточность, линейка Vishera вновь обрела популярность, которая наряду с низкими ценами только растет.

Ну а что касается споров касательно частоты процессора и количества ядер, то, по сути, правильнее смотреть в сторону второго, поскольку с тактовыми частотами уже давно все определились, и даже топовые модели от "Интел" работают на номинальных 2. 7, 2. 8, 3 Ггц. Помимо этого, частоту всегда можно поднять при помощи оверклокинга, но в случае с двухъядерником это не даст особого эффекта.

Как узнать сколько ядер

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

Получить более подробную информацию о том, какие технологии поддерживает ваш "камень", какая у него тактовая частота, номер его ревизии и многое другое можно при помощи специальной и маленькой программки CPU-Z. Скачать ее можно бесплатно на официальном сайте. Есть версия, которая не требует установки.

Преимущество двух ядер

В чем может быть преимущество двухъядерного процессора? Много в чем, например, в играх или приложениях, при разработке которых основным приоритетом была однопоточная работа. Взять хотя бы для примера игру Wold of Tanks. Самые обычные двухъядерники типа Pentium или Celeron будут выдавать вполне приличный результат по производительности, в то время как какой-нибудь FX от AMD или INTEL Core задействуют гораздо больше своих возможностей, а итог будет примерно таким же.

Чем лучше 4 ядра

Чем 4 ядра могут быть лучше двух? Лучшей производительностью. Четырехъядерные "камни" рассчитаны уже на более серьезную работу, где простые "пеньки" или "селероны" попросту не справятся. Отличным примером тут послужит любая программа по работе с 3D-графикой, например 3Ds Max или Cinema4D.

Во время процесса рендеринга данные программы задействуют максимум ресурсов компьютера, включая оперативную память и процессор. Двухъядерные ЦП будут очень сильно отставать по времени обработки рендера, и чем сложнее будет сцена, тем больше времени им потребуется. А вот процессоры с четырьмя ядрами справятся с данной задачей гораздо быстрее, поскольку им на помощь придут еще и дополнительные потоки.

Конечно, можно взять и какой-нибудь бюджетный "процик" из семейства Core i3, например, модель 6100, но 2 ядра и 2 дополнительных потока все равно будут уступать полноценному четырехядернику.

6 и 8 ядер

Ну и последний сегмент многоядерников - процессоры с шестью и восемью ядрами. Их основное предназначение, в принципе, точно такое же, как и у ЦП выше, только вот нужны они там, где обычные "четверки" не справляются. Кроме этого, на базе "камней" с 6 и 8 ядрами строят полноценные профильные компьютеры, которые будут "заточены" под определенную деятельность, например, монтаж видео, 3Д-программы для моделирования, рендеринг готовых тяжелых сцен с большим количеством полигонов и объектов и т. д.

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

На что влияет количество ядер процессора

Итак, на что же еще может влиять количество ядер? В первую очередь на повышение энергопотребления. Да, как бы это ни прозвучало удивительно, но это так и есть. Особо переживать не стоит, потому как в повседневной жизни данная проблема, если можно так выразиться, заметна не будет.

Второе - это нагрев. Чем больше ядер, тем лучше нужна система охлаждения. Поможет измерить температуру процессора программа, которая называется AIDA64. При запуске нужно нажать на "Компьютер", а затем выбрать "Датчики". Следить за температурой процессора нужно, потому как если он будет постоянно перегреваться или работать на слишком высоких температурах, то через какое-то время он просто сгорит.

Двухъядерники незнакомы с такой проблемой, потому как не обладают слишком высокой производительностью и тепловыделением соответственно, а вот многоядерники - да. Самыми "горячими" считаются камни от AMD, особенно серии FX. Например, возьмем модель FX-6300. Температура процессора в программе AIDA64 находится в отметке около 40 градусов и это в режиме простоя. При нагрузке цифра будет расти и если случится перегрев, то комп выключится. Так что, покупая многоядерник, нужно не забывать о кулере.

На что влияет количество ядер процессора еще? На многозадачность. Двухъядерные"процы" не смогут обеспечить стабильную производительность при работе в двух, трех и более программ одновременно. Самый простой пример - стримеры в интернете. Помимо того, что они играют в какую-нибудь игру на высоких настройках, у них параллельно запущена программа, которая позволяет транслировать игровой процесс в интернет в режиме онлайн, работает и интернет-браузер с несколькими открытыми страницами, где игрок, как правило, читает комментарии смотрящих его людей и следит за прочей информацией. Обеспечить должную стабильность может даже далеко не каждый многоядерник, не говоря уже о двух- и одноядерных процессорах.

Также стоит сказать пару слов о том, что у многоядерных процессоров есть очень полезная вещь, которая называется "Кеш третьего уровня L3". Этот кеш имеет определенный объем памяти, в который постоянно записывается различная информация о запущенных программах, выполненных действиях и т. д. Нужно это все для того, чтобы увеличить скорость работы компьютера и его быстродействие. Например, если человек часто пользуется фотошопом, то эта информация сохранится в памяти каша, и время на запуск и открытие программы значительно сократиться.

Подведение итогов

Подводя итог разговора о том, на что влияет количество ядер процессора, можно прийти к одному простому выводу: если нужна хорошая производительность, быстродействие, многозадачность, работа в тяжелых приложениях, возможность комфортно играть в современные игры и т. д., то ваш выбор - процессор с четырьмя ядрами и больше. Если же нужен простенький "комп" для офиса или домашнего пользования, который будет использоваться по минимуму, то 2 ядра - это то что нужно. В любом случае, выбирая процессор, в первую очередь нужно проанализировать все свои потребности и задачи, и только после этого рассматривать какие-либо варианты.

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

Видео-формат статьи «Вся правда о многоядерных процессорах»

Простое объяснение вопроса «что такое процессор»

Микропроцессор — одно из главных устройств в компьютере. Это сухое официальное название чаще сокращают до просто «процессор») . Процессор — микросхема, по площади сравнимая со спичечным коробком . Если угодно, процессор — это как мотор в автомобиле. Важнейшая часть, но совсем не единственная. Есть у машины ещё и колёса, и кузов, и проигрыватель с фарами. Но именно процессор (как и мотор автомобиля) определяет мощность «машины».

Многие называют процессором системный блок — «ящик», внутри которого находятся все компоненты ПК, но это в корне неверно. Системный блок — это корпус компьютера вместе со всеми составляющими частями — жёстким диском, оперативной памятью и многими другими деталями.

Функция процессора — вычисления . Не столь важно, какие именно. Дело в том, что вся работа компьютера завязана исключительно на арифметических вычислениях. Сложение, умножение, вычитание и прочая алгебра — этим всем занимается микросхема под названием «процессор». А результаты таких вычислений выводятся на экран в виде игры, вордовского файла или просто рабочего стола.

Главная часть компьютера, которая занимается вычислениями — вот, что такое процессор .

Что такое процессорное ядро и многоядерность

Испокон процессорных «веков» эти микросхемы были одноядерными. Ядро — это, фактически, сам процессор. Его основная и главная часть. Есть у процессоров и другие части — скажем, «ножки»-контакты, микроскопическая «электропроводка» — но именно тот блок, который отвечает за вычисления, называется ядром процессора . Когда процессоры стали совсем небольшими, то инженеры решили совместить внутри одного процессорного «корпуса» сразу несколько ядер.

Если представить процессор в виде квартиры, то ядро — это крупная комната в такой квартире. Однокомнатная квартира — это одно процессорное ядро (крупная комната-зал), кухня, санузел, коридор… Двухкомнатная квартира — это уже как два процессорных ядра вместе с прочими комнатами. Бывают и трёх-, и четырёх, и даже 12-комнатные квартиры. Также и в случае с процессорами: внутри одного кристалла-«квартиры» может быть несколько ядер-«комнат».

Многоядерность — это разделение одного процессора на несколько одинаковых функциональных блоков. Количество блоков — это число ядер внутри одного процессора.

Разновидности многоядерных процессоров

Бытует заблуждение: «чем больше ядер у процессора — тем лучше». Именно так стараются представить дело маркетологи, которым платят за создание такого рода заблуждений. Их задача — продавать дешёвые процессоры, притом — подороже и в огромных количествах. Но на самом деле количество ядер — далеко не главная характеристика процессоров.

Вернёмся к аналогии процессоров и квартир. Двухкомнатная квартира дороже, удобнее и престижнее однокомнатной. Но только если эти квартиры находятся в одном районе, оборудованы одинаково, да и ремонт у них схожий. Существуют слабенькие четырёхядерные (а то и 6-ядерные) процессоры, которые значительно слабее двухядерных. Но поверить в это сложно: ещё бы, магия крупных чисел 4 или 6 против «какой-то» двойки. Однако именно так и бывает весьма и весьма часто. Вроде как та же четырёхкомнатная квартира, но в убитом состоянии, без ремонта, в совершенно отдалённом районе — да ещё и по цене шикарной «двушки» в самом центре.

Сколько бывает ядер внутри процессора?

Для персональных компьютеров и ноутбуков одноядерные процессоры толком не выпускаются уже несколько лет, а встретить их в продаже — большая редкость. Число ядер начинается с двух. Четыре ядра — как правило, это более дорогие процессоры, но отдача от них присутствует. Существуют также 6-ядерные процессоры, невероятно дорогие и гораздо менее полезные в практическом плане. Мало какие задачи способны получить прирост производительности на этих монструозных кристаллах.

Был эксперимент компании AMD создавать и 3-ядерные процессоры, но это уже в прошлом. Получилось весьма неплохо, однако их время прошло.

Кстати, компания AMD также производит многоядерные процессоры, но, как правило, они ощутимо слабее конкурентов от Intel. Правда, и цена у них значительно ниже. Просто следует знать, что 4 ядра от AMD почти всегда окажутся заметно слабее, чем те же 4 ядра производства Intel.

Теперь вы знаете, что у процессоров бывает 1, 2, 3, 4, 6 и 12 ядер. Одноядерные и 12-ядерные процессоры — большая редкость. Трёхядерные процессоры — дело прошлого. Шестиядерные процессоры либо очень дороги (Intel), либо не такие уж сильные (AMD), чтобы переплачивать за число. 2 и 4 ядра — самые распространённые и практичные устройства, от самых слабых до весьма мощных.

Частота многоядерных процессоров

Одна из характеристик компьютерных процессоров — их частота. Те самые мегагерцы (а чаще — гигагерцы). Частота — важная характеристика, но далеко не единственная . Да, пожалуй, ещё и не самая главная. К примеру, двухядерный процессор с частотой 2 гигагерца — более мощное предложение, чем его одноядерный собрат с частотой 3 гигагерца.

Совсем неверно считать, что частота процессора равна частоте его ядер, умноженной на количество ядер. Если проще, то у 2-ядерного процессора с частотой ядра 2 ГГц общая частота ни в коем случае не равна 4 гигагерцам! Даже понятия «общая частота» не существует. В данном случае, частота процессора равна именно 2 ГГц. Никаких умножений, сложений или других операций.

И вновь «превратим» процессоры в квартиры. Если высота потолков в каждой комнате — 3 метра, то общая высота квартиры останется такой же — всё те же три метра, и ни сантиметром выше. Сколько бы комнат не было в такой квартире, высота этих комнат не изменяется. Так же и тактовая частота процессорных ядер . Она не складывается и не умножается.

Виртуальная многоядерность, или Hyper-Threading

Существуют ещё и виртуальные процессорные ядра . Технология Hyper-Threading в процессорах производства Intel заставляет компьютер «думать», что внутри двухядерного процессора на самом деле 4 ядра. Очень похоже на то, как один-единственный жёсткий диск делится на несколько логических локальные диски C, D, E и так далее.

Hyper- Threading — весьма полезная в ряде задач технология . Иногда бывает так, что ядро процессора задействовано лишь наполовину, а остальные транзисторы в его составе маются без дела. Инженеры придумали способ заставить работать и этих «бездельников», разделив каждое физическое процессорное ядро на две «виртуальные» части. Как если бы достаточно крупную комнату разделили перегородкой на две.

Имеет ли практический смысл такая уловка с виртуальными ядрами ? Чаще всего — да, хотя всё зависит от конкретных задач. Вроде, и комнат стало больше (а главное — они используются рациональнее), но площадь помещения не изменилась. В офисах такие перегородки невероятно полезны, в некоторых жилых квартирах — тоже. В других случаях в перегораживании помещения (разделении ядра процессора на два виртуальных) смысла нет вообще.

Отметим, что наиболее дорогие и производительные процессоры класса Core i7 в обязательном порядке оснащены Hyper- Threading . В них 4 физических ядра и 8 виртуальных. Получается, что одновременно на одном процессоре работают 8 вычислительных потоков. Менее дорогие, но также мощные процессоры Intel класса Core i5 состоят из четырёх ядер, но Hyper Threading там не работает. Получается, что Core i5 работают с 4 потоками вычислений.

Процессоры Core i3 — типичные «середнячки», как по цене, так и по производительности. У них два ядра и никакого намёка на Hyper-Threading. Итого получается, что у Core i3 всего два вычислительных потока. Это же относится и к откровенно бюджетным кристаллам Pentium и Celeron . Два ядра, «гипе-трединг» отсутствует = два потока.

Нужно ли компьютеру много ядер? Сколько ядер нужно в процессоре?

Все современные процессоры достаточно производительны для обычных задач . Просмотр интернета, переписка в соцсетях и по электронной почте, офисные задачи Word-PowerPoint-Excel: для этой работы подойдут и слабенькие Atom, бюджетные Celeron и Pentium, не говоря уже о более мощных Core i3. Двух ядер для обычной работы более чем достаточно. Процессор с большим количеством ядер не принесёт значительного прироста в скорости.

Для игр следует обратить внимание на процессоры Core i3 или i5 . Скорее, производительность в играх будет зависеть не от процессора, а от видеокарты. Редко в какой игре потребуется вся мощь Core i7. Поэтому считается, что игры требуют не более четырёх процессорных ядер, а чаще подойдут и два ядра.

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

Есть ли польза от многоядерных процессоров?

Безусловно, да. Одновременно компьютер занимается несколькими задачами — хотя бы работа Windows (кстати, это сотни разных задач) и, в тот же момент, проигрывание фильма. Проигрывание музыки и просмотр интернета. Работа текстового редактора и включённая музыка. Два процессорных ядра — а это, по сути, два процессора, справятся с разными задачами быстрее одного. Два ядра сделают это несколько быстрее. Четыре — ещё быстрее, чем два.

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

Поэтому укоренившийся миф о том, что, якобы, программы не могут использовать несколько ядер — устаревшая информация. Когда-то действительно было так, сегодня ситуация улучшилась кардинально. Преимущества от нескольких ядер неоспоримы, это факт.

Когда меньше ядер у процессора — лучше

Не следует покупать процессор по неверной формуле «чем больше ядер — тем лучше». Это не так. Во-первых, 4, 6 и 8-ядерные процессоры ощутимо дороже своих двухядерных собратьев. Значительная прибавка в цене далеко не всегда оправдана с точки зрения в производительности. К примеру, если 8-ядерник окажется лишь на 10% быстрее CPU с меньшим количеством ядер, но будет в 2 раза дороже, то такую покупку сложно оправдать.

Во-вторых, чем больше ядер у процессора, тем он «прожорливее» с точки зрения энергопотребления. Нет никакого смысла покупать гораздо более дорогой ноутбук с 4-ядерным (8-поточным) Core i7, если на этом ноутбуке будут обрабатываться лишь текстовые файлы, просматриваться интернет и так далее. Никакой разницы с двухядерником (4 потока) Core i5 не будет, да и классический Core i3 лишь с двумя вычислительными потоками не уступит более именитому «коллеге». А от батарейки такой мощный ноутбук проработает гораздо меньше, чем экономичный и нетребовательный Core i3.

Многоядерные процессоры в мобильных телефонах и планшетах

Мода на несколько вычислительных ядер внутри одного процессора касается и мобильных аппаратов. Смартфоны вместе с планшетами с большим количеством ядер почти никогда не используют все возможности своих микропроцессоров. Двухядерные мобильные компьютеры иногда действительно работают чуть быстрее, но 4, а тем более 8 ядер — откровеннейший перебор. Аккумулятор расходуется совершенно безбожно, а мощные вычислительные устройства попросту простаивают без дела. Вывод — многоядерные процессоры в телефонах, смартфонах и планшетах — лишь дань маркетингу, а не насущная необходимость. Компьютеры — более требовательные устройства, чем телефоны. Два процессорных ядра им действительно нужны. Четыре — не помешают. 6 и 8 — излишество в обычных задачах и даже в играх.

Как выбрать многоядерный процессор и не ошибиться?

Практическая часть сегодняшней статьи актуальна на 2014 год. Вряд ли в ближайшие годы что-то серьёзно поменяется. Речь пойдёт только о процессорах производства Intel. Да, AMD предлагает неплохие решения, но они менее популярны, да и разобраться в них сложнее.

Заметим, что таблица основана на процессорах образца 2012-2014 годов. Более старые образцы имеют другие характеристики. Также мы не стали упоминать редкие варианты CPU, например — одноядерный Celeron (бывают и такие даже сегодня, но это нетипичный вариант, который почти не представлен на рынке). Не следует выбирать процессоры исключительно по количеству ядер внутри них — есть и другие, более важные характеристики. Таблица лишь облегчит выбор многоядерного процессора, но конкретную модель (а их десятки в каждом классе) следует покупать только после тщательного ознакомления с их параметрами: частотой, тепловыделением, поколением, размером кэша и другими характеристиками.

Процессор Количество ядер Вычислительные потоки Типичная область применения
Atom 1-2 1-4 Маломощные компьютеры и нетбуки. Задача процессоров Atom — минимальное энергопотребление. Производительность у них минимальна.
Celeron 2 2 Самые дешёвые процессоры для настольных ПК и ноутбуков. Производительности достаточно для офисных задач, но это совсем не игровые CPU.
Pentium 2 2 Столь же недорогие и малопроизводительные процессоры Intel, как и Celeron. Отличный выбор для офисных компьютеров. Pentium оснащаются чуть более ёмким кэшем, и, иногда, слегка повышенными характеристиками по сравнению с Celeron
Core i3 2 4 Два достаточно мощных ядра, каждое из которых разделено на два виртуальных «процессора» (Hyper-Threading). Это уже довольно мощные CPU при не слишком высоких ценах. Хороший выбор для домашнего или мощного офисного компьютера без особой требовательности к производительности.
Core i5 4 4 Полноценные 4-ядерники Core i5 — довольно дорогие процессоры. Их производительности не хватает лишь в самых требовательных задачах.
Core i7 4-6 8-12 Самые мощные, но особенно дорогие процессоры Intel. Как правило, редко оказываются быстрее Core i5, и лишь в некоторых программах. Альтернатив им просто нет.

Краткий итог статьи «Вся правда о многоядерных процессорах». Вместо конспекта

  • Ядро процессора — его составная часть. Фактически, самостоятельный процессор внутри корпуса. Двухядерный процессор — два процессора внутри одного.
  • Многоядерность сравнима с количеством комнат внутри квартиры. Двухкомнатные лучше однокомнатных, но лишь при прочих равных характеристиках (расположение квартиры, состояние, площадь, высота потолков).
  • Утверждение о том, что чем больше ядер у процессора, тем он лучше — маркетинговая уловка, совершенно неверное правило. Квартиру ведь выбирают далеко не только по количеству комнат, но и по её расположению, ремонту и другим параметрам. Это же касается и нескольких ядер внутри процессора.
  • Существует «виртуальная» многоядерность технология Hyper-Threading. Благодаря этой технологии, каждое «физическое» ядро разделяется на два «виртуальных». Получается, что у 2-ядерного процессора с Hyper-Threading лишь два настоящих ядра, но эти процессоры одновременно обрабатывают 4 вычислительных потока. Это действительно полезная «фишка», но 4-поточный процессор нельзя считать четырёхядерным.
  • Для настольных процессоров Intel: Celeron — 2 ядра и 2 потока. Pentium — 2 ядра, 2 потока. Core i3 — 2 ядра, 4 потока. Core i5 — 4 ядра, 4 потока. Core i7 — 4 ядра, 8 потоков. Ноутбучные (мобильные) CPU Intel имеют иное количество ядер/потоков.
  • Для мобильных компьютеров часто важнее экономичность в энергопотреблении (на практике — время работы от батареи), чем количество ядер.

Ядро – это вычислительный блок процессора. Соответственно, чем их больше, тем больше потоков команд компьютер может исполнять одновременно . Это положительно сказывается на производительности при множестве одновременно запущенных процессов, а также в многопоточных приложениях (например, в «тяжёлых» играх или видеоредакторах ). Поэтому необходимо знать эту важную характеристику своего процессора.

Определяем количество ядер на компьютере

Используем диспетчер устройств

Узнать нужную информацию можно стандартными средствами Windows. Чтобы открыть утилиту :

В результате вы получите список, состоящий из типов установленных устройств. Там же есть и пункт «Процессоры ». Нажмите на стрелку слева от него, либо дважды щёлкните по его названию. В результате развернётся список из нескольких позиций, каждая из которых соответствует одному потоку команд. Если ваш ЦП поддерживает гиперпараллельность («Hyper Threading »), то, чтобы узнать число реальных ядер, следует поделить количество этих позиций на 2. Если такой технологии нет, делить не нужно.

Через диспетчер задач

Это известное приложение также позволяет узнать некоторые сведения о ЦПУ. Для запуска щёлкните правой кнопкой мыши по незанятому пространству внизу экрана, где находится панель задач . Всплывёт меню, где нас интересует пункт « » или «Запустить диспетчер задач ».

Windows 7 . В окне программы перейдите на вкладку «Быстродействие ».

Справа вверху вы увидите несколько графиков, озаглавленных как «Хронология загрузки ЦП ». Если график только один, зайдите в меню «» выставьте «По графику на каждый ЦП ». В результате количество этих графиков будет отображать количество потоков. Если процессор поддерживает гиперпараллельность, то, чтобы узнать число физических ядер, кол-во графиков следует поделить на 2.

Windows 10 . В окне программы щёлкните по вкладке «Производительность ».

В правом нижнем углу вы увидите основные характеристики своего ЦП, в том числе количество физических ядер и потоков («логических процессоров »).

Используем программу Everest

Everest – не бесплатная утилита, но, тем не менее, функционала её пробной версии достаточно, чтобы узнать основную информацию о системе.

В окне программы вы увидите множество значков. Нажмите на иконку с надписью «Системная плата ».

Из появившихся значков нажмите на «ЦП ». В открывшемся списке свойств обратите внимание на «Тип ЦП ». Здесь вы и найдёте интересующую вас информацию.

Определяем количество ядер через CPU-Z

Это приложение очень удобно своей компактностью, бесплатностью и простотой интерфейса. Сразу после запуска перед вами открывается вкладка со всеми основными свойствами процессора, среди которых кол-во физических ядер английской версии «Cores ») и потоков («Threads »).

Смотрим документацию

Все основные характеристики ЦП указываются также на его упаковке и в комплектной документации .

Вопрос #1 - “Назначение, состав, основные характеристики микроконтроллеров”

См. вопрос #6

Вопрос #2 - “Классификация микроконтроллеров”

Все МК можно условно разделить на три основных класса:

    8-разрядные МК для встраиваемых приложений;

    16- и 32-разрядные МК;

    цифровые сигнальные процессоры (DSP).

8-разрядные МК обеспечивают реализацию алгоритмов управления в реальном масштабе времени, отличительные признаки: модульная организация (на базе одного процессорного ядра, различающийся объем и тип памяти программ, объем памяти данных, набор периферийных модулей, частота синхронизации); закрытая архитектура (отсутствие выводов шин адреса и данных на корпусе).

Цифровой сигнальный процессор (DSP) - специализированный процессор, предназначенный для цифровой обработки сигналов. Особенности: гарвардская архитектура, встроенная оперативная память (одновременная выборка нескольких машинных слов), аппаратная реализация сложных инструкций цифровой обработки сигналов (например, операция умножение с накоплением за 1 такт), вложенные циклы, довольно большая длина конвейера.

По архитектурам:

    Архитектура фон Неймана - совместное хранение программ и данных в памяти компьютера (дешевле, но медленнее). В общем случае:

    Гарвардская архитектура - программа и данные хранятся в различных устройствах памяти (в архитектуре фон Неймана для выборки команды и двух операндов требуется три такта, здесь два; в реальности, это время может быть сокращено до одного такта).

Вопрос #3 - “ Тенденции развития архитектуры

См. вопрос #24

Вопрос #5 - Обзор микропроцессоров управления потоками событий”

С точки зрения организации обмена командами между процессором и памятью все компьютеры можно разделить на четыре класса:

SISD (Single Instruction Single Data) - «один поток команд, один поток данных»»;

SIMD (Single Instruction Multiply Data) - один поток команд, много потоков данных;

MISD (Multiple Instruction Single Data) - много потоков команд, один поток данных;

MIMD (Multiple Instruction Multiple Data) - много потоков команд, много потоков данных.

Из этой классификации видно, что фон-неймановская машина является частным случаем, попадающим в категорию SISD. Возможные усовершенствования в рамках архитектуры SISD ограничиваются включением в нее конвейеров и других дополнительных функциональных узлов, а также использованием разных методов кэширования. Две другие категории архитектур (SIMD, в которую входят векторные процессоры, и конвейерные архитектуры MISD) были реализованы в нескольких проектах, но не стали массовыми. Если оставаться в рамках этой классификации, то единственной возможностью преодоления ограничений «бутылочного горла» остается развитие архитектур класса MIMD. В их рамках обнаруживается множество подходов: это могут быть и различные параллельные и кластерные архитектуры, и многопотоковые процессоры.

В самом общем виде многопотоковый процессор состоит из двух типов примитивов. Первый тип - это ресурс, поддерживающий исполнение потока, который называют mutex (от Mutual Exclusion - «взаимное исключение»), а второй - события. То, как физически реализован тот или иной mutex, зависит от выбранной схемы - SMT или CMP. В любом случае выполнение процесса сводится к тому, что очередной поток захватываает mutex на время своего исполнения, а затем освобождает его. Если mutex занят одним потоком, то второй поток не может его заполучить. Конкретная процедура передачи полномочий на обладание mutex от одного потока другому может иметь случайный характер; она зависит от реализации управления, например, в определенной операционной системе. В любом случае управление должно быть построено так, чтобы ресурсы, состоящие из mutex, распределялись корректно и подавлялся эффект неопределенности.

События - это объекты (event), сигнализирующие о об изменении во внешней среде. Они могут переводить себя в режим ожидания до наступления иного события или сообщать о своем состоянии другому событию. Таким способом события могут взаимодействовать между собой, и при этом должна обеспечиваться преемственность данных между событиями. Ожидающий исполнения агент необходимо информировать о готовности данных для него. И как в распределении mutex должен подавляться эффект неопределенности, так при работе с событиями должен подавляться эффект неизвестности. Впервые схема SMT была реализована в процессорах Compaq Alpha 21464, а также в Intel Xeon MP и Itanium

Нет достаточных оснований для однозначного утверждения о преимуществах CMP по сравнению с SMT. Опыт создания процессоров, реализующих SMT, является гораздо большим: начиная с середины 80-х годов созданы несколько десятков экспериментальных изделий и несколько серийных процессоров. История развития CPM пока короткая: если не учитывать семейство специализированных сигнальных процессоров Texas Instruments TMS 320C8x, то первым успешным проектом стал Hydra, выполненный в Стэндфордском университете. Среди университетских исследовательских проектов, нацеленных на построение CMP-процессоров, известны еще три - Wisconsin Multiscalar, Carnegie-Mellon Stampede и MIT M-machine.

Кристалл Hydra состоит из четырех процессорных ядер на основе известной RISC-архитектуры MIPS . Каждое ядро имеет кэш-память команд и кэш-память данных, а все ядра объединены в общую кэш-память второго уровня. Процессоры выполняют обычный набор команд MIPS плюс команды условного хранения (Store Conditional или SC), предназначенные для реализации синхронизационных примитивов. Процессоры и кэш-память второго уровня объединяются шинами чтения/записи, а кроме того, есть вспомогательные адресные и управляющие шины. Все эти шины являются виртуальными, то есть логически представляются проводными шинами, а физически разделены на множество сегментов, использующих повторители, и буферов, что позволяет повысить скорость работы ядер.

Niagara - «сплав» MAJC и Hydra

У процессора UltraSPARC T1, более известного как Niagara, два основных предшественника - Hydra и MAJC.

В середине 90-х годов, на волне увлечения специализированными Java-процессорами, в Sun Microsystems была предпринята попытка создания процессора «с очень длинным словом» - Very Long Instruction Word (VLIW). Эта инициатива получила название MAJC (Microprocessor Architecture for Java Computing). Как и в других проектах, стартовавших в то время (Intel IA-64 Itanium), в данном случае ставилась задача переноса некоторых из самых сложных операций в ведение компилятора. Освободившуюся транзисторную логику можно использовать для создания более производительных функциональных узлов (functional units), с тем чтобы обеспечить продуктивный обмен командами и данными между CPU, кэш-памятью и основной памятью. Таким образом, преодолевалось фон-неймановское «бутылочное горло».

MAJC отличался от большинства процессоров отсутствием специализированных сопроцессоров (subprocessors), которые обычно называют функциональными устройствами, предназначенными для выполнения операций с целыми числами, числами с плавающей точкой и мультимедийными данными. В нем все функциональные устройства были одинаковыми, способными к выполнению любых операций, что, с одной стороны, снижало эффективность выполнения отдельных операций, но с другой повышало коэффициент использования всего процессора.

Niagara воплощает в себе лучшее из двух альтернативных подходов к реализации многопотоковости - SMT и CMP. На первый взгляд, он очень похож на Hydra, но скорее Hydra можно назвать «макетом» Niagara. Помимо того что в последнем - вдвое больше ядер, каждое из них может обрабатывать четыре потока.

Собственный подход к созданию многоядерных процессоров предложила корпорация IBM, чей проект Cell назван «гетерогенным мультипроцессорным чипом» (heterogeneous chip multiprocessor). Архитектуру Cell именуют еще и Cell Broadband Engine Architecture (CBEA). Мультипроцессор Cell состоит из ядра IBM 64-bit Power Architecture и восьми специализированных сопроцессоров, реализующих схему «одна команда много данных». В компании IBM эту архитектуру называют Synergistic Processor Unit (SPU).

Потоковые процессоры

Потоковыми называют процессора, в основе работы кото-рых лежит принцип обработки многих данных с помощью одной команды. Согласно классификации Флинна они принадлежат к SIMD архитектуре. Технология SIMD позволяет выполнять одно и то же действие, например вычитание и сложение, над несколькими наборами чисел одновременно. SIMD-операции для чисел двойной точности с плавающей запятой ускоряют работу ресурсоемких приложений для создания контента, трехмерного рендеринга, фи-нансовых расчетов и научных задач. Кроме того, усовершенство-ваны возможности 64-разрядной технологии MMX (целочислен-ных SIMD-команд); эта технология распространена на 128-разрядные числа, что позволяет ускорить обработку видео, речи, шифрование, обработку изображений и фотографий. Потоковый процессор повышает общую производительность, что особенно важно при работе с 3D-графическими объектами.

Может быть отдельный потоковый процессор (Single-streaming processor - SSP) и многопотоковый процессор (Multi-Streaming Processor - MSP).

Ярким представителем потоковых процессоров является семейство процессоров Intel, начиная с Pentium III, в основе рабо-ты которых лежит технология Streaming SIMD Extensions (SSE, потоковая обработка по принципу "одна команда - много дан-ных"). Эта технология позволяет выполнять такие сложные и не-обходимые в век Internet задачи, как обработка речи, кодирование и декодирование видео- и аудиоданных, разработка трехмерной графики и обработка изображений.

Бесспорными представителями класса SIMD считаются матрицы процессоров: ILLIAC IV, ICL DAP, Goodyear Aerospace MPP, Connection Machine 1 и т.п. В таких системах единое управ-ляющее устройство контролирует множество процессорных эле-ментов. Каждый процессорный элемент получает от устройства управления в каждый фиксированный момент времени одинако-вую команду и выполняет ее над своими локальными данными.

Другими представителями SIMD-класса являются вектор-ные процессоры, в основе которых лежит векторная обработкаданных. Векторная обработка увеличивает производительность процессора за счет того, что обработка целого набора данных (век-тора) производится одной командой. Векторные компьютеры ма-нипулируют массивами сходных данных подобно тому, как ска-лярные машины обрабатывают отдельные элементы таких масси-вов. В этом случае каждый элемент вектора надо рассматривать как отдельный элемент потока данных. При работе в векторном режиме векторные процессоры обрабатывают данные практически параллельно, что делает их в несколько раз более быстрыми, чем при работе в скалярном режиме. Максимальная скорость передача данных в векторном формате может составлять 64 Гб/с, что на 2 порядка быстрее, чем в скалярных машинах. Примерами систем подобного типа является, например, процессоры фирм NEC и Hitachi

Вопрос #6 – “Архитектура однокристальных микро-ЭВМ семейства МС S -51”

МК i8051АН: CPU MCS-51, память программ 4096 байт, память данных 128 байт, 4 параллельных 8-x порта I/O, 2 16-x таймера, последовательный порт, внутренняя 8-x магистраль, гарвардская архитектура (см. вопрос 2), макс. размер адресного пространства каждого типа памяти – 64К, открытая архитектура.

Процессор.

Устройство управления (УУ) вырабатывает управляющие сигналы, поступающие по шинам инструкций во все блоки машины.

Арифметико-логическое устройство (АЛУ) предназначено для выполнения арифметических и логических операций преобразования информации.АЛУ обычно состоит из двух регистров, сумматора и схем управления. Сумматор - выполняет сложение поступающих на вход двоичных кодов. Регистры - быстродействующие ячейки памяти различной длины. Схемы управления принимают по шине инструкций управляющие сигналы от УУ и преобразуют их в сигналы для управления работой регистров и сумматора. АЛУ выполняет арифметические операции (+, -, *,:) только над целыми двоичными числами.

Интерфейсная часть микропроцессора.

Узел формирования адреса - устройство, вычисляющее полный адрес ячейки памяти.

Шины данных, адреса и инструкций . УУ формирует управляющие сигналы для:

    выбора из регистра-счетчика адреса команды ячейки ОЗУ очередной команды программы;

    выбора из ячеек ОЗУ очередной команды и приема в регистр команд;

    расшифровки кода операции;

    считывания из ячеек ПЗУ микропрограмм управляющих сигналов, определяющих процедуры выполнения заданной операции, и пересылки управляющих сигналов в эти блоки;

    считывания из регистров адресов операндов, выборки операндов и выполнения операции обработки;

    записи результатов в память.

Порты ввода/вывода . Через них МП обменивается информацией с другими устройствами. Каждый порт имеет номер, соответствующий адресу ячейки памяти, являющейся частью устройства ввода-вывода, использующего этот порт. Порт содержит аппаратуру сопряжения и два регистра памяти - для обмена данными и управляющей информацией.

Схема управления шиной и портами выполняет следующие функции:

    формирование адреса порта и управляющей информации;

    прием от порта информации: управляющей, о готовности порта, о состоянии;

    организацию канала для передачи данных между портом и МП.

Вопрос #7 – “ Организация внутренней и внешней памяти МС8-51”

В архитектуре семейства 8051 память программ и память данных разделены (гарвардская архитектура). Каждая из них имеет размер 64 Кбайта, вы* бор одной из двух матриц памяти осуществляется сигналами PSEN, RD#, WR#. Организация памяти в микроконтроллерах семейства 8051 иллюстрируется рис. 2.3. Память программ может быть целиком внешней (сигнал ЕА = 0), либо при обращении по младшим 4К адресов код извлекается из ячеек внутренней памяти микроконтроллера, а содержимое старших 60К берется из внешней памяти системы (сигнал ЕА =1). Микроконтроллеры 8751Ы имеют бит секретности, предназначенный для защиты внутренней памяти программ от доступа извне. Значение этого бита программируется один раз, очищен он может быть только при полном стирании всей внутренней памяти программ. При установленном бите секретности запрещается не только чтение внутренней памяти извне, но и ее допрограммирование, а также ступают на внешние адресные выводы. В режиме 64К содержимое (ЕРС) принимает фиксированное значение 0FFH, поэтому все команды выбираются со страницы 0FH. Внутреннее ПЗУ программ в модели 83C196NP, размещенное на странице 0FH (адреса 0F2080H..0F2FFFH), выбирается при значении внешнего сигнала ЕА = 1. Это же ПЗУ может выбираться со страницы ООН (адреса 2080H..2FFFH), если в регистре реконфигурации CCR1 установлено значение бита REMAP = 1.

О
бращение к внешней памяти программ. Механизм программирования и верификации внутренней памяти программ здесь рассматриваться не будет, поскольку в продаже имеются программаторы различных типов и стоимости. Это позволяет разработчику сосредоточиться на решении основной задачи. Универсальный профессиональный программатор KROM описан в гл. 4.

Память данных делится на внешнюю и внутреннюю, каждая из них имеет свое пространство адресов. В архитектуре MCS-51 пространство адресов внутренней -памяти данных объединяет все внутренние программно доступные i ресурсы. Это пространство размером 256 байт в свою очередь делится на пространство адресов внутреннего ОЗУ (размером 128 байт) и пространство адресов регистров специальных функций. Область внутреннего ОЗУ изображена на рис. 2.4, ячейки области занимают младшие адреса внутренней памяти данных с ООН по 7FH. В этой области памяти выделяются два фрагмента:

♦ младшие 32 адреса занимают четыре регистровых банка, каждый из кото-рых содержит по восемь регистров общего назначения R0..R7. Текущий банк определяется значением битов RSO, RS1 регистра PSW. Таким образом, младшие 32 ячейки ОЗУ, кроме адресов, имеют имена;

♦ ячейки с адресами в диапазоне 32..48 имеют прямо адресуемые биты, адреса битов этой части ОЗУ находятся в диапазоне 00H..7FH.

На рис, 2.5 изображена область регистров специальных функций. В нее включены все программно доступные регистры (управления и данных) внутреннихблоков ввода-вывода.

Эта область формально занимает старшие 128 байт внутренней памяти данных, но обращение должно осуществляться по определенным адресам ячеек или отдельных битов. Обращение по промежуточным адресам приведет к ошибочному результату. Все регистры имеют как символические имена, так и адреса в качестве ячеек внутренней памяти. Часть регистров содержит прямо адресуемые биты. Адреса битов находятся в диапазоне 80H..F7H. Назначение регистров специальных функций следующее:

Формат всех регистров специальных функций будет рассмотрен в разделах, посвященных описанию системы прерываний и функций отдельных блоков ввода-вывода. Здесь приведен формат регистра PSW, хранящего слово состояния процессора. Этот регистр вместе с аккумулятором содержит результат выполнения команд.


Вопрос #8 Порты ввода-вывода МС8-51. Особенности работы, программирование .

Самым основным компонентом персонального компьютера является процессор . Большинство пользователей персонального компьютера интересуются характеристиками своего процессора и неудивительно, ведь от него зависит производительность компьютерной системы в целом. После появления многоядерной архитектуры процессоров многих пользователей интересует вопрос - как узнать сколько ядер в процессоре вашего компьютера.

В наши дни производительность выпускаемых процессоров напрямую зависит от количества ядер в нем. В этом материале мы постараемся раскрыть все особенности получения информации о процессоре, а также познакомимся с новейшими ЦПУ, выпускаемые известными компаниями.

Программный способ определения ядер процессора

Одним из простых способов узнать сколько ядер у вашего ЦПУ является применение различных утилит , которые показывают всю информацию о характеристиках компьютера . Наиболее популярными утилитами являются:

  • CPU-Z;
  • Speccy;
  • AIDA64;
  • HWiNFO.

Рассмотрим подробнее утилиту CPU-Z . Загрузить утилиту можно с ее официального сайта www.cpuid.com. Для примера мы возьмем ноутбук Lenovo S110, в котором установлен процессор Intel Atom N2600. Запустив CPU-Z , мы увидим на первой вкладке «CPU » все характеристики процессора Intel Atom N2600.

Опишем все характеристики нашего ЦПУ и информацию о количестве ядер более подробно:

  • Name - в этом текстовом поле отображается имя ЦПУ;
  • Code Name - кодовое название линейки ЦПУ;
  • Package - тип разъема ЦПУ;
  • Technology - технологический процесс, по которому изготавливается ЦПУ;
  • Specification - полное имя процессора;
  • Family - имя семейства ЦПУ;
  • Ext. Family - номер имени семейства ЦПУ;
  • Instructions - наборы инструкций ЦПУ;
  • Clocks –этот блок позволяет узнать частоту чипа и его множитель;
  • Cache –этот блок подробно описывает кеш ЦПУ;
  • Selection - позволяет выбрать процессор, если в системе их несколько;
  • Cores - показывает, сколько ядер имеет ЦПУ;
  • Threads - показывает, сколько потоков у вашего ЦПУ.

Наиболее интересными для нас являются значения «Cores » и «Threads ». Первое показывает число ядер , а второе количество потоков .

Разберем «Threads » подробнее. У производителя ЦПУ Intel есть технология Hyper Threading . Эта технология позволяет одному ядру выполнять два потока вычислений. Наш рассматриваемый двухъядерный CPU Atom N2600 имеет поддержку Hyper Threading , поэтому в текстовом поле «Threads » мы видим цифру четыре . Сама же система Windows видит не число ядер, а число потоков. Поэтому открыв «Диспетчер задач », мы увидим, что Windows видит CPU Atom N2600, как четырехядерный .

Используя CPU с технологией Hyper Threading , вы сможете значительно увеличить быстродействие в различных видах программного обеспечения. Например, четырехядерный процессор Intel Core i7-6700K в играх будет работать как восьмиядерный . Если говорить про CPU от AMD, то у них нет поддержки Hyper Threading, поэтому у них число ядер равняется числу потоков.

Определяем количество ядер по маркировке процессора

Определим количество ядер процессора компании Intel, который еще не установлен в систему.

На каждом процессоре на верхней крышке есть маркировка. Как видно из рисунка выше, указана маркировка «INTEL® CORE™ i7-6700K ». Из этой маркировки понятно, что перед нами CPU Intel Core i7-6700K. Чтобы узнать о количестве его ядер нам необходимо воспользоваться ноутбуком или планшетом, у которого есть доступ в Интернет. Откроем любой браузер и перейдем на официальный сайт INTEL: www.intel.ru.

Должна открыться такая страница.

В нижней части этой страницы есть таблица спецификации продукции, на которой есть наш Intel Core i7-6700K.

Колонка таблицы «Кол-во ядер / Кол-во потоков » показывает, что у Intel Core i7-6700K 4 ядра и восемь потоков.

Подобным образом вы сможете найти информацию о CPU компании AMD на сайте www.amd.com/ru-ru. Например, на странице www.amd.com/ru-ru/products/processors/desktop/fx# вы сможете узнать всю информацию о производительных чипах AMD FX™.

Вывод

В этой статье мы рассмотрели, как просто можно узнать информацию о числе ядер вашего ЦПУ. Особенно полезной информация о количестве ядер будет для любителей новых игр, в которых производительность напрямую зависит от мощности CPU и графической карты. Также эта информация будет полезной для 3D дизайнеров, которые рендерят сложные модели, и любителям конвертировать аудио и видеофайлы. А мы в свою очередь надеемся, что наши читатели без проблем смогут определить число ядер в своем процессоре.

Видео по теме - еще один способ