Home / Internet / ht technology. Hyper threading what is it and why is it? CPUs with Hyper Threading Support

ht technology. Hyper threading what is it and why is it? CPUs with Hyper Threading Support

15.03.2013

Hyper-Threading technology appeared in Intel processors, scary to say, more than 10 years ago. And at the moment it is an important element of Core processors. However, the question of the need for HT in games is still not fully understood. We decided to conduct a test to see if gamers need a Core i7, or if it's better to get by with a Core i5. And also find out how Core i3 is better than Pentium.


Hyper-Threading Technology, developed by Intel and exclusively used in the company's processors, starting with the memorable Pentium 4, is now something for granted. It is equipped with a significant number of processors of the current and previous generations. It will also be used in the near future.

And it must be admitted that Hyper-Threading technology is useful and has a positive effect on performance, otherwise Intel would not use it to position its processors within the line. And not as a minor element, but one of the most important, if not the most important. To make it clear what we are talking about, we have prepared a table that makes it easy to evaluate the segmentation principle of Intel processors.


As you can see, there are very few differences between Pentium and Core i3, as well as between Core i5 and Core i7. In fact, the i3 and i7 models differ from the Pentium and i5 only in the size of the third level cache per core (not counting the clock frequency, of course). The first pair is 1.5 megabytes, and the second is 2 megabytes. This difference cannot radically affect the performance of processors, since the difference in cache size is very small. That is why Core i3 and Core i7 received support for Hyper-Threading technology, which is the main element that allows these processors to have a performance advantage over Pentium and Core i5, respectively.

As a result, a slightly larger cache and support for Hyper-Threading will allow you to set significantly higher prices for processors. For example, processors of the Pentium line (about 10 thousand tenge) are approximately two times cheaper than Core i3 (about 20 thousand tenge), and despite the fact that physically, at the hardware level, they are absolutely the same, and, accordingly, have the same cost . The difference in price between Core i5 (about 30 thousand tenge) and Core i7 (about 50 thousand tenge) is also very large, although less than two times in younger models.


How justified is such an increase in price? What real gain does Hyper-Threading provide? The answer has long been known: the increase can be different - it all depends on the application and its optimization. We decided to check what HT does in games, as one of the most demanding "household" applications. In addition, this test will be a great addition to our previous material on the impact of the number of cores in a processor on gaming performance.

Before moving on to the tests, let's remember (well, or find out) what Hyper-Threading Technology is. As Intel itself put it, introducing this technology many years ago, there is nothing particularly complicated about it. In fact, all that is needed to introduce HT at the physical level is to add not one set of registers and an interrupt controller, but two, to one physical core. In Pentium 4 processors, these additional elements increased the number of transistors by only five percent. In modern Ivy Bridge cores (as well as in Sandy Bridge and the future Haswell), additional elements for even four cores do not increase the die even by 1 percent.


Additional registers and an interrupt controller, coupled with software support, allow the operating system to see not one physical core, but two logical ones. At the same time, the processing of data from two streams that are sent by the system still goes on the same core, but with some features. The entire processor still remains at the disposal of one thread, but as soon as some CPU blocks are freed and idle, they are immediately placed at the disposal of the second thread. Thanks to this, it was possible to use all processor units at the same time, and thereby increase its efficiency. As stated by Intel itself, the performance gain under ideal conditions can reach up to 30 percent. True, these figures are true only for the Pentium 4 with its very long pipeline, modern processors benefit less from HT.

But ideal conditions for Hyper-Threading are not always the case. And most importantly, the worst result of HT's work is not the lack of performance gain, but its decrease. That is, under certain conditions, the performance of a processor with HT will fall relative to a processor without HT due to the fact that the overhead of thread splitting and queuing will significantly exceed the gain from calculating parallel threads, which is possible in this particular case. And such cases are much more common than Intel would like. Moreover, many years of using Hyper-Threading did not improve the situation. This is especially true for games that are very complex and by no means unconventional in terms of data calculation, applications.

In order to find out the impact of Hyper-Threading on gaming performance, we again used our long-suffering Core i7-2700K test processor, and simulated four processors at once by disabling cores and enabling / disabling HT. Conventionally, they can be called Pentium (2 cores, HT off), Core i3 (2 cores, HT on), Core i5 (4 cores, HT off), and Core i7 (4 cores, HT on). Why conditionally? First of all, because according to some characteristics they do not correspond to real products. In particular, disabling the cores does not lead to a corresponding reduction in the volume of the third-level cache - its volume for all is 8 megabytes. And besides, all our “conditional” processors operate at the same frequency of 3.5 GHz, which is not yet achieved by all Intel processors.


However, this is even for the better, because thanks to the immutability of all important parameters we will be able to find out the real impact of Hyper-Threading on gaming performance without any reservations. And the percentage difference in performance between our “conditional” Pentium and Core i3 will be close to the difference between real processors, provided that the frequencies are equal. It should also not be embarrassing that we are using a Sandy Bridge processor, since our efficiency tests, which you can read about in the article “Bare performance - Exploring the efficiency of ALUs and FPUs”, showed that the impact of Hyper-Threading in the latest generations of processors Core remains unchanged. Most likely relevant given material will also be available for upcoming Haswell processors.

Well, it seems that all the questions regarding the testing methodology, as well as the features of the functioning of Hyper-Threading Technology, have been discussed, and therefore it's time to move on to the most interesting thing - tests.

Back in the test, in which we studied the effect of the number of processor cores on gaming performance, we found out that 3DMark 11 is quite calm about CPU performance, working perfectly even on a single core. Hyper-Threading had the same "powerful" influence. As you can see, the test absolutely does not notice the differences between the Pentium and Core i7, not to mention intermediate models.

Metro 2033

But Metro 2033 clearly noticed the emergence of Hyper-Threading. And reacted negatively! Yes, that's right: enabling HT in this game has a negative impact on performance. A small impact, of course - 0.5 frames per second with four physical cores, and 0.7 with two. But this fact gives every reason to say that in Metro 2033 the Pentium is faster than the Core i3, and the Core i5 is better than the Core i7. Here it is confirmation of the fact that Hyper-Threading does not show its effectiveness not always and not everywhere.

Crysis 2

This game showed very interesting results. First of all, we note that the influence of Hyper-Threading is clearly visible in dual-core processors - the Core i3 outperformed the Pentium by almost 9 percent, which is quite a lot for this game. Victory for HT and Intel? Not really, as the Core i7 didn't show any improvement over the noticeably cheaper Core i5. But there is a reasonable explanation for this - Crysis 2 does not know how to use more than four data streams. Because of this, we see a good increase in a dual-core with HT - after all, four threads, albeit logical ones, are better than two. On the other hand, there was nowhere to put additional Core i7 threads, four physical cores were enough there. So, according to the results of this test, we can note the positive influence of HT in the Core i3, which is noticeably better than the Pentium here. But among the quad-core Core i5 again looks like a more reasonable solution.

Battlefield 3

Here the results are very strange. If in the test for the number of cores, the battlefield was a sample of a microscopic but linear increase, then the inclusion of Hyper-Threading brought chaos to the results. In fact, we can state that the Core i3, with its two cores and HT, turned out to be the best of all, ahead of even the Core i5 and Core i7. Strange, of course, but at the same time, the Core i5 and Core i7 were again on the same level. What explains this is not clear. Most likely, the testing methodology in this game played a role here, which gives larger errors than standard benchmarks.

In the last test, F1 2011 showed itself as one of the games that are very critical of the number of cores, and in this one it surprised again with the excellent impact on the performance of Hyper-Threading technology. And again, as in Crysis 2, the inclusion of HT proved to be very good on dual-core processors. Look at the difference between our conditional Core i3 and Pentium - it is more than double! You can clearly see that the game is very much missing two cores, and at the same time its code is so well parallelized that the effect is amazing. On the other hand, you can't beat four physical cores - the Core i5 is noticeably faster than the Core i3. But the Core i7, again, as in previous games, did not show anything outstanding against the background of the Core i5. The reason is the same - the game cannot use more than 4 threads, and the overhead of HT reduces the performance of the Core i7 below the level of the Core i5.

An old warrior needs Hyper-Threading no more than a hedgehog needs a T-shirt - its influence is by no means as pronounced as in F1 2011 or Crysis 2. At the same time, we still note that enabling HT on a dual-core processor brought 1 extra frame. Of course, this is not enough to say that the Core i3 is better than the Pentium. At the very least, this improvement clearly does not match the difference in price of these processors. And the difference in price between the Core i5 and Core i7 is not even worth remembering, since the processor without HT support turned out to be faster again. And noticeably faster - by 7 percent. Like it or not, we again state the fact that four threads is the maximum for this game, and therefore HyperThreading in this case does not help Core i7, but interferes.

If you carefully looked through the contents of the BIOS Setup, then you might well notice the CPU option there. Hyper Threading technology. And perhaps they wondered what Hyper Threading is (Super-threading or hyper-threading, the official name is Hyper Threading Technology, HTT), and why this option is needed.

Hyper Threading is comparatively new technology, developed by Intel for Pentium architecture processors. As practice has shown, the use of Hyper Threading technology has made it possible in many cases to increase CPU performance by approximately 20-30%.

Here you need to remember how the central processing unit of a computer generally works. As soon as you turn on the computer and run a program on it, the CPU begins to read the instructions contained in it, written in the so-called machine code. It reads each instruction in turn and executes them one by one.

However, many programs have several simultaneously running software processes. In addition, modern operating systems allow the user to have several running programs. And not just allow - in fact, the situation when a single process is running in the operating system is completely unthinkable today. Therefore, processors developed using older technologies had poor performance in cases where it was necessary to process several simultaneous processes at once.

Of course, in order to solve this problem, you can include several processors in the system at once, or processors that use several physical computing cores. But such an improvement turns out to be expensive, technically complex and not always effective from a practical point of view.

Development history

Therefore, it was decided to create a technology that would allow processing several processes on one physical core. At the same time, for programs, the matter will outwardly look as if there are several processor cores in the system at once.

Support for Hyper Threading technology first appeared in processors in 2002. These were processors of the Pentium 4 family and Xeon server processors with clock speeds above 2 GHz. Initially, the technology was codenamed Jackson, but then its name changed to Hyper Threading, which is more understandable to the general public - which can be roughly translated as “superthreading”.

At the same time, according to Intel, the surface of a processor chip that supports Hyper Threading has increased compared to the previous model that does not support it, by only 5%, while increasing performance by an average of 20%.

Despite the fact that the technology as a whole has proven itself well, nevertheless, for a number of reasons, Intel decided to disable Hyper Threading technology in the processors of the Core 2 family that replaced the Pentium 4. Hyper Threading, however, later reappeared in the processor architectures of Sandy Bridge, Ivy Bridge and Haswell, being substantially redesigned in them.

The essence of technology

Understanding Hyper Threading is important because it is one of the key functions in Intel processors.

Despite all the successes that have been achieved by processors, they have one significant drawback - they can only execute one instruction at a time. Let's say you have applications running at the same time, such as text editor, browser and Skype. From the user's point of view, this software environment can be called multitasking, however, from the point of view of the processor, this is far from being the case. The processor core will still execute one instruction for a certain period of time. In this case, the task of the processor includes the distribution of processor time resources between individual applications. Because this sequential execution of instructions is extremely fast, you don't notice it. And it seems to you that there is no delay.

But there is still a delay. The delay appears due to the way the processor is supplied with data from each of the programs. Each data stream must arrive at a certain time and be processed by the processor individually. Hyper Threading technology makes it possible for each processor core to schedule data processing and allocate resources simultaneously for two threads.

It should be noted that in the core of modern processors there are several so-called execution units at once, each of which is designed to perform a specific operation on data. At the same time, some of these executive devices may be idle during the processing of data from one thread.

To understand this situation, we can draw an analogy with the workers working in the assembly shop on the conveyor and processing different types of parts. Each worker is equipped with a specific tool designed to perform a task. However, if the parts arrive in the wrong sequence, then there are delays - because some of the workers are waiting for their turn to start work. Hyper Threading can be compared to an additional conveyor belt that was laid in the shop so that previously idle workers would perform their tasks independently of others. The shop is still alone, but parts are processed more quickly and efficiently, so downtime is reduced. Thus, Hyper Threading made it possible to include in the work those executive devices of the processor that were idle while executing instructions from one thread.

As soon as you turn on a computer with a dual-core processor that supports Hyper Threading and open Windows Task Manager (Task Manager) on the tab Performance (Performance), you will find four graphs in it. But this does not mean that you actually have 4 processor cores.

This is because Windows thinks that each core has two logical processors. The term "logical processor" sounds funny, but it means a processor that does not physically exist. Windows can send streams of data to every logical processor, but only one core is actually doing the work. Therefore, a single core with Hyper Threading technology is significantly different from separate physical cores.

Hyper Threading technology requires support from the following hardware and software:

  • CPU
  • motherboard chipset
  • Operating system

Technology Benefits

Now consider the next question - how much does Hyper Threading technology increase computer performance? In everyday tasks such as Internet surfing and typing, the benefits of technology are not so obvious. However, keep in mind that today's processors are so powerful that day-to-day tasks rarely use the processor to their full capacity. In addition, a lot depends on how it is written software. You can have several programs running at once, however, looking at the load graph, you will see that only one logical processor per core is being used. This is because the software does not support the distribution of processes between cores.

However, in more complex tasks, Hyper Threading can be more useful. Applications such as 3D modeling programs, 3D games, music or video encoding/decoding programs, and many scientific applications are written to make the most of multithreading. Therefore, you can experience the benefits of a hyper-threaded computer's performance while playing complex games, listening to music, or watching movies. This can increase performance by up to 30%, although there may be situations where Hyper Threading does not provide an advantage at all. Sometimes, in the event that both threads load all the processor's executive devices with the same tasks, there may even be some performance degradation.

Returning to the presence in the BIOS Setup of the corresponding option that allows you to set the Hyper Threading parameters, in most cases it is recommended to enable this feature. However, you can always turn it off if it turns out that the computer is working with errors or even has less performance than you expected.

Conclusion

Since the maximum performance increase when using Hyper Threading is 30%, it cannot be said that the technology is equivalent to doubling the number of processor cores. Nevertheless, Hyper Threading is a useful option, and you, as the owner of a computer, will not interfere with it. Its advantage is especially noticeable, for example, when you edit multimedia files or use your computer as a workstation for professional programs such as Photoshop or Maya.

There was a time when it was necessary to evaluate memory performance in the context of Hyper-threading technology. We came to the conclusion that its influence is not always positive. When there was a quantum of free time, there was a desire to continue research and consider ongoing processes with an accuracy of machine cycles and bits, using software of our own design.

Researched Platform

The object of experiments - ASUS laptop N750JK with Intel Core i7-4700HQ processor. The clock speed is 2.4GHz, boosted by Intel Turbo Boost mode up to 3.4GHz. 16 gigabytes installed random access memory DDR3-1600 (PC3-12800) operating in dual-channel mode. Operating system - Microsoft Windows 8.1 64 bits.

Fig.1 Configuration of the studied platform.

The processor of the platform under study contains 4 cores, which, when Hyper-Threading technology is enabled, provides hardware support for 8 threads or logical processors. The platform firmware passes this information to the operating system via the MADT (Multiple APIC Description Table) ACPI table. Since the platform contains only one RAM controller, there is no SRAT (System Resource Affinity Table) that declares the proximity of processor cores to memory controllers. Obviously, the laptop in question is not a NUMA platform, but operating system, for the purposes of unification, considers it as a NUMA system with one domain, as indicated by the line NUMA Nodes = 1. The fact that is fundamental for our experiments is that the first-level data cache has a size of 32 kilobytes for each of the four cores. Two logical processors sharing the same core share the L1 and L2 caches.

Investigated operation

We will investigate the dependence of the data block reading speed on its size. To do this, we will choose the most productive method, namely, reading 256-bit operands using the VMOVAPD AVX instruction. On the charts, the X-axis shows the block size, and the Y-axis shows the reading speed. In the vicinity of point X, corresponding to the size of the L1 cache, we expect to see an inflection point, since performance should drop after the block being processed goes out of the cache. In our test, in the case of multithreading, each of the 16 initiated threads works with a separate address range. To control Hyper-Threading technology within an application, each thread uses the SetThreadAffinityMask API function, which sets a mask in which each logical processor corresponds to one bit. A single value of the bit allows the use of the specified processor by the specified thread, a zero value prohibits it. For 8 logical processors of the studied platform, mask 11111111b allows using all processors (Hyper-Threading enabled), mask 01010101b allows using one logical processor in each core (Hyper-Threading disabled).

The following abbreviations are used on the graphs:

MBPS (Megabytes per Second)block read speed in megabytes per second;

CPI (Clocks per Instruction)number of cycles per instruction;

TSC (Time Stamp Counter)processor cycle counter.

Note: The clock speed of the TSC register may not match the clock speed of the processor when running in Turbo Boost mode. This must be taken into account when interpreting the results.

On the right side of the graphs, a hexadecimal dump of the instructions that make up the body of the cycle of the target operation performed in each of the program threads, or the first 128 bytes of this code, is visualized.

Experience number 1. One thread



Fig.2 Reading in one thread

The maximum speed is 213563 megabytes per second. The inflection point occurs at a block size of about 32 kilobytes.

Experience number 2. 16 threads on 4 processors, Hyper-Threading disabled



Fig.3 Reading in sixteen threads. The number of logical processors used is four

Hyper-threading is disabled. The maximum speed is 797598 megabytes per second. The inflection point occurs at a block size of about 32 kilobytes. As expected, compared to reading with a single thread, the speed increased by about 4 times, in terms of the number of working cores.

Experience number 3. 16 threads on 8 processors, Hyper-Threading enabled



Fig.4 Reading in sixteen threads. The number of logical processors used is eight

Hyper-threading enabled. The maximum speed of 800722 megabytes per second, as a result of the inclusion of Hyper-Threading, almost did not increase. The big minus is that the inflection point occurs at a block size of about 16 kilobytes. Enabling Hyper-Threading slightly increased the maximum speed, but the speed drop now occurs at half the block size - about 16 kilobytes, so the average speed has dropped significantly. This is not surprising, each core has its own L1 cache, while the logical processors in the same core share it.

findings

The investigated operation scales quite well on a multi-core processor. The reasons are that each of the cores contains its own cache memory of the first and second levels, the size of the target block is comparable to the size of the cache memory, and each of the threads works with its own range of addresses. For academic purposes, we created such conditions in a synthetic test, realizing that real applications are usually far from ideal optimization. But the inclusion of Hyper-Threading, even under these conditions, had a negative effect, with a slight increase in peak speed, there is a significant loss in the processing speed of blocks, the size of which is in the range from 16 to 32 kilobytes.

Hello computer and hardware lovers.

Would you like to have a high-performance processor in your computer that can perform many tasks at the same time with lightning speed? Who would refuse, right? Then I suggest you get acquainted with hyper threading technology: what it is and how it works, you will learn from this article.


Explanation of the concept

Hyper-threading is translated from English as "hyper-accuracy". The technology got such a big name for a reason. After all, the operating system takes one physical processor equipped with it for two logical cores. Consequently, more commands are processed, and performance does not drop.

How is this possible? Due to the fact that the processor:

  • Saves information about several running threads at once;
  • For each logical processor, there is one set of registers - blocks of fast internal memory, as well as one block of interrupts. The latter is responsible for the sequential execution of requests from different devices.

What does it look like in practice? Suppose now the physical processor processes the commands of the first logical processor. But in the latter there was some kind of failure, and, for example, he needs to wait for data from memory. The physical will not waste any time and will immediately switch to the second logical processor.

About improving performance

The efficiency of a physical processor, as a rule, is no more than 70%. Why? Often, some blocks are simply not needed to carry out a particular task. For example, when the CPU performs trivial computational actions, the instruction block and extension SIMD are not involved. It happens that a failure occurs in the branch prediction module or when accessing the cache.

In such situations, Hyper-threading fills in the "gaps" with other tasks. Thus, the effectiveness of the technology lies in the fact that useful work is not idle and is given to idle devices.

Appearance and implementation

We can assume that Hyper-threading has already celebrated its 15th anniversary. After all, it was developed on the basis of super-threading technology, which was released in 2002 and first started working in Xeon products, then in the same year it was integrated into Pentium 4. The copyright for these technologies belongs to Intel.

HT is implemented in processors running on the NetBurst microarchitecture, which is characterized by high clock speeds. Technology support is implemented in models of the Core vPro, M and Xeon families. However, in the Core 2 ("Duo", "Quad") series, it is not integrated. A technology similar in principle of operation is implemented in the Atom and Itanium processes.

How to enable it? You must have not only one of the above processors, but also an operating system that supports the technology and a BIOS that has the option to turn HT on and off. If not, update the BIOS.

Pros and Cons of Hyperthreading

You could already draw a conclusion about some of the advantages of the technology from the above information. I'll add a few more words to them:

  • Stable operation of several programs in parallel;
  • Reduced response time when surfing the Internet or using applications.

As you understand, it was not without a fly in the ointment. There may be no performance gain for the following reasons:

  • Not enough cache memory. For example, in 4-core i7 processors, the cache is 8 MB, but there are the same number of logical cores. We get only 1 MB per core, which is not enough for most programs to perform computational tasks. Because of this, performance not only stands still, but even falls.

  • Data dependency. Suppose the first thread immediately requires information from the second, but it is not yet ready or is queuing for another thread. It also happens that cyclic data needs certain blocks to quickly complete a task, but they are already busy with other work.
  • Kernel overload. It happens that the kernel may already be overloaded, but despite this, the prediction module still sends data to it, as a result of which the computer starts to slow down.

Where is Hyper-threading needed?

The technology will be useful when using resource-intensive programs: audio, video and photo editors, games, archivers. These include Photoshop, Maya, 3D's Max, Corel Draw, WinRar, etc.

It is important that the software is optimized for Hyper-threading. Otherwise, delays may occur. The fact is that programs consider logical cores to be physical, so they can send different tasks to the same block.

Looking forward to seeing you on my blog.

Users who have at least once been configuring the BIOS have probably already noticed that there is an Intel Hyper Threading parameter that is incomprehensible to many. Many do not know what this technology is and for what purpose it is used. Let's try to figure out what Hyper Threading is and how you can enable the use of this support. We will also try to figure out what advantages it gives to a computer. this setting. In principle, there is nothing difficult to understand here.

Intel Hyper Threading: what is it?
If you do not go deep into the jungle of computer terminology, but to put it in simple terms, then this technology was developed in order to increase the flow of commands processed simultaneously by the central processor. Modern processor chips, as a rule, use only 70% of the available computing capabilities. The rest remains, so to speak, in reserve. As for processing the data stream, in most cases only one thread is used, despite the fact that the system uses a multi-core processor.

Basic principles of work
In order to increase the capabilities of the central processor, it was developed special technology hyperthreading. This technology makes it easy to split one command stream into two. It is also possible to add a second stream to an existing one. Only such a stream is virtual and does not work at the physical level. This approach allows you to significantly increase the performance of the processor. The whole system, accordingly, starts to work faster. The increase in CPU performance can fluctuate quite a lot. This will be discussed separately. However, the developers of Hyper Threading technology themselves claim that it falls short of a full-fledged core. In some cases, the use of this technology is fully justified. If you know the essence of Hyper Threading processors, then the result will not be long in coming.

History reference
Let's dive a little into the history of this development. Support for Hyper Threading first appeared only in Intel Pentium 4 processors. Later, the implementation of this technology was continued in the Intel Core iX series (X here stands for processor series). It should be noted that for some reason it is absent in the line of Core 2 processor chips. True, then the increase in productivity was rather weak: somewhere at the level of 15-20%. This indicated that the processor did not have the necessary processing power, and the technology created was practically ahead of its time. Today, support for Hyper Threading technology is already available in almost all modern chips. To increase the power of the central processor, the process itself uses only 5% of the crystal surface, while leaving room for processing commands and data.

A question of conflicts and performance
All this is certainly good, but in some cases, when processing data, there may be a slowdown in work. This is mostly due to the so-called branch prediction module and insufficient cache size when it is constantly reloaded. If we talk about the main module, then in this case the situation is such that in some cases the first thread may require data from the second, which may not be processed at that moment or are in the queue for processing. Also, no less common are situations when the CPU core has a very serious load, and the main module, despite this, continues to send data to it. Some programs and applications, such as resource-intensive online games, can seriously slow down just because they lack optimization for the use of Hyper Threading technology. What happens with games? The user's computer system, for its part, tries to optimize the data flows from the application to the server. The problem is that the game does not know how to independently distribute data streams, dumping everything in one heap. By and large, it may simply not be designed for this. Sometimes in dual-core processors, the performance increase is significantly higher than in 4-core ones. They just don't have the processing power.

How to enable Hyper Threading in BIOS?
We have already figured out a little about what Hyper Threading technology is and got acquainted with the history of its development. We have come close to understanding what Hyper Threading technology is. How to activate this technology for use in the processor? Here everything is done quite simply. You must use the BIOS management subsystem. The subsystem is entered using the Del, F1, F2, F3, F8, F12, F2+Del, etc. keys. If you are using a Sony Vaio laptop, then they have a specific input when using the dedicated ASSIST key. In the BIOS settings, if the processor you are using supports Hyper Threading technology, there should be a special setting line. In most cases, it looks like Hyper Threading Technology, and sometimes it looks like Function. Depending on the subsystem developer and BIOS versions, the setting of this parameter can be contained either in the main menu or in the advanced settings. To enable this technology, you must enter the options menu and set the value to Enabled. After that, you need to save the changes made and reboot the system.

Why is Hyper Threading useful?
In conclusion, I would like to talk about the benefits that the use of Hyper Threading technology provides. What is all this for? Why is it necessary to increase the processor power when processing information? Those users who work with resource-intensive applications and programs do not need to explain anything. Many people probably know that graphic, mathematical, design software packages require a lot of system resources in the process of work. Because of this, the entire system is loaded so much that it starts to slow down terribly. To prevent this from happening, it is recommended to enable Hyper Threading support.