Course Name	RISC Programming
Credits	1
Professor(s)	Name	Kyong Hoon Kim
	Affiliation	Department of Informatics

COURSE DESCRIPTION

Course Objectives

Students will develop RISC programming skill by learning ARM assembly language. Throughout the study about ARM programming, students will also learn the RISC processor architecture and enhance the concept of computer organization.

MAIN TEXTBOOK and FURTHER READINGS

Andrew Sloss, Dominic Symes, and Chris Wright, ARM System Developr's Guide: Designing and Optimizing System Software, Morgan Kaufmann, 2004.

ASSIGNMENTS AND GRADING

Assignments:

- Simple ARM assembler programming

- Simple ARM loader programming

- Simple ARM emulator programming

Grading Scheme:

25% Midterm Exam, 30% Final Exam, 30% Homework, 15% Quizzes

COURSE SCHEDULE

Course Outline

Week 1 : Introduction to RISC processor

Week 2 : Overview of ARM processor

Week 3 : Overview of ARM processor

Week 4 : Data Processing Instructions

Week 5 : Data Processing Instructions

Week 6 : Branch Instructions

Week 7 : Branch Instructions

Week 8 : Midterm Exam

Week 9 : Load-Store Instructions

Week 10 : Load-Store Instructions

Week 11 : Other Instructions

Week 12 : Thumb Instructions

Week 13 : Optimizing C Programming

Week 14 : Interrupt Handling

Week 15 : Firmware

Week 16 : Final Exam.

CONTACT DETAILS

Tel: 772-1375                         e-mail: khkim@gnu.ac.kr