• DocumentCode
    1925653
  • Title

    A simple but realistic assembly language for a course in computer organization

  • Author

    Larson, Eric ; Kim, Moon Ok

  • Author_Institution
    Seattle Univ., Seattle, WA
  • fYear
    2008
  • fDate
    22-25 Oct. 2008
  • Abstract
    Computer science curriculums, constantly evolving to include new material and methodologies, have reduced the amount of time spent on low-level computer hardware and organization. Our institution recently combined a course on computer organization and a course on assembly language programming into one course covering both topics. The choice of assembly language is a critical decision that contributes to the success of the course. ANNA (a new noncomplex architecture) is a new 16-bit instruction set architecture that is similar to MIPS but has fewer instructions. The instruction set, while small, is sufficient in illustrating how high-level languages are translated into assembly, how to design a CPU datapath, and how to implement pipelining. Real-world assembly languages such as IA-32 or MIPS have many subtleties that complicate the learning experience for students and consume valuable class time. This paper describes the ANNA assembly language and the assembler and simulator tools that can be used in the classroom. In addition, the paper describes how ANNA can be used effectively in a combined course on assembly language programming and computer organization. ANNA was used in three courses with very positive results based on our observations and feedback from students.
  • Keywords
    assembly language; computer science education; 16-bit instruction set architecture; ANNA assembly language; CPU datapath; IA-32; MIPS; assembly language programming; computer organization course; computer science curriculums; high-level languages; low-level computer hardware; noncomplex architecture; realistic assembly language; Assembly; Computational modeling; Computer architecture; Computer science; Feedback; Hardware; High level languages; Moon; Pipeline processing; Programming profession; assembly language; computer architecture; computer organization; computer science education;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Frontiers in Education Conference, 2008. FIE 2008. 38th Annual
  • Conference_Location
    Saratoga Springs, NY
  • ISSN
    0190-5848
  • Print_ISBN
    978-1-4244-1969-2
  • Electronic_ISBN
    0190-5848
  • Type

    conf

  • DOI
    10.1109/FIE.2008.4720662
  • Filename
    4720662