В конце 90-х и начале 2000-х нередко можно было услышать о компьютерах, которые имели два процессоры. Вы могли приобрести ПК с двумя процессорами Intel Pentium III, а сами материнские платы были с двумя разъемами, что позволяло использовать такой вариант использования. Хотя они были дорогими и ориентированы исключительно на энтузиастов, все же невозможно получить двухпроцессорную машину, как это было тогда. Почему это?
До появления многопоточности два процессора были временным решением.
Сегодня это никому не нужно
Как я уже упоминал, Intel Pentium III был одним из тех процессоров, о которых вы обычно говорили, когда речь шла о двухпроцессорных ПК. Причина заключалась в том, что, хотя процессор был мощным, у него было только одно ядро. Это означало, что вы не могли обрабатывать несколько объектов одновременно, и ограничивающим фактором был только один поток обработки. Многие концепции, которые мы видим в современных операционных системах, использовались тогда, включая использование планировщика, переключение контекста, конвейерную обработку и управление памятью, но разница в том, что тогда вы были серьезно ограничены однопоточными возможностями. Пентиума III.
Вот тут-то и появляется симметричная многопроцессорность, или SMP. Вы можете разместить в машине два процессора Pentium III, и они смогут совместно использовать память, управляемую одной операционной системой. Они могли выполнять потоки параллельно, совершенно независимо, удвоив количество потоков. ЦП должен был специально поддерживать эту функцию, как и программы, работающие в системе.
На самом деле только приложения, разработанные для использования двух потоков, могли получить выгоду от повышения скорости двух процессоров, хотя операционная система могла распределять разные процессы между обоими процессорами – функция, поддерживаемая в то время как Windows NT, так и Linux. Это дало своего рода улучшение производительности, но отдельные программы особой пользы не принесли.
Сегодня в этом нет необходимости, и это основная причина, по которой машины с двумя процессорами больше не используются. Вы по-прежнему можете получить серверы, поддерживающие несколько процессоров Intel Core Xeon одновременно (на самом деле у меня есть один из них, с которым я некоторое время играл), но, по большому счету, в ближайшее время вы не получите потребительскую машину с двумя процессорами.

Связанный
Дешевые процессоры Xeon: выгодная сделка или устаревший хлам?
Как и у любой привлекательной сделки, у недорогих процессоров Xeon есть множество плюсов и минусов.
Когда имеет смысл использовать двухпроцессорную машину?
Серверы, в основном
В настоящее время чаще всего встречаются машины с двумя процессорами на сервере, и причина этого во многом кроется в пропускной способности памяти. Критически важные машины часто имеют два процессора, и каждый процессор имеет собственный контроллер памяти. Именно здесь в игру вступают узлы неоднородного доступа к памяти (NUMA). Каждый ЦП обычно имеет свой собственный банк памяти, а банк памяти, принадлежащий конкретному ЦП, — это ближайший к ЦП банк.
Память на этих машинах по-прежнему является общей, но процессору необходимо будет пересечь межсоединение, чтобы получить доступ к памяти, расположенной рядом с другим процессором. В системах на базе Intel это осуществляется через Intel Ultra Path Interconnect (UPI). Хотя UPI обеспечивает бесперебойную связь между процессорами, задержка увеличивается, когда процессор обрабатывает данные, хранящиеся в противоположном банке памяти. По этой причине приложения и операционные системы, поддерживающие NUMA, стремятся согласовать задачи: процессы, работающие на ЦП 1, будут преимущественно использовать банк памяти ЦП 1, чтобы минимизировать задержки и максимизировать производительность.
Оптимизация на основе NUMA невероятно важна для критически важных рабочих нагрузок, таких как виртуализация, крупномасштабные базы данных и высокопроизводительные вычисления, известные как HPC. Для обычного человека это просто не важно.
Почему вам не нужен двухпроцессорный компьютер
Даже если это звучит круто
В наши дни ваш средний процессор потребительского уровня имеет много ядер, а часто и больше потоков. Это делает машину с двумя процессорами неактуальной, поскольку их существование на машинах для энтузиастов было просто для того, чтобы обойти ограничение машины, имеющей один процессор и одно ядро, а это означает, что одновременно можно было обрабатывать только одну вещь.
Вам не нужен компьютер с двумя процессорами, хотя это звучит круто. Вы можете дешево купить старую серверную машину с двумя процессорами Xeon, если хотите поэкспериментировать с ней в домашней лаборатории, но даже в этом случае будет сложно продвигать домашнюю лабораторию так, как вы это делаете на самом деле. нуждаться два процессора работают одновременно.
На самом деле, вам лучше просто использовать некоторые старые детали, которые у вас лежат, вместо того, чтобы вкладывать деньги во что-то новое, которое будет потреблять больше энергии, но при этом его будет трудно использовать в полной мере. Прошли те времена, когда вы на самом деле нужный двухпроцессорный компьютер, способный выполнять что-то ресурсоемкое, и, честно говоря, нам от этого гораздо лучше.

Связанный
Готовый NAS или готовый сервер хранения данных: какой из них лучше для вас?
Не можете решить, стоит ли собирать NAS или покупать готовый корпус? Мы здесь, чтобы помочь!