Does hyper threading change the binary code sequence of a compiled program?
If we had a compiled binary code of say: 10100011100011100101010010011111100011111110010111 If hyper threading were enabled, what would a thread represent? Would it be just some section of this binary code? How does the operating system allocate time intervals for these threads?
For parallelism: Would the compiled binary code be any different? How the cores handle this binary sequence? Just execute some section of the code in different cores? How does the operating system allocate parallel task? Is there any specific structure?