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

Nov 1, 2024
Оборудование

Появление экономичных многоядерных процессоров потребительского уровня вызывает у многих пользователей вопрос: как эффективно рассчитать реальную скорость многоядерной системы? Является ли 4-ядерная система с частотой 3 ГГц действительно 12 ГГц? Читайте дальше, пока мы расследуем.

Сегодняшняя сессия вопросов и ответов была предоставлена ​​нам благодаря SuperUser - подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, созданной сообществом.

Вопрос

Читателю SuperUser NReilingh было любопытно, как на самом деле рассчитывается скорость процессора для многоядерной системы:

Можно ли сказать, например, что процессор с четырьмя ядрами, каждое из которых работает на частоте 3 ГГц, на самом деле является процессором, работающим на частоте 12 ГГц?

Однажды я вступил в спор «Mac против ПК» (который, кстати, НЕ является предметом этой темы ... это было еще в средней школе) со знакомым, который утверждал, что Mac рекламировались только как машины с частотой 1 ГГц, потому что они были двойными. -процессор G4 работает на частоте 500 МГц.

В то время я знал, что это чушь по причинам, которые, как я думаю, очевидны для большинства людей, но я только что увидел комментарий на этом веб-сайте о эффекте «6 ядер x 0,2 ГГц = 1,2 ГГц», и это заставило меня снова задуматься о том, нужно ли на это есть реальный ответ.

Итак, это более или менее философский / глубокий технический вопрос о семантике расчета тактовой частоты. Я вижу две возможности:

  1. Фактически каждое ядро ​​выполняет x вычислений в секунду, поэтому общее количество вычислений равно x (ядер).
  2. Тактовая частота - это скорее количество циклов, которые процессор проходит за одну секунду, поэтому, пока все ядра работают с одинаковой скоростью, скорость каждого тактового цикла остается неизменной независимо от того, сколько ядер существует. . Другими словами, Hz = (core1Hz + core2Hz +…) / ядер.

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

Ответ

Авторы SuperUser Mokubai помогают прояснить ситуацию. Он пишет:

Основная причина, по которой четырехъядерный процессор с частотой 3 ГГц никогда не бывает так же быстро, как одноядерный с частотой 12 ГГц, заключается в том, как работает задача, выполняемая на этом процессоре, то есть однопоточная или многопоточная. Закон Амдала важно при рассмотрении типов задач, которые вы выполняете.

Если у вас есть задача, которая по своей природе линейна и должна выполняться точно шаг за шагом, например (чрезвычайно простая программа)

10: а = а + 1
20: каждые 10

Тогда задача сильно зависит от результата предыдущего прохода и не может запускать несколько своих копий без повреждения значения 'а' поскольку каждая копия получит значение 'а' в разное время и по-разному его записывают. Это ограничивает задачу одним потоком, и, таким образом, задача может когда-либо выполняться только на одном ядре в любой момент времени, если бы она выполнялась на нескольких ядрах, то могло бы произойти нарушение синхронизации. Это ограничивает его до 1/2 мощности процессора в двухъядерной системе или до 1/4 в четырехъядерной системе.

Теперь возьмем такую ​​задачу, как:

10: а = а + 1
20: Ь = Ь + 1
30: c = c + 1
40: d = d + 1
50: каждые 10

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

Итак, если у вас есть однопоточное приложение, выполняющее вычисления методом грубой силы, единственный процессор с частотой 12 ГГц выиграет, если вы можете каким-то образом разделить задачу на отдельные части и многопоточность, тогда 4 ядра могут приблизиться к, но не совсем досягаемости, та же производительность, согласно закону Амдала.

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

Аргумент «6 ядер x 0,2 ГГц = 1,2 ГГц» бессмысленен в любой ситуации, кроме случаев, когда задачи полностью параллельны и независимы. Есть большое количество задач, которые очень параллельны, но они все же требуют некоторой формы синхронизации. Ручной тормоз - это транскодер видео, который очень хорошо использует все доступные процессоры, но для него требуется основной процесс, чтобы поддерживать другие потоки заполненными данными и собирать данные, с которыми они работают.

  1. Фактически каждое ядро ​​выполняет x вычислений в секунду, поэтому общее количество вычислений равно x (ядер).

Каждое ядро ​​способно выполнять x вычислений в секунду, если рабочая нагрузка подходит для параллельной работы, в линейной программе все, что у вас есть, - это 1 ядро.

  1. Тактовая частота - это скорее количество циклов, которые процессор проходит за одну секунду, поэтому, пока все ядра работают с одинаковой скоростью, скорость каждого тактового цикла остается неизменной независимо от того, сколько ядер существует. . Другими словами, Hz = (core1Hz + core2Hz +…) / ядер.

Я думаю, что ошибочно полагать, что 4 x 3 ГГц = 12 ГГц, если математика работает, но вы сравниваете яблоки с апельсинами, и суммы просто неверны, ГГц нельзя просто сложить вместе для каждой ситуации. Я бы поменял его на 4 x 3 ГГц = 4 x 3 ГГц.

Есть что добавить к объяснению? Отключи в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь .

TopSolid Cam 7 And Multi-core Processors

Does CPU Clock Speed Actually Matter?

Windows 7 | How To Increase Your Processor's Speed

How To Check CPU Or Processor Speed & Type On Your PC

CPU Core Count Vs Clock Speed: What Matters More?


Оборудование - Самые популярные статьи

Что такое CES и почему мне это нужно?

Оборудование Jan 6, 2025

НЕКЕШЕРОВАННЫЙ КОНТЕНТ Выставка Consumer Electronics Show проходит каждый год в начале января, и во время выс..


Как выбрать источник бесперебойного питания (ИБП) для вашего компьютера

Оборудование Jul 4, 2025

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


Как использовать дверные датчики Smarthome вокруг металла

Оборудование Mar 22, 2025

НЕКЕШЕРОВАННЫЙ КОНТЕНТ Датчики открытия / закрытия, подобные входит в комплект Samsung SmartThings ..


Для чего нужны гибкие пружинные язычки на боковой стороне корпуса компьютера?

Оборудование Jan 26, 2025

НЕКЕШЕРОВАННЫЙ КОНТЕНТ Если нам нужно снять боковую панель на наших настольных компьютерах, мы о�..


Как заменить выключатель света комбинированным выключателем / розеткой

Оборудование Jan 10, 2025

Если у вас заканчиваются розетки, к которым можно подключить какие-либо предметы, установка комбин..


Как загрузить игры для PlayStation 4 в режиме отдыха

Оборудование Jun 20, 2025

Режим отдыха - одна из самых удобных функций PlayStation 4. . Вместо того, чтобы полностью отключить..


Везде вы можете смотреть (или транслировать) президентские дебаты 2016 г.

Оборудование Oct 19, 2025

НЕКЕШЕРОВАННЫЙ КОНТЕНТ Сезон выборов приближается, и нет недостатка в способах смотреть дебаты - ..


Как прошить новую прошивку на ваш телефон Android

Оборудование Jun 20, 2025

Когда вы купили свой телефон, он был передовым, имел последнюю версию Android и заставлял ваше сердце п..


Категории