Turing-Completeness is a wonderful thing. In fact, it's pretty cool just how many things in various systems are Turing complete: http://www.gwern.net/Turing-complete
A task/context switch involves dumping the entire contents of the registers and caches, loading the new values and resuming execution of the other task. It most likely messes up your pipeline - it's several orders of magnitude slower than just executing a simple instruction.
7 comments
[ 3.7 ms ] story [ 26.8 ms ] thread