↓ Skip to main content

“The reorder buffer is split equally between the two logical processors in an SMT enabled core.”

Abhinav Upadhyayblog.codingconfessions.com ↗

Hyper-threading makes one core look like two to the operating system. The uop queue, the registers and the reorder buffer get cut in half between them. Threads fighting over cache slow each other down, and shared resources plus speculative execution have leaked data across threads. That second core on your spec sheet is half of the first one.