Processor Microarchitecture: An Implementation Perspective (Synthesis Lectures on Computer Architecture)