Терминология, используемая для CPU / Процессоры

1573
Basit Anwer

Предположим, что система имеет 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 логических процессоров (ядер)?

3

2 ответа на вопрос

5
Journeyman Geek

Вообще-то, нет. Двухъядерный процессор, один процессор с 2 ядрами, четырехъядерный один процессор с 4 ядрами .. и так on.Hyperthreading dosen't приходят на игру еще

Давайте возьмем 8-ядерный процессор и поместим их в гипотетическую 8-процессорную SMP-систему. У вас 8 процессоров с 64 физическими ядрами. Гиперпоточность позволяет использовать на них 128 логических ядер. Аналогично, та же конфигурация с четырьмя ядрами будет иметь 8 процессоров с 32 физическими ядрами, а с гиперпоточностью - до 64 логических ядер (что является максимальным значением для Windows Server Enterprise, которое сможет работать).

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

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

Таким образом, в этом случае Windows 2003 может поддерживать 8 процессоров с максимум 64 логическими ядрами. Но куда вписывается слово CPU? Basit Anwer 12 лет назад 0
Ну, в этом случае, процессор представляет собой физический процессор с любым количеством ядер и потоков Journeyman Geek 12 лет назад 0
и каждое физическое ядро ​​- это 2 логических ядра с гиперпоточностью. Пропустил этот бит. Journeyman Geek 12 лет назад 0
только для Intel http://serverfault.com/questions/395650/hyperthreading-can-only-create-two-threads Basit Anwer 12 лет назад 0
Ну, только Intel вызывает несколько потоков на ядро ​​Hyperthreading. Кроме того, ни один из других поставщиков x86, похоже, не использует эту технику. В контексте * windows * это все еще верно. Однако разные поставщики (например, оракул) могут использовать разные определения «процессор». Journeyman Geek 12 лет назад 1
@Basit Anwer: Термин Центральный процессор (CPU) возник в те времена, когда процессоры изготавливались из отдельных частей. В 1980-х годах появились микропроцессорные одночиповые процессоры, используемые в небольших персональных компьютерах, называемых «микросхемами» - у них был один процессор (или «процессор») на одном микрочипе (следовательно, «микропроцессор»). Когда чипы стали содержать несколько процессоров, некоторые схемы были разделены, но части «ядра» (то есть сердце процессора) были реплицированы так, что один чип по существу содержит несколько процессоров (несколько процессоров) - отсюда и использование Слово «ядро» в этом контексте. RedGrittyBrick 12 лет назад 1
@RedGrittyBrick Итак, термин CPU больше не поддерживается, есть только процессоры и ядра. Спасибо Basit Anwer 12 лет назад 0
0
oMG

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

  1. CPU - это оборудование, установленное на вашем сервере.
  2. Процессор может иметь одно или несколько ядер
  3. Некоторые процессоры Intel могут иметь технологию Hyper Threading, которая фактически позволяет одному ядру выполнять два потока одновременно (на самом деле операционная система может выполнять два потока одновременно)
  4. С точки зрения Microsoft любой поток, который может выполняться одновременно на вашем оборудовании, считается логическим процессором.
  5. Таким образом, для вашего оборудования вы получаете 4CPU x 10 ядер x 2 потока = 80 логических процессоров
Они действительно бегают одновременно. ОС считает, что они могут выполняться одновременно, потому что они * могут *. David Schwartz 12 лет назад 0
Нет, на самом деле они этого не делают. Hyper Threading выглядит как два «логических» процессора для операционной системы хоста, что позволяет операционной системе планировать два потока или процесса одновременно, но это не означает, что потоки выполняются одновременно http://en.wikipedia.org/wiki/Hyper- нарезания резьбы oMG 12 лет назад 0
Это не означает, что потоки работают одновременно, но на самом деле они работают одновременно. Весь смысл HT состоит в том, чтобы позволить потоку использовать исполнительные блоки в ядре, которые не используются другим потоком в данный конкретный момент времени, чтобы в среднем можно было использовать больше исполнительных блоков физического ядра. David Schwartz 12 лет назад 0

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