Brain Dump

Hyperthreading

Tags
comp-arch

A feature of some computer architectures that allows a single CPU core to appear to the OS as multiple virtual cores. The operating system can schedule processes on these virtual cores but all the processing will be done on a single core CPU.

Each core interleaves processes and threads, allowing it to perform a few instructions for a different thread/process while waiting for something in the background to complete (such as fetching a memory address).

The overall result is more instructions executed in a shorter time, meaning you can divide the number of cores you need to power smaller devices.