Basics of Computer Architecture Notes