Teachers of computer architecture and organization courses have to choose a target processor to illustrate the basic principles of instruction set design. In this paper we suggest that it is time to choose the ARM processor architecture that is markedly different to those used in most current courses. A specific computer architecture is required as a vehicle to teach about registers, addressing modes, instruction types, and so on. Resorting to a hypothetical teaching machine reduces the student's learning burden and makes their learning curve shallow, but failing to introduce them to the complexities they will encounter in the real world can destroy their motivation. Teachers are concerned not only with covering a body of knowledge; they must motivate students and create a sense of excitement. In a discipline as rapidly changing as computer science, only those students who can adapt to change are likely to thrive over the four or more decades of their career. This paper explains why the ARM architecture is an excellent vehicle for teaching computer architecture; in particular, its predicated execution, inclusion of shifting in all data-processing instructions, and its compressed code (Thumb) mode. Moreover, the ARM has a RISC architecture with some traditional CISC architectural features.
[1]
Ernest W. Brewer,et al.
Professor's Role in Motivating Students to Attend Class.
,
2005
.
[2]
David A. Patterson,et al.
Computer Organization and Design, Fourth Edition, Fourth Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)
,
2008
.
[3]
Victor P. Nelson,et al.
Computer architecture and organization in the model computer engineering curriculum
,
2003,
33rd Annual Frontiers in Education, 2003. FIE 2003..
[4]
William Hohl.
ARM Assembly Language: Fundamentals and Techniques
,
2009
.
[5]
Alan Clements.
The Undergraduate Curriculum in Computer Architecture
,
2000,
IEEE Micro.
[6]
Liam Goudge,et al.
Thumb: reducing the cost of 32-bit RISC performance in portable and consumer applications
,
1996,
COMPCON '96. Technologies for the Information Superhighway Digest of Papers.
[7]
Alan Clements,et al.
The Principles of Computer Hardware
,
1985
.