Каково различие между многоядерным proc и multiproc системой?

Интересно, каково различие между двухъядерным компьютером и компьютером с 2 процессорами на материнской плате.. Я думаю, что это - что-то связанное с потоками, но я не понимает это очень хорошо..

18
задан 17.08.2011, 17:38

5 ответов

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

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

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

19
ответ дан 07.12.2019, 10:24

Необходимо запустить с Многоядерного и статей Multithread в Википедии.

3
ответ дан 07.12.2019, 10:24

Ну, это о масштабировании горизонтально вместо вертикально. В былые времена они раньше делали ЦП быстрее и быстрее. Со временем скорость ЦП увеличилась только с небольшого количества мегагерца к супер скоростям, располагающимся до 3 гигагерцев. Однако то, когда скорость на 3 гигагерца была достигнутыми производителями ЦП, нашло предел тому, как далеко они могли продвинуть скорость на единственном ядре процессора.

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

Ускоренная перемотка вперед до настоящего момента. Предел скорости ЦП несколько достигнут и вместо того, чтобы масштабироваться вертикально (делающий его быстрее), изготовления ЦП начинают масштабироваться горизонтально путем размещения нескольких ядер в однокристальную схему. В настоящее время двухъядерные микросхемы очень распространены, и скоро квадратические ядра будут стандартом. Теперь предположите размещение двух квадратических ядер в единственную материнскую плату. Это означало бы, что операционная система будет иметь доступ к 8 ЦП, все работающие на уровне приблизительно 3 гигагерцев.

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

2
ответ дан 07.12.2019, 10:24
  • 1
    1: Этот ответ имеет много погрешностей. (1) 3 ГГц не являются "ограничением скорости" существуют процессоры, которые работают при верхних частотах, чем 3 ГГц. Предел, с которым столкнулся производитель ЦП, устанавливал более высокие процессоры производительности в устойчивом конверте питания. (2) Ваш второй абзац подразумевает, что материнские платы мульти-ЦП были представлены, потому что "ограничение скорости" было достигнуто. На самом деле материнские платы мультисокета были приблизительно за 5-10 лет до этого (возможно, еще дольше, я не могу найти точную дату, когда серверы ПК пошли многоядерные). – hanleyp 26.07.2009, 19:01
  • 2
    я знаю, что это не на 100% корректно и я попытался сохранить свой ответ в терминах неспециалиста. Это - просто dumbed вниз версия так люди, вид понимает, каково различие. Я уверен, что, когда люди действительно хотят знать входы и выходы, они исследуют больше для них selfs. Абзац 2 запускается с "Тем временем" значения, в то время как ЦП, где быть сделанным быстрее мультиснабжает материнские платы ЦП сокетом, где создано (который является приблизительно 10 лет назад). – Luke 26.07.2009, 23:53
  • 3
    Это прохладно. Я просто хотел указать на то, что я думаю необходимое разъяснение. Я отменю свой голос вниз, но не можете, если Вы не редактируете ответ так или иначе. – hanleyp 26.07.2009, 23:56
  • 4
    , который я рад внести изменениями, но что точно Вы хотите, чтобы я изменил? То, что существует ЦП, которые подходят к 3,2 гигагерцам или возможно немного выше? Можно ли разъясниться? – Luke 27.07.2009, 02:10

С точки зрения разработки программного обеспечения существует относительно мало различия.

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

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

Несмотря на это, я не волновался бы слишком много о различии даже затем, потому что, если Вы работаете в области, где это различие имеет значение затем, что Вы, скорее всего, уже знали бы об этом (проблемно-ориентированное знание).

1
ответ дан 07.12.2019, 10:24

См. это изображение, которое показывает различие между Много Процессором, Hyper, Поточный и Многоядерный:

enter image description here

13
ответ дан 07.12.2019, 10:24

Теги

Похожие вопросы