Why does hyper-threading (HT) offer faster performance? I do not get the point why HT works faster because the number of physical cores are limited but HT tries to do jobs