https://en.wikipedia.org/wiki/Instruction-level_parallelism
https://en.wikipedia.org/wiki/Instruction_pipelining
https://en.wikipedia.org/wiki/Speculative_execution
https://en.wikipedia.org/wiki/Branch_predictor
https://en.wikipedia.org/wiki/Hazard_(computer_architecture)
https://en.wikipedia.org/wiki/Out-of-order_execution
https://en.wikipedia.org/wiki/Spinlock
https://en.wikipedia.org/wiki/Test-and-set
https://en.wikipedia.org/wiki/Compare-and-swap
https://en.wikipedia.org/wiki/Fetch-and-add
Branch-Prediction in a Speculative Dataflow Processor
http://cseweb.ucsd.edu/~tullsen/mteac5/kuszmaul.pdf
http://users.utcluj.ro/~baruch/book_ssce/SSCE-Intel-Pipeline.pdfhttp://www.gamedev.net/page/resources/_/technical/general-programming/a-journey-through-the-cpu-pipeline-r3115