2
Maybe this is a stupid question but I am trying to gain a better understanding of hardware inner workings...
If a machine has two or more CPUs, which hardware component is actually responsible for distributing instruction execution (process- or thread-level) among different CPUs? Or another way to put it, what determines which CPU does what once an instruction set arrives? Is there something equivalent to a load balancer that distributes workload in a cluster computing environmet.
Thanks
1Each core receives its own stream of instructions. The consecutive stream of instructions that constitutes a single thread of execution go to only a single core. If multiple cores are active at the same time, each is following its own stream of instructions that exist in the software that core is running at that time. The scheduler (part of the OS) assigns instruction streams to cores. – David Schwartz – 2012-12-06T18:49:48.183