…and the subject should have “(2016)” added…
> We could have a simple cycle timer switch on each core so that after the timer expires there an interrupt-like jump to a function to see what to do next. That jump would be perfectly synchronous since predicting the next jump can be done with 100% accuracy (or nearly 100%).
Interrupt like? So what will you do? save context of this thread, load another...hm...sure sounds like what we already do
Also the "do system calls by queuing requests to another CPU" is kind of at odds with "we don't need cache coherency"