In this course, we will study the basis of assembly language, the conversion from assembly language to machine language, the relationship between the machine language and the machine executing it, how it is possible to build a machine that executes instructions, what makes a good architecture and how we compare architectures. We will use the SPIM S20 simulator for the projects. Programming projects are to be individual efforts.
Collaboration is considered cheating.
Work that is more than five days late will not be accepted. Exams will not be rescheduled except under extraordinary circumstances. If time permits, we will also cover parts of Chapter 8, and touch on issues from Chapter 6.