explain simultaneous multithreading with example - Search