CS 472: Computer Architecture and Organization