5

В чем разница между несколькими процессорами (например, Pentium D) и многоядерными процессорами (например, Core 2 duo)?

3 ответа3

7

Разница действительно в автобусах.

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

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

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

7

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

Таким образом, вместо двух процессоров в двух сокетах у вас есть два процессора, которые просто помещаются в один сокет вместе. По сути, нет никакой разницы между, скажем, двумя физическими процессорами Xenon раннего поколения (каждый в своем сокете) и одним Pentium D.Примечание: это очень упрощение.)

Поддержка многоядерных процессоров CPU (например , в серии Core 2) являются две единицы обработки , которые совместно используют один и тот же кубик (кремниевой подложке).

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

Если это кажется тонким различием, это потому, что так оно и есть.

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

Ситуация становится еще сложнее, когда вы добавляете четырехъядерные чипы, потому что это два двухъядерных чипа, которые просто имеют одинаковую физическую упаковку ... вроде как Pentium D. Но это отступление для другого дня ,

0

Вопросы довольно неясны, но одна вещь, о которой вы можете подумать, это Hyper-Threading. Многие процессоры Pentium D на самом деле являются одноядерными, но в Windows они поддерживают 2 потока или 2 виртуальных CPUS.

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

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