В чем разница между многоядерным и Многопроцессорным? [дубликат]

6
задан Community
10.01.2023 21:49 Количество просмотров материала 3136
Распечатать страницу

7 ответов

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

многопроцессорная система содержит более одного такого процессора, что позволяет им работать параллельно. Это называется SMP или симметричным многопроцессорный.

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

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

есть еще одно подразделение, называемое SMT, Одновременная Многопоточность. Здесь дублируется еще меньшее подмножество компонентов процессора или ядра. Например, ядро SMT может иметь дублирующиеся ресурсы планирования потоков, так что ядро выглядит как два отдельных "процессора" для операционной системы, даже если оно имеет только один набор единиц выполнения. Распространенным решением это гиперпоточность Intel,.

таким образом, вы могли бы многопроцессорных, многоядерных, многопоточных систем. Что-то вроде двух четырехъядерных процессоров, hyperthreaded процессоров даст вам 2x4x2 = 16 логических процессоров с точки зрения операционной система.

различные нагрузки на пользу от различных установок. Однопоточная рабочая нагрузка, выполняемая на основном одноцелевом компьютере, выигрывает от очень быстрой одноядерной / процессорной системы. Нагрузки, которые приносят пользу от высоко-параллельной систем, таких как SMP/СМР/СМТ установок включают те, которые имеют много мелких деталей, которые могут быть одновременно, или системы, которые используются для нескольких вещей одновременно, например, на столе используется для веб-серфинга, играть в флеш игры, смотреть видео-все сразу. В целом, аппаратное обеспечение в наши дни все больше и больше склоняется к высокопараллельным архитектурам, так как большинство одноядерных ЦП/основных необработанных скоростей "достаточно быстры" для общих рабочих нагрузок в большинстве моделей.

26
отвечен phoebus 2023-01-12 05:37

все дали достаточно объяснений. Все равно, если ты не понимаешь. Взгляните на это:

alt text

17
отвечен claws 2023-01-12 07:54

многоядерный процессор содержит два или более ядер в одном физическом пакете.

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

Что касается того, как они сравнивают:

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

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

многопроцессорная многоядерная система была бы смешением плюсов и минусов каждого.

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

2
отвечен Xantec 2023-01-12 10:11

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

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

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

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

  • охлаждение: двухъядерный процессор часто производит меньше тепла, чем два отдельных одноядерных блока той же спецификации, и требует только один радиатор и вентилятор, который, как правило, будет дешевле (хотя все тепло находится в одном месте, не распространяется на два, что может потребовать более высокотехнологичных охлаждающих решений)
  • скорость из-за местоположения кэша: находясь на том же чипе, есть возможности сделать когерентность/совместное использование кэша L2 (или L3) более эффективным, поскольку ядрам не нужно координировать работу на большем расстоянии по внешней шине памяти
  • разница в стоимости из-за простоты: многоядерное решение не требует нескольких разъемов на материнской плате и так далее
2
отвечен David Spillett 2023-01-12 12:28

в общих чертах, многоядерный процессор представляет собой один процессор с несколькими ядрами (четырехъядерный процессор имеет 4 ядра, например), где в качестве многопроцессорной системы содержит более одного процессора на материнской плате (которая, в свою очередь, также может быть многоядерным).

когда дело доходит до плюсов и минусов каждого из них становится немного сложнее.

Edit: исправление орфографии.

1
отвечен WoodE 2023-01-12 14:45

Multicore несколько ядер только в одном умереть. Мультипроцессоры множественные плашки.

1
отвечен Mehper C. Palavuzlar 2023-01-12 17:02

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

1
отвечен Dacota 2023-01-12 19:19

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх