multi thread ratio cpu z что это
Технологии многопоточности процессоров: принцип работы и сферы применения
Содержание
Содержание
Физические ядра, логические ядра, технологии многопоточности — все это разрабатывалось инженерами для увеличения производительности компьютерного железа, требования к которому постоянно растут. Программы и игры требуют все больше ресурсов. Как же производители процессоров увеличивают мощность своих детищ? Процессор является «сердцем» компьютера и выполняет вычисления, необходимые для работы софта. Модели CPU отличаются между собой даже в рамках одного семейства. Например, Intel Core i7 отличается от i5 технологией многопоточности под названием «Hyper-Threading», о которой далее пойдет речь (Core i3, i9, и некоторые Pentium также обладают данной технологией).
Принцип работы процессорных ядер и многопоточности
В современных операционных системах одновременно работает множество процессов.
Нагрузка от операционной системы на процессор идет по так называемому конвейеру, на который «выкладываются» нужные задачи для ядра. В качестве примера возьмем одно ядро процессора на частоте 4 ГГц с одним ALU (арифметико-логическое устройство) и одним FPU (математический сопроцеесор). Частота в 4 ГГц означает, что ядро исполняет 4 миллиарда тактов в секунду. К ядру по конвейеру поступают задачи, требующие исполнительной мощности, на которые тратится процессорное время.
Часто происходят случаи, когда для выполнения необходимой операции процессору приходится ждать данные из кеша более низкой скорости (L3 кеш), или же оперативной памяти. Данная ситуация называется кэш-промах. Это происходит, когда в кэше ядра не была найдена запрошенная информация и приходится обращаться к более медленной памяти. Также существуют и другие причины, заставляющие прерывать выполнение операции ядром, что негативно сказывается на производительности.
Данный конвейер можно представить, как настоящую сборочную линию на заводе — рабочий (ядро) выполняет работу, поступающую к нему на ленту. И если необходимо взять нужный инструмент, работник отходит, оставляя конвейер простаивать без работы. То есть, исполняемая задача прерывается. Инструментом, за которым пошел рабочий, в данном случае является информация из оперативной памяти или же L3 кэша. Поскольку L1 и L2 кэш намного быстрее, чем любая другая память в компьютере, работа с вычислениями теряет в скорости.
На конвейере с одним потоком не могут выполняться одновременно несколько процессов. Ядро постоянно прерывает выполнение одной операции для другой, более приоритетной. Если появятся две одинаково приоритетные задачи, одна из них обязательно будет остановлена, ведь ядро не сможет работать над ними одновременно. И чем больше поступает задач одновременно, тем больше прерываний происходит.
Способы увеличения производительности процессоров
Разгон
При увеличении частоты ядра повышается количество исполняемых операций за секунду. Казалось бы, с возрастанием производительности процессора проблемы должны исчезнуть. Но все не так просто, как хотелось бы думать. Прирост от увеличения частоты ЦП нелинейный. Множество процессов все еще делят одно ядро между собой и обращаются к памяти. Кроме того, не решается проблема с кэш-промахами и прерываниями операций, поскольку объем кэша от разгона не изменяется. Разгон — не самый лучший способ решения проблемы нехватки потоков. В пример можно привести всю ту же сборочную линию: рабочий увеличивает темп работы, но по-прежнему не умеет собирать два и более заказа одновременно.
Увеличение количества потоков на ядро
В процессорах Intel данная технология носит название Hyper-Threading, а в процессорах от Amd — SMT. Производители добавляют еще один регистр для работы со вторым конвейером. Пока один поток простаивает, ожидая нужные данные, свободная вычислительная мощность может быть использована вторым потоком. На кристалл же добавлен еще один контроллер прерываний и набор регистров.
Появляется возможность избавиться от последствий прерывания операций и сокращения времени простоя процессорной мощности. Благодаря чему ядро с двумя потоками выполняет больше работы за одинаковый отрезок времени, нежели в случае с однопотоком. На примере с рабочим: у конвейера появляется вторая сборочная линия, на которую выкладываются заказы. Пока производство на первой ленте простаивает в ожидании нужных инструментов, рабочий приступает к работе на второй ленте, сокращая время перерыва.
Стоит учитывать, что логический поток это не второе ядро, как может показаться с первого взгляда. Это лишь дополнительная «линия производства», чтобы более эффективно использовать доступную мощность. Из минусов технологии Hyper-Threading или SMT можно выделить увеличение тепловыделения, недостаток кэша (кэш на два потока по-прежнему общий), и проблемы с оптимизацией некоторых программ или игр, не способных отличать настоящее ядро от логического потока.
Именно по этой причине процессоры серии i7 «горячее» и имеют больше кэша по сравнению с i5. Использование технологии многопоточности может принести примерно до 30 % прироста производительности. Все это применимо как к Intel Hyper-Threading, так и к AMD SMT, поскольку технологии во многом схожи. Может возникнуть вопрос: «Если можно добавить второй поток, то почему бы не добавить третий и четвертый?» Это реализуемо, но не имеет смысла, поскольку кэш одного ядра достаточно мал для большего количества потоков и прироста производительности практически не будет.
Увеличение количества ядер
Это самый действенный способ решения проблемы, поскольку каждый конвейер теперь располагает своим FPU, ALU и кэшем, который не придется делить с другим потоком. Разные процессы используют разные ядра, из-за чего реже происходят кэш-промахи и конфликты приоритетных задач. Способ, разумеется, несет в себе некоторые издержки для производителей: дороговизна разработки и производства, увеличение тепловыделения и размера кристалла, и, как результат, повышается итоговая стоимость процессора.
Сферы применения многопоточных процессоров
С развитием компьютерных технологий перечень программ, использующих многопоточность, неуклонно растет. Это дает огромный простор разработчикам для создания нового софта и игр. Например, сейчас каждый современный triple-A проект оптимизирован для многопоточных процессоров, что позволяет наслаждаться игрой, получая высокий уровень fps на многоядерном CPU.
Еще больше распространены многоядерные системы в среде разработчиков. Программы для 3D-моделирования, монтажа видео и создания музыки требуют параллельного выполнения большого количества задач, с чем хорошо справляются системы с Hyper-Threading или SMT. В операционных системах мощность одного потока может тратиться на фоновые задачи (Skype, браузер, мессенджер), в то время как остальные задействуются для тяжелой игры или программы.
Но далеко не всегда увеличение количества потоков означает увеличение общей производительности. Почему же SMT процессоры порой уступают немногопоточным собратьям? Дело в программной поддержке. Иногда плохо оптимизированные программы не могут отличать логический поток от настоящего ядра, из-за чего на одно ядро может попасть две тяжелых задачи и замедлить работу. Тем не менее, подобные технологии имеют огромный потенциал, главное — грамотно реализовать его на программном уровне.
Как пользоваться CPU-Z — тестировать и сравнивать процессоры, определять их стабильность к разгону
Для получения сведений о центральном процессоре не обязательно устанавливать многофункциональные приложения вроде AIDA64. Для этого есть программа CPU-Z, работающая на Microsoft Windows 98 – 10. Она покажет массу информации про ЦП. Дополнительно протестирует его, сравнит производительность с другими моделями. Оценит стабильность устройства посредством стресс-теста.
В публикации рассмотрим, как ей пользовать. Научим оценивать быстродействие кристалла. Покажем, как выявить изъяны в его работе при продолжительной нагрузке в однопоточном режиме (для примера, игры), при распараллеливании задач.
Что такое CPU-Z
Бесплатное приложение создано для вывода характеристик центрального процессора: технологический процесс, модель, термопакет. Отобразит краткие сведения о материнской плате и модулях ОЗУ, видеокарте. Умеет оценивать быстродействие и сравнивать с другими устройствами с разных поколений. CPU-Z мониторит датчики частоты и напряжения. Температуру, увы, не отображает. Подробнее про возможности и функции программы CPU-Z читайте по ссылке.
Официально выпускается только на английском языке. Версию программы с любительским переводом на русский так же можно скачать на странице.
Как настроить CPU-Z
В графическом интерфейсе проги настройки отсутствуют, не изменяются даже шрифты. Однако в каталоге рядом с исполняемым файлом располагается конфигурационный файл cpuz.ini. Рассмотрим, как настроить и пользоваться программой CPU-Z.
Cpuz.ini – не обязательный компонент, приложение прекрасно работает без этого текстовика со стандартными параметрами.
Настраивается CPU-Z только через текстовый редактор. «90-е годы, стоило бы давно сделать кнопку «Настройки» и позволить через графический интерфейс изменять конфигурацию программы», – скажете вы. Разработчику виднее.
Параметр | Расшифровка, пример значения |
TextFontName | Названия шрифта: Arial |
TextFontSize | Размер текста: 12 |
TextFontColor | Цвет текста в формате RRGGBB: 221856 |
LabelFontName | Шрифт меток: Arial |
LabelFontSize | Размер текста меток |
Sensor | Включение/отключение обнаружения датчика напряжения: / либо On/Off |
MaxPCIBus | Ширина сканирования шины, стандартная – 256 бит |
DMI | 0 – отключение интерфейса управления десктопом |
PCI | 0 – отключение сведений о PCI |
SMBus | 0 – отключит получение данных о SMBus |
Display | 0 – сведения о графическом ускорителе в валидаторе не отправляются |
UseDisplayAPI | 1 – получение сведений о видеокарте, используется её драйвер |
BusClock | 0 – скроет частоту системной шины |
Chipset | 0 – не считывает сведения о чипсете, южном мосте материнки |
SPD | 0 – не отобразит информацию о планках ОЗУ |
CheckUpdates | 0 – не проверяет обновления при запуске |
Параметры приложения и специальные ключи
CPU-Z поддерживает управление с командной строки посредством ключей:
Управляется горячими клавишами:
Как определить задержку кеширования
Latency – консольная утилита для определения латентности или задержек кэш-памяти. Отобразит размер и задержки чтения для каждого уровня кэша. Загрузить утилиту можете здесь.
Как использовать CPU-Z?
Приложение написано для тестирования центрального процессора, проверки его стабильности, сравнения быстродействия CPU с 25 эталонными кристаллами. Собирает краткую сводку о ЦП, материнской плате, оперативной памяти, видеокарте. Умеет экспортировать сведения о комплектующих в текстовый документ. Отдельные модули мониторят датчики частоты и напряжения.
Параметры «Процессора»
Главное окно – вкладка «CPU» содержит десятки полей с информацией.
В разделе «Processor» находятся:
Частота ядра ещё называется внутренней частотой процессора, в CPU-Z – Core Speed.
Для вывода характеристик остальных ядер кликните правой клавишей в окне приложения и выберите нужное.
Раздел «Cache» – сведения о кэше всех уровней.
Ниже расположена секция «Selection» – выбор процессора в многопроцессорных компьютерах. Правее CPU-Z отображает число физических ядер – «Core» и логических или потоков – «Threads».
Параметры «Материнской платы»
В «Mainboard» узнаете пару моментов о материнской плате:
В разделе BIOS собрана информация о производителе микросхемы БИОС, его редакция и дата релиза. В Graphic Interface – тип шины, по которой подключена графика, её скоростные показатели.
Параметры «Памяти»
Общая справка об энергозависимой памяти:
В разделе «Timings» отображается DRAM Frequency – рабочая частота и разнообразные задержки.
Параметры «Видеокарты»
Во вкладке «Graphics» – сведения о графическом ускорителе:
Во вкладке про графику часть информации не отображается.
Параметры «Датчиков»
Для вызова окна с информацией с сенсоров частоты кликните по треугольнику возле иконки «Tools», затем – по «Clocks».
В окне содержится сводка о частотах:
Во вкладке «SPD» – информация про планки оперативной памяти.
Валидация данных в CPU-Z
Валидация – сохранение конфигурации оборудования в формате CVF с функцией отправки на серверы компании. Иногда становится полезной, если появляются проблемы с работой ПК.
Этапы тестирования ЦП в CPU-Z
Тестирование процессора позволяет оценить его производительность, сравнить её со скоростью обработки данных другими ЦП. Дополнительно CPU-Z проведёт стресс-тест устройства для выявления его стабильности при продолженной работе под пиковой нагрузкой.
Как проверить процессор?
Сохранение настроек.
Во втором случае придётся зарегистрироваться и войти в учётную запись на официальном сайте разработчика.
Проверка процессора через вкладку «Тест»
CPU-Z содержит две методики тестирования процессора:
Для запуска тестирования укажите параметры теста и жмите по соответствующей кнопке (описаны выше).
Опция Reference
Что такое CPU — центральный процессор?
CPU (Central Processing Unit – центральное процессорное, по сути, вычислительное, устройство) – сложнейшее технологическое изобретений человека. Представляет собой кристалл с габаритами
45×45 мм миллиметров и толщиной не более 7-8 мм. Состоит из очищенного песка – кремния с примесями, которые превращают его в вычислительный центр.
Обычно процессор состоит из:
Логически процессор – сложнейшее устройство, строение и принцип работы которого словами описать нереально.
Основные задачи ЦП:
Приобретать геймерский процессор с дешевой видеокартой или наоборот смысла нет: производительность ПК ограничивается самым слабым компонентом.
Основные характеристики центрального процессора
При покупке центрального процессора смотрят преимущественно на количество физических ядер и их тактовую частоту. Многие забывают о ряде остальных характеристик, информацию о которых покажет CPU-Z:
Multi thread ratio cpu z что это
Сообщения: 5485
Откуда: Калининград, Россия
Репутация: 158
Репутация: 43
CPU-z версии 1.78.3:
Single: 1076
Multi: 3911
CPU-z версии 1.80.1:
Single: 210,6
Multi: 706,1
Мне вот интересно-это коснулось только неновых АМД-процессоров,или на Интеловских тоже сказалось?
Сообщения: 5700
Откуда: Донбасс
Репутация: 125
Репутация: 43
Сообщения: 5700
Откуда: Донбасс
Репутация: 125
Репутация: 43
Сообщения: 5700
Откуда: Донбасс
Репутация: 125
Сообщения: 5485
Откуда: Калининград, Россия
Репутация: 158
CPU Single Thread — 332
CPU Multithread — 1338
Multithread Ratio — 4.03
Последний раз редактировалось DigiMakc 20:54 03.11.2020, всего редактировалось 2 раз(а).