Терминология, используемая для CPU/ Процессоры
Предположим, что система имеет 4 процессора Intel Xeon, каждый из которых имеет 10 физических ядер с поддержкой HyperThreading, что в сумме составляет 80 ядер.
Теперь совершенно сбивает с толку, когда в документации они начинают везде по-разному использовать эти термины.
Теперь вопрос в том, что я здесь?
Microsoft Windows Server 2003, Enterprise x64 Edition поддерживает 8 процессоров [Ссылка]
И тогда это также написано
64-разрядные версии Windows Server 2003, работающие на компьютере с многоядерным процессором или гиперпоточным процессором, поддерживают до 64 логических процессоров.
Это означает, что Microsoft Windows Server 2003, Enterprise x64 поддерживает только 8 логических ядер, поскольку они дважды использовали текстовый процессор с различным контекстом?
Насколько я помню, процессор эквивалентен ядру, а процессоры - это аппаратные средства, которые объединяют процессоры и присоединяют их к одному сокету.
Короче говоря, для самого лучшего описания, система имеет 8 процессоров, 40 физических процессоров (ядер) в общей сложности и 80 логических процессоров (ядер)?
2 ответа
Вообще-то, нет. Двухъядерный процессор - это один процессор с 2 ядрами, четырехъядерный процессор - это один процессор с 4 ядрами и т. Д. Гиперпоточность пока не задействована.
Давайте возьмем 8-ядерный процессор и поместим их в гипотетическую 8-процессорную SMP-систему. У вас 8 процессоров с 64 физическими ядрами. Гиперпоточность позволяет запускать на них 128 логических ядер. Аналогично, та же самая установка с четырехъядерными процессорами будет иметь 8 процессоров с 32 физическими ядрами и с гиперпоточностью, работающей до 64 логических ядер (что является максимальным значением для сервера Windows Server, которое сможет работать).
По-видимому, в этом случае логическое ядро эквивалентно способности запускать поток.
РЕДАКТИРОВАТЬ: убрал ответ. Видимо, я неправильно понял - статья о гиперпоточности в Википедии была действительно полезна здесь
Быстрый ответ:
- CPU - это оборудование, установленное на вашем сервере.
- Процессор может иметь одно или несколько ядер
- Некоторые процессоры Intel могут иметь технологию Hyper Threading, которая фактически позволяет одному ядру выполнять два потока одновременно (фактически, ОС делает возможным одновременное выполнение двух потоков)
- С точки зрения Microsoft любой поток, который может выполняться одновременно на вашем оборудовании, считается логическим процессором.
- Таким образом, для вашего оборудования вы получаете 4CPU x 10 ядер x 2 потока =80 логических процессоров