The basics of Hyper-Threading
Hyper-threading is an optimization technique that allows you to run more than one thread on a single CPU core. It is Intel’s implementation of a technique known as simultaneous multithreading (SMT). This article covers only the basics of hyper-threading and is meant only as an introduction. The article tries to answer the following questions: What is hyper-threading? How does hyper-threading improve performance? What kind of performance improvements can we expect?