Multithreading Architecture (Synthesis Lectures on Computer Architecture)