In this chapter, we shall present an overview of computer architecture from an academic standpoint, and explain the major principles behind today’s computers. We shall observe that there are two perspectives in computer architecture. We can look at computer architecture from the point of view of software applications. This point of view is sometimes referred to as architecture in literature. …