Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture