Could you link to further reading about how a CPU-based scheduler works? The wikipedia article [1] only mentions OS-level scheduling, and I was always under the impression that the CPU knew nothing of threads or processes.<p><i>CPU based task scheduler can task switch on cache miss, or availability of single pieces of a CPU (like an adder).</i><p>Can't the CPU just signal an interrupt for those, and let the OS scheduler handle it?<p>1. <a href="http://en.wikipedia.org/wiki/Scheduling_(computing)" rel="nofollow">http://en.wikipedia.org/wiki/Scheduling_(computing)</a>