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
Link To Document