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

Возможный дубликат:
В чем разница между многоядерной системой proc и multiproc?

В чем разница между MultiCore и MultiProcessor, пожалуйста?

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

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

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

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

    Существует еще одно разделение, называемое SMT , одновременное многопоточность. В этом случае дублируется еще меньшее подмножество компонентов процессора или ядра. Например, ядро ​​SMT может иметь дублирующие ресурсы планирования потоков, так что ядро ​​выглядит как два отдельных «процессора» для операционной системы, хотя у него есть только один набор исполнительных блоков. Одной из распространенных реализаций является Intel Hyperthreading.

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

    Различные нагрузки зависят от разных настроек. Однопоточная рабочая нагрузка, выполняемая на основном одноцелевом оборудовании, обеспечивает очень быструю одноядерную / процессорную систему. Рабочие нагрузки, которые извлекают выгоду из высокопараллельных систем, таких как SMP / CMP / SMT, включают те, которые имеют множество мелких деталей, которые могут работать одновременно, или системы, которые используются для множества вещей одновременно, например, рабочий стол, используемый для Просматривать веб-страницы, играть в флеш-игру и смотреть видео все сразу. В общем, аппаратные средства в эти дни все больше стремятся к высокопараллельным архитектурам, так как большинство одиночных исходных скоростей процессора / ядра являются «достаточно быстрыми» для обычных рабочих нагрузок для большинства моделей.

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

    Alt text

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

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

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

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

    • Охлаждение: двухъядерный процессор часто будет производить меньше тепла, чем два отдельных одноядерных блока одной и той же спецификации, и потребуется только один радиатор и вентилятор, который, как правило, будет дешевле (хотя все тепло находится в одном месте, а не распространяется Два, для которых могут потребоваться высокотехнологичные решения для охлаждения)
    • Скорость из-за локализации кеша: находясь на одном чипе, есть возможность сделать когерентность / совместное использование кеширования L2 (или L3) более эффективным, так как ядрам не требуется координировать на более длительное расстояние по внешней шине памяти
    • Из-за простоты: многоядерное решение не требует нескольких сокетов на материнской плате и т. Д.

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

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

    Изменить: исправление орфографии.

    Multicore – это несколько ядер всего за один штамп . Многопроцессоры являются многократными.

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

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

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

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

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

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

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

    Давайте будем гением компьютера.