Терминология, используемая для 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, которое сможет работать).

По-видимому, в этом случае логическое ядро ​​эквивалентно способности запускать поток.

РЕДАКТИРОВАТЬ: убрал ответ. Видимо, я неправильно понял - статья о гиперпоточности в Википедии была действительно полезна здесь

Быстрый ответ:

  1. CPU - это оборудование, установленное на вашем сервере.
  2. Процессор может иметь одно или несколько ядер
  3. Некоторые процессоры Intel могут иметь технологию Hyper Threading, которая фактически позволяет одному ядру выполнять два потока одновременно (фактически, ОС делает возможным одновременное выполнение двух потоков)
  4. С точки зрения Microsoft любой поток, который может выполняться одновременно на вашем оборудовании, считается логическим процессором.
  5. Таким образом, для вашего оборудования вы получаете 4CPU x 10 ядер x 2 потока =80 логических процессоров
Другие вопросы по тегам