• DocumentCode
    1811370
  • Title

    ARMs for the poor: Selecting a processor for teaching computer architecture

  • Author

    Clements, Alan

  • Author_Institution
    University of Teesside
  • fYear
    2010
  • fDate
    27-30 Oct. 2010
  • Abstract
    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.
  • Keywords
    computer aided instruction; computer science education; microprocessor chips; reduced instruction set computing; ARM processor; RISC architecture; computer architecture teaching; computer society computing curriculum; hypothetical teaching machine; reduced instruction set computing; thumb code mode; Computer architecture; Computers; Education; Microprocessors; Reduced instruction set computing; Registers; Thumb; Computer architecture education; microprocessor instruction sets; selecting a microprocessor;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Frontiers in Education Conference (FIE), 2010 IEEE
  • Conference_Location
    Washington, DC
  • ISSN
    0190-5848
  • Print_ISBN
    978-1-4244-6261-2
  • Electronic_ISBN
    0190-5848
  • Type

    conf

  • DOI
    10.1109/FIE.2010.5673541
  • Filename
    5673541