CS250: Computer Architecture