Home  >  Article  >  What is the use of cpu hyperthreading technology?

What is the use of cpu hyperthreading technology?

青灯夜游
青灯夜游Original
2019-04-26 11:46:4226956browse

The role of cpu hyper-threading technology: It allows multiple threads of the operating system or application software to run simultaneously on a hyper-threading processor. The two logical processors inside the hyper-threaded processor share a set of processor execution units, which allows the CPU to achieve greater efficiency and improve processing capabilities.

What is the use of cpu hyperthreading technology?

cpu usage:

CPU hyper-threading uses hardware instructions with special characters to simulate two logical cores Into a physical chip, a single processor can use thread-level parallel computing, thereby being compatible with multi-threaded parallel computing, and thus compatible with multi-threaded operating systems and software, improving operating performance.

How does hyperthreading work?

In the process of processing multiple threads, each logical processor inside the multi-threaded processor can respond to interrupts independently. When the first logical processor tracks a software thread , the second logical processor also begins tracking and processing another software thread.

In addition, in order to avoid CPU processing resource conflicts, the logical processor responsible for processing the second thread uses only the processing unit that is temporarily idle when running the first thread. For example, while one logical processor is performing a floating-point operation (using the processor's floating-point unit), another logical processor can perform an addition operation (using the processor's integer unit). Doing so will undoubtedly greatly improve the utilization of the processor's internal processing unit and the corresponding data and instruction throughput capabilities.

Five prerequisites for realizing hyper-threading

1), CPU support is required
Currently, the CPUs that officially support hyper-threading technology include Pentium4 3.06GHz, 2.40C, 2.60C, 2.80C, 3.0GHz, 3.2GHz and Prescott processors, as well as some models of Xeon.

2), requires motherboard chipset support
The main models of motherboard chipsets that officially support hyper-threading technology include Intel's 875P, E7205, 850E, 865PE/G/P, 845PE/GE/GV, 845G (B-stepping), 845E. The 875P, E7205, 865PE/G/P, and 845PE/GE/GV chipsets can all support the use of hyper-threading technology. The earlier 845E and 850E chipsets can solve the support problem by upgrading the BIOS. In terms of SIS, there are SiS645DX (B version), SiS648 (B version), SIS655, SIS658, and SIS648FX. In terms of VIA, there are P4X400A, P4X600, and P4X800.

3) Requires motherboard BIOS support
Motherboard manufacturers must support hyper-threading in the BIOS.

4), operating system support required
Currently, only Windows XP Professional Edition and subsequent versions of Microsoft's operating systems support this function, and the plan to support hyper-threading on Windows 2000 has been cancelled.

5) Application software support is required
Generally speaking, any software that can support multi-processors can support hyper-threading technology, but in fact there are not many such software, and they tend to focus on graphics, In terms of professional software such as video processing, game software is rarely supported. Application software includes Office 2000, Office XP, etc. In addition, Linux kernel 2.4.x and later versions also support hyper-threading technology.

The above is the detailed content of What is the use of cpu hyperthreading technology?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn