Computer organization and architecture is one of the core subjects in the computer science programs. The
importance of this subject was stated in the IEEE / ACM Computer Science Curriculum 2008 report in which all
computing students need to gain an understanding and appreciate the functional components in a computer system,
its features, performance and also the interaction between the components (Stallings, 2013). One of the main