2

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

https://stackoverflow.com/questions/19225859/difference-between-core-and-processor

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

В чем разница между MultiCore и MultiProcessor?

ЦП или центральный процессор - это то, что обычно называют процессором.

Так какой это?

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

Так что же такое процессор? Относится ли это к процессору, ко всему чипу в целом? Это относится к одному ядру на процессоре? А что именно означает мультипроцессор / многоядерный процессор? Они синонимы?

2 ответа2

6

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

Центральный процессор (ЦП) - это электронная схема в компьютере, которая выполняет инструкции компьютерной программы, выполняя основные арифметические, логические операции, операции управления и ввода / вывода (I / O), указанные в инструкциях. Этот термин используется в компьютерной индустрии по крайней мере с начала 1960-х годов. Традиционно термин "ЦП" относится к процессору, более конкретно к его процессору и блоку управления (CU), отличающему эти основные элементы компьютера от внешних компонентов, таких как основная память и схема ввода-вывода.

Производительность компьютеров повышается за счет использования многоядерных процессоров, которые, по сути, подключают два или более отдельных процессора (в этом смысле называемых ядрами) к одной интегральной схеме. В идеале двухъядерный процессор будет почти в два раза мощнее одноядерного. На практике выигрыш в производительности намного меньше, всего около 50%, из-за несовершенных программных алгоритмов и реализации. Увеличение количества ядер в процессоре (т.е. двухъядерный, четырехъядерный и т.д.) Увеличивает нагрузку, которая может быть обработана. Это означает, что процессор теперь может обрабатывать многочисленные асинхронные события, прерывания и т.д., Которые могут перегружать процессор при перегрузке. Эти ядра могут рассматриваться как разные этажи в перерабатывающем заводе, где каждый этаж выполняет свою задачу. Иногда эти ядра будут выполнять те же задачи, что и ядра, смежные с ними, если одного ядра недостаточно для обработки информации.

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

Однако многопроцессорные системы отличаются. Это относится к компьютеру с материнской платой, которая поддерживает более 1 процессора (обычно от 2 до 8 процессоров, но некоторые суперкомпьютеры используют специальное оборудование, которое позволяет использовать гораздо больше на одной материнской плате). Здесь есть одна загвоздка: многопроцессорные компьютеры могут (и обычно используют) многоядерные процессоры. Например, я построил несколько многопроцессорных серверов с двумя четырехъядерными процессорами Intel Xeon 5560. Этот конкретный процессор предлагает технологию, известную как гиперпоточность. Гиперпоточность - это технология, которая фактически разбивает 4 (четырех) ядра на две половины, что дает вам всего 8 ядер на процессор. Поскольку у нас по 8 ядер на процессор с гиперпоточностью, а система многопроцессорная, конечным результатом является система с 16 ядрами. Каждое ядро может обрабатывать поток независимо от других ядер, что означает, что у вас гораздо больше возможностей для обработки информации, чем с одним процессором.

0

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

Процессор, как определено Dictionary.com ,

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

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

Что касается ядер, многие современные процессоры (на момент написания этой статьи) состоят из нескольких процессоров. Это позволяет повысить производительность, поскольку работа распределена между ядрами. Процессор (центральный процессор) просто относится к тому, как операционная система видит процессор - как объект, который будет обрабатывать информацию по мере необходимости.

т.е. многоядерный процессор имеет более одного ядра (не включая HyperThreading), в то время как одноядерный процессор не имеет.

Гиперпоточность - это совсем другой беспорядок.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .