cpu single thread что это

What Are Threads in a Processor?

Disclaimer: This post may contain affiliate links, meaning we get a small commission if you make a purchase through our links, at no cost to you. For more information, please visit our Disclaimer Page.

You know a thing or two about computers. You’re pretty much up to speed on what a CPU does and how it performs. And you know that more threads mean better performance.

But when it comes down to it, do you actually know what it means when people talk about threads? Do you know what they are? Do you know why they’re important?

Today we’re detailing everything you need to know about threads. We’ll be discussing why they are important. We’ll be talking about how they work in conjunction with your CPU.

And we’ll detail what exactly it is that they do. Keep reading to learn more about CPU threads and why they’re crucial to the performance of your system.

A Brief Explanation of Threads

All central processing units have threads, but what exactly does that mean? In simple terms, the threads are what allow your CPU to perform multiple things at once. So if you want to run multiple processes that are very intensive, you will need a CPU with a lot of threads.

The number of threads you have depends on the number of cores in your CPU. Each CPU core can have two threads. So a processor with two cores will have four threads. A processor with eight cores will have 16 threads.

A processor with 24 cores (yes, those exist), will have 48 threads.

Threads are important to the function of your computer because they determine how many tasks your computer can perform at any given time.

We’re diving into further detail on exactly what threads are, why you need to understand what they do, and why they’re so important.

What Are Central Processing Units?

Before you can understand threads, you’ll need to have a basic understanding of what a CPU is. You cannot understand the function of one without understanding the capabilities of the other.

The CPU (central processing unit) is the core of every smartphone, tablet, and computer. It is a critical component that dictates the way your computer will perform and determines how well it can do the job.

It is the core of your computer, and your computer cannot function without it.

The CPU is sometimes called the brain of the computer. It sits upon the motherboard (also called the main circuit board) and is a separate component from the memory component.

It acts upon the memory component, which stores all the data and information on your system. The memory component and the CPU are separate from your graphics card. The graphics card’s only function is to take the data and transform it into the images you see on your monitor.

As technology advances from year to year, we see CPUs getting smaller and smaller. And they are performing faster than ever before. You’ll understand this faster performance if you know a thing or two about Moore’s Law.

Moore’s Law takes its name from Intel co-founder Gordon Moore. It is Moore’s idea that the number of transistors in an integrated circuit doubles every two years.

It is not a law of physics or a law of natural science—it is due to the projected growth rate of the number of components per integrated circuit. For a full explanation of Moore’s Law, click here.

What Does the CPU Do?

As we said earlier, the CPU is the brain of your computer. It takes the data from a particular program or application, performs a series of calculations, and executes the command. It performs a three-part cycle otherwise referred to as the repetitive loop of fetch, decode, and execute.

In the first phase, the CPU fetches the instructions from your system’s memory. Once it has the instructions from the memory, it moves onto the second phase. It is within this second phase that it decodes those instructions.

Once the machine has decoded the instructions, it moves onto the third stage of execution.

The decoded info passes through the CPU to reach the units that need to actually perform the required function. In the decoding process, it performs mathematical equations to send the required signal to your system.

This cycle repeats over and over again for every action and command you perform. In cutting-edge CPU technology, the components of your CPU no longer do everything themselves.

But they are still crucial to feeding the specialized hardware numbers they need to perform the task at hand.

The CPU is a critical part of any system, and it works hand in hand with threads. Different CPUs have different amounts of thread to limit or expand the performance of your computer.

What Are Threads?

So what exactly are threads? How do they relate to your CPU? How do they affect the way your system performs? Let’s dig in a little bit deeper to explain exactly what threads are, what they do, and why they’re so important.

They are usually managed by a scheduler, which is a standard part of any operating system.

To create a thread, you have to first create a process. Upon completion, the process creates a thread, which are then executed. This can be for a short or long period of time, depending on the process.

Regardless of how long it takes, this creates the appearance that your computer is doing many things at once.

Every process has at least one thread, but there is no maximum number of threads a process can use. For specialized tasks, the more threads you have, the better your computer’s performance will be. With multiple threads, a single process can handle a variety of tasks simultaneously.

You’ll also hear people use terms such as “multithreading” and “hyper-threading.” Hyper-threading technology allows a single CPU core to act as two cores, speeding up the execution of a particular program or application.

Even with one core, it can simulate the performance as if you actually have two. The more cores you have, the more threads you have. The more threads you have, the better the performance of your system will be.

If you have a dual-core CPU, hyper-threading will make it appear as though you have four. A quad-core CPU will simulate the results of eight cores. CPUs were originally built with one core.

report this ad But now, with more cores and processing units available, you can enjoy more threads than ever. More threads mean more performance and the ability to run many processes at once.

Читайте также:  ekapusta novosibirsk rus что это

How Do Threads and CPUs work together?

To better understand what a thread is, it’s helpful to know how threads and CPUs work together. We say “thread” to simplify the idea, but in actuality, you should think of it as a “thread of execution.”

You perform a command. Your CPU begins the fetch, decode, and execution process to achieve that command. The thread is the sequence of instructions that tell your computer what it has to do to perform that command.

They work in conjunction to open programs, use apps, play videos, and do whatever you ask your computer to do.

When it comes to CPUs and threads working side by side, it doesn’t matter where the instructions come from. Your processor will determine which process gets handled by the CPU and which gets handled by a thread.

Every time your processor loads a new thread, the original thread gets saved in the main memory. Once the original thread’s instructions get removed from the cycle, a new thread can begin. The new thread then embarks on the first step of the three-step fetch, decode, and execution process.

Which CPUs Have the Most Threads?

Now that you know a thing or two about threads, you’re most likely thinking “I want a faster CPU with more threads.” But how can you be sure you’re buying a CPU with enough threads to provide the power and performance you need?

We’ve compiled a list of several high-performing CPUs that are available on the market, plus a few that are set for release in 2018. To date, these CPUs offer some of the best performance and the most amount of threads.

Intel Core i9-7980XE Extreme

18 cores mean 36 threads, which makes the Intel Core i9-7980XE Extreme one of the fastest and most powerful processors on the market. It boasts a 24.74 MB cache, a 2.60 GHz clock speed, and 4.20 GHz max turbo frequency.

Intel Core i9-7960X

16 cores, 32 threads, and a max turbo frequency of 4.20 GHz make the Intel Core i9-7960X a favorite. With a 2.80 GHz clock speed and a 22 MB cache, it’s an excellent option if you’re looking for power and performance.

AMD Ryzen Threadripper 1950x

The AMD Ryzen Threadripper 1950x comes with 16 cores, this CPU boasts 32 threads, a boost clock of 4.0 GHz, and an L3 cache of 32 MB. Many users consider it to be more flexible than comparable CPUs with Intel Core i9.

Intel Core i9-7940X

With 14 cores and 28 threads, the Intel Core i9-7940X features a max turbo frequency of 4.30 GHz and a max clock speed of 3.10 GHz. It’s one of many powerful Intel Core i9 CPUs designed for excellent performance.

Intel Xeon Platinum Series

If you want the best processor and the most amount of threads, check out the Intel Xeon Platinum series. Intel CPUs are well-known as the best in the business, and for good reason.

The Platinum 8176, 8176F, and 8180 models boast 28 cores with 56 threads. The Platinum 8164 and 8170 feature 26 cores and 52 threads. If that’s more performance than you need, the Platinum 8160, 8168, 8160T, and 8160F boast a mere 24 cores with 48 threads.

Average users usually don’t know much about threads, don’t care to know, and don’t spend the time to understand what they do or why they are important. And if you usually only run a single program on your computer, that’s completely fine. But if you want to know and understand exactly how your computer operates, understanding threads is key.

To understand threads, you have to first know what a CPU is and what a CPU does. You need some understanding of the fetch, decode, and execute cycle. But the most important thing to know is that threads affect how quickly and efficiently your computer can multiple instructions at the same time.

Within Windows, all threads are actively operated on for some period of time. Some CPUs have multiple threads with hyper-threading that mimic double the amount of CPU cores you actually have.

With many threads, even a single processor can perform a variety of tasks at the same time.

To have a functioning system, you need the right CPU and the right amount of threads. Together, they are crucial elements that allow your computer to function.

You need the CPU to power the other components and send instructions to the right elements of your computer. You need the threads to perform many functions at a time and allow your computer to run efficiently.

Without these two elements, you won’t see any performance at all.

If you want to make sure your CPU offers enough threads, do your research to know the difference and know what various CPUs are capable of. Compare costs, compare function, and compare performance.

Read reviews from actual users so you know what to expect from your CPU or any new CPU that you plan to buy.

Invest a bit of time doing research. Take the time to read reviews. Compare prices and function to know what you’re getting for your money.

If you do your homework, you’ll find a CPU with enough threads to provide the performance you need.

Источник

Cpu single thread что это

Сообщения: 5480
Откуда: Калининград, Россия

Репутация: 158

Репутация: 43

CPU-z версии 1.78.3:
Single: 1076
Multi: 3911

CPU-z версии 1.80.1:
Single: 210,6
Multi: 706,1

Мне вот интересно-это коснулось только неновых АМД-процессоров,или на Интеловских тоже сказалось?

Сообщения: 5700
Откуда: Донбасс

Репутация: 125

Репутация: 43

Сообщения: 5700
Откуда: Донбасс

Репутация: 125

Репутация: 43

Сообщения: 5700
Откуда: Донбасс

Репутация: 125

Сообщения: 5480
Откуда: Калининград, Россия

Репутация: 158

CPU Single Thread — 332
CPU Multithread — 1338
Multithread Ratio — 4.03

Последний раз редактировалось DigiMakc 20:54 03.11.2020, всего редактировалось 2 раз(а).

Сообщения: 808
Откуда: Небесный царь

Репутация: 10

Репутация: 0

Репутация: -2

Расступись! Бульдозер едет!

Репутация: 3

Сообщения: 476
Откуда: Донбасс

Репутация: 14

Сообщения: 808
Откуда: Небесный царь

Репутация: 10

Makc1968
Не жалею что перешол с 3570K на 8700K. Хотя 3570K, без разгона очень холодный был.

Погрешность в измерениях: Виндовс, драйвера, степпинг процессора.

Репутация: 0

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 35

Источник

Процессоры, ядра и потоки. Топология систем

В этой статье я попытаюсь описать терминологию, используемую для описания систем, способных исполнять несколько программ параллельно, то есть многоядерных, многопроцессорных, многопоточных. Разные виды параллелизма в ЦПУ IA-32 появлялись в разное время и в несколько непоследовательном порядке. Во всём этом довольно легко запутаться, особенно учитывая, что операционные системы заботливо прячут детали от не слишком искушённых прикладных программ.

Используемая далее терминология используется в документации процессорам Intel. Другие архитектуры могут иметь другие названия для похожих понятий. Там, где они мне известны, я буду их упоминать.

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

Процессор

Конечно же, самый древний, чаще всего используемый и неоднозначный термин — это «процессор».

В современном мире процессор — это то (package), что мы покупаем в красивой Retail коробке или не очень красивом OEM-пакетике. Неделимая сущность, вставляемая в разъём (socket) на материнской плате. Даже если никакого разъёма нет и снять его нельзя, то есть если он намертво припаян, это один чип.

Мобильные системы (телефоны, планшеты, ноутбуки) и большинство десктопов имеют один процессор. Рабочие станции и сервера иногда могут похвастаться двумя или больше процессорами на одной материнской плате.

Поддержка нескольких центральных процессоров в одной системе требует многочисленных изменений в её дизайне. Как минимум, необходимо обеспечить их физическое подключение (предусмотреть несколько сокетов на материнской плате), решить вопросы идентификации процессоров (см. далее в этой статье, а также мою предыдущую заметку), согласования доступов к памяти и доставки прерываний (контроллер прерываний должен уметь маршрутизировать прерывания на несколько процессоров) и, конечно же, поддержки со стороны операционной системы. Я, к сожалению, не смог найти документального упоминания момента создания первой многопроцессорной системы на процессорах Intel, однако Википедия утверждает, что Sequent Computer Systems поставляла их уже в 1987 году, используя процессоры Intel 80386. Широко распространённой поддержка же нескольких чипов в одной системе становится доступной, начиная с Intel® Pentium.

Если процессоров несколько, то каждый из них имеет собственный разъём на плате. У каждого из них при этом имеются полные независимые копии всех ресурсов, таких как регистры, исполняющие устройства, кэши. Делят они общую память — RAM. Память может подключаться к ним различными и довольно нетривиальными способами, но это отдельная история, выходящая за рамки этой статьи. Важно то, что при любом раскладе для исполняемых программ должна создаваться иллюзия однородной общей памяти, доступной со всех входящих в систему процессоров.

К взлёту готов! Intel® Desktop Board D5400XS

Исторически многоядерность в Intel IA-32 появилась позже Intel® HyperThreading, однако в логической иерархии она идёт следующей.

Казалось бы, если в системе больше процессоров, то выше её производительность (на задачах, способных задействовать все ресурсы). Однако, если стоимость коммуникаций между ними слишком велика, то весь выигрыш от параллелизма убивается длительными задержками на передачу общих данных. Именно это наблюдается в многопроцессорных системах — как физически, так и логически они находятся очень далеко друг от друга. Для эффективной коммуникации в таких условиях приходится придумывать специализированные шины, такие как Intel® QuickPath Interconnect. Энергопотребление, размеры и цена конечного решения, конечно, от всего этого не понижаются. На помощь должна прийти высокая интеграция компонент — схемы, исполняющие части параллельной программы, надо подтащить поближе друг к другу, желательно на один кристалл. Другими словами, в одном процессоре следует организовать несколько ядер, во всём идентичных друг другу, но работающих независимо.

Первые многоядерные процессоры IA-32 от Intel были представлены в 2005 году. С тех пор среднее число ядер в серверных, десктопных, а ныне и мобильных платформах неуклонно растёт.

В отличие от двух одноядерных процессоров в одной системе, разделяющих только память, два ядра могут иметь также общие кэши и другие ресурсы, отвечающие за взаимодействие с памятью. Чаще всего кэши первого уровня остаются приватными (у каждого ядра свой), тогда как второй и третий уровень может быть как общим, так и раздельным. Такая организация системы позволяет сократить задержки доставки данных между соседними ядрами, особенно если они работают над общей задачей.

Микроснимок четырёхядерного процессора Intel с кодовым именем Nehalem. Выделены отдельные ядра, общий кэш третьего уровня, а также линки QPI к другим процессорам и общий контроллер памяти.

Гиперпоток

До примерно 2002 года единственный способ получить систему IA-32, способную параллельно исполнять две или более программы, состоял в использовании именно многопроцессорных систем. В Intel® Pentium® 4, а также линейке Xeon с кодовым именем Foster (Netburst) была представлена новая технология — гипертреды или гиперпотоки, — Intel® HyperThreading (далее HT).

Ничто не ново под луной. HT — это частный случай того, что в литературе именуется одновременной многопоточностью (simultaneous multithreading, SMT). В отличие от «настоящих» ядер, являющихся полными и независимыми копиями, в случае HT в одном процессоре дублируется лишь часть внутренних узлов, в первую очередь отвечающих за хранение архитектурного состояния — регистры. Исполнительные же узлы, ответственные за организацию и обработку данных, остаются в единственном числе, и в любой момент времени используются максимум одним из потоков. Как и ядра, гиперпотоки делят между собой кэши, однако начиная с какого уровня — это зависит от конкретной системы.

Я не буду пытаться объяснить все плюсы и минусы дизайнов с SMT вообще и с HT в частности. Интересующийся читатель может найти довольно подробное обсуждение технологии во многих источниках, и, конечно же, в Википедии. Однако отмечу следующий важный момент, объясняющий текущие ограничения на число гиперпотоков в реальной продукции.

Ограничения потоков

В каких случаях наличие «нечестной» многоядерности в виде HT оправдано? Если один поток приложения не в состоянии загрузить все исполняющие узлы внутри ядра, то их можно «одолжить» другому потоку. Это типично для приложений, имеющих «узкое место» не в вычислениях, а при доступе к данным, то есть часто генерирующих промахи кэша и вынужденных ожидать доставку данных из памяти. В это время ядро без HT будет вынуждено простаивать. Наличие же HT позволяет быстро переключить свободные исполняющие узлы к другому архитектурному состоянию (т.к. оно как раз дублируется) и исполнять его инструкции. Это — частный случай приёма под названием latency hiding, когда одна длительная операция, в течение которой полезные ресурсы простаивают, маскируется параллельным выполнением других задач. Если приложение уже имеет высокую степень утилизации ресурсов ядра, наличие гиперпотоков не позволит получить ускорение — здесь нужны «честные» ядра.

Типичные сценарии работы десктопных и серверных приложений, рассчитанных на машинные архитектуры общего назначения, имеют потенциал к параллелизму, реализуемому с помощью HT. Однако этот потенциал быстро «расходуется». Возможно, по этой причине почти на всех процессорах IA-32 число аппаратных гиперпотоков не превышает двух. На типичных сценариях выигрыш от использования трёх и более гиперпотоков был бы невелик, а вот проигрыш в размере кристалла, его энергопотреблении и стоимости значителен.

Другая ситуация наблюдается на типичных задачах, выполняемых на видеоускорителях. Поэтому для этих архитектур характерно использование техники SMT с бóльшим числом потоков. Так как сопроцессоры Intel® Xeon Phi (представленные в 2010 году) идеологически и генеалогически довольно близки к видеокартам, на них может быть четыре гиперпотока на каждом ядре — уникальная для IA-32 конфигурация.

Логический процессор

Из трёх описанных «уровней» параллелизма (процессоры, ядра, гиперпотоки) в конкретной системе могут отсутствовать некоторые или даже все. На это влияют настройки BIOS (многоядерность и многопоточность отключаются независимо), особенности микроархитектуры (например, HT отсутствовал в Intel® Core™ Duo, но был возвращён с выпуском Nehalem) и события при работе системы (многопроцессорные сервера могут выключать отказавшие процессоры в случае обнаружения неисправностей и продолжать «лететь» на оставшихся). Каким образом этот многоуровневый зоопарк параллелизма виден операционной системе и, в конечном счёте, прикладным приложениям?

Далее для удобства обозначим количества процессоров, ядер и потоков в некоторой системе тройкой (x, y, z), где x — это число процессоров, y — число ядер в каждом процессоре, а z — число гиперпотоков в каждом ядре. Далее я буду называть эту тройку топологией — устоявшийся термин, мало что имеющий с разделом математики. Произведение p = xyz определяет число сущностей, именуемых логическими процессорами системы. Оно определяет полное число независимых контекстов прикладных процессов в системе с общей памятью, исполняющихся параллельно, которые операционная система вынуждена учитывать. Я говорю «вынуждена», потому что она не может управлять порядком исполнения двух процессов, находящихся на различных логических процессорах. Это относится в том числе к гиперпотокам: хотя они и работают «последовательно» на одном ядре, конкретный порядок диктуется аппаратурой и недоступен для наблюдения или управления программам.

Чаще всего операционная система прячет от конечных приложений особенности физической топологии системы, на которой она запущена. Например, три следующие топологии: (2, 1, 1), (1, 2, 1) и (1, 1, 2) — ОС будет представлять в виде двух логических процессоров, хотя первая из них имеет два процессора, вторая — два ядра, а третья — всего лишь два потока.


Windows Task Manager показывает 8 логических процессоров; но сколько это в процессорах, ядрах и гиперпотоках?


Linux top показывает 4 логических процессора.

Это довольно удобно для создателей прикладных приложений — им не приходится иметь дело с зачастую несущественными для них особенностями аппаратуры.

Программное определение топологии

Конечно, абстрагирование топологии в единственное число логических процессоров в ряде случаев создаёт достаточно оснований для путаницы и недоразумений (в жарких Интернет-спорах). Вычислительные приложения, желающие выжать из железа максимум производительности, требуют детального контроля над тем, где будут размещены их потоки: поближе друг к другу на соседних гиперпотоках или же наоборот, подальше на разных процессорах. Скорость коммуникаций между логическими процессорами в составе одного ядра или процессора значительно выше, чем скорость передачи данных между процессорами. Возможность неоднородности в организации оперативной памяти также усложняет картину.

Информация о топологии системы в целом, а также положении каждого логического процессора в IA-32 доступна с помощью инструкции CPUID. С момента появления первых многопроцессорных систем схема идентификации логических процессоров несколько раз расширялась. К настоящему моменту её части содержатся в листах 1, 4 и 11 CPUID. Какой из листов следует смотреть, можно определить из следующей блок-схемы, взятой из статьи [2]:

Я не буду здесь утомлять всеми подробностями отдельных частей этого алгоритма. Если возникнет интерес, то этому можно посвятить следующую часть этой статьи. Отошлю интересующегося читателя к [2], в которой этот вопрос разбирается максимально подробно. Здесь же я сначала кратко опишу, что такое APIC и как он связан с топологией. Затем рассмотрим работу с листом 0xB (одиннадцать в десятичном счислении), который на настоящий момент является последним словом в «апикостроении».

APIC ID

В настоящий момент ширина числа, хранящегося в APIC ID, достигла полных 32 бит, хотя в прошлом оно было ограничено 16, а ещё раньше — только 8 битами. Нынче остатки старых дней раскиданы по всему CPUID, однако в CPUID.0xB.EDX[31:0] возвращаются все 32 бита APIC ID. На каждом логическом процессоре, независимо исполняющем инструкцию CPUID, возвращаться будет своё значение.

Выяснение родственных связей

Значение APIC ID само по себе ничего не говорит о топологии. Чтобы узнать, какие два логических процессора находятся внутри одного физического (т.е. являются «братьями» гипертредами), какие два — внутри одного процессора, а какие оказались и вовсе в разных процессорах, надо сравнить их значения APIC ID. В зависимости от степени родства некоторые их биты будут совпадать. Эта информация содержится в подлистьях CPUID.0xB, которые кодируются с помощью операнда в ECX. Каждый из них описывает положение битового поля одного из уровней топологии в EAX[5:0] (точнее, число бит, которые нужно сдвинуть в APIC ID вправо, чтобы убрать нижние уровни топологии), а также тип этого уровня — гиперпоток, ядро или процессор, — в ECX[15:8].

У логических процессоров, находящихся внутри одного ядра, будут совпадать все биты APIC ID, кроме принадлежащих полю SMT. Для логических процессоров, находящихся в одном процессоре, — все биты, кроме полей Core и SMT. Поскольку число подлистов у CPUID.0xB может расти, данная схема позволит поддержать описание топологий и с бóльшим числом уровней, если в будущем возникнет необходимость. Более того, можно будет ввести промежуточные уровни между уже существующими.

Важное следствие из организации данной схемы заключается в том, что в наборе всех APIC ID всех логических процессоров системы могут быть «дыры», т.е. они не будут идти последовательно. Например, во многоядерном процессоре с выключенным HT все APIC ID могут оказаться чётными, так как младший бит, отвечающий за кодирование номера гиперпотока, будет всегда нулевым.

Отмечу, что CPUID.0xB — не единственный источник информации о логических процессорах, доступный операционной системе. Список всех процессоров, доступный ей, вместе с их значениями APIC ID, кодируется в таблице MADT ACPI [3, 4].

Операционные системы и топология

Операционные системы предоставляют информацию о топологии логических процессоров приложениям с помощью своих собственных интерфейсов.

В FreeBSD топология сообщается через механизм sysctl в переменной kern.sched.topology_spec в виде XML:

В MS Windows 8 сведения о топологии можно увидеть в диспетчере задач Task Manager.

Также их предоставляет консольная утилита Sysinternals Coreinfo и API вызов GetLogicalProcessorInformation.

Полная картина

Проиллюстрирую ещё раз отношения между понятиями «процессор», «ядро», «гиперпоток» и «логический процессор» на нескольких примерах.

Система (2, 2, 2)

Система (2, 4, 1)

Система (4, 1, 1)

Прочие вопросы

В этот раздел я вынес некоторые курьёзы, возникающие из-за многоуровневой организации логических процессоров.

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

Лицензирование

Некоторые программные продукты поставляются числом лицензий, определяемых количеством процессоров в системе, на которой они будут использоваться. Другие — числом ядер в системе. Наконец, для определения числа лицензий число процессоров может умножаться на дробный «core factor», зависящий от типа процессора!

Виртуализация

Системы виртуализации, способные моделировать многоядерные системы, могут назначить виртуальным процессорам внутри машины произвольную топологию, не совпадающую с конфигурацией реальной аппаратуры. Так, внутри хозяйской системы (1, 2, 2) некоторые известные системы виртуализации по умолчанию выносят все логические процессоры на верхний уровень, т.е. создают конфигурацию (4, 1, 1). В сочетании с особенностями лицензирования, зависящими от топологии, это может порождать забавные эффекты.

Источник

Читайте также:  что делать если в steam черный экран
Сказочный портал