Handling long-latency loads in a simultaneous multithreading processor | Synapse