How simultaneous multithreading works under the hood - eviltoast