Remix.run Logo
mgaunard 4 hours ago

Any modern processor has different execution ports specialized in different things and replicated a different number of times, and all of them can execute instructions in parallel.

It schedules to these transparently for you, that's known as superscalar execution. To maximize occupation, out-of-order execution and simultaneous multithreading are used.

Sharlin 3 hours ago | parent [-]

Sure, but this was five (or six?) generations before actual superscalar x86 processors.

vlovich123 an hour ago | parent [-]

Three - after 8086 you had 80286, 80386, 80486 and then Pentium (superscalar).