CS 271   (4 credits)
Computer Architecture and Assembly Language
Winter 2009

Calendar        Assignments       Scores        Resources        Course Policies

Announcements:

Lecture Section 1:  KEC 1003          TR   12:00 - 13:20
Instructor

Paul D. Paulson 
(contact info)

Teaching Assistant
Chuck Evans (email)

Office hours KEC 1130:
                   M  9 - 11, 4 - 6
                  W  4 - 6
                   R  9 - 11, 3 - 6
                   F  9 - 11

Prerequisites CS 161, MTH 231
Textbooks

Required: Tanenbaum, Andrew S., Structured Computer Organization (5th edition), Prentice-Hall, 2006. (ISBN 0131485210).

Recommended: Irvine, Kip R., Assembly Language for Intel-Based Computers (5th ed.), Prentice-Hall, 2007. (ISBN 0132383101).

Course
Learning
Objectives
  1. Identify the major components of CISC and RISC architectures, and explain their purposes and interactions.
  2. Simulate the internal representation of data, and show how data is stored and accessed in memory.
  3. Explain the relationships between a hardware architecture and its instruction set, and simulate micro-programs.
  4. Explain the Instruction Execution Cycle.
  5. Explain the differences among high-level, assembly, and machine languages.
  6. Write well-modularized computer programs in an assembly language, implementing decision, repetition, and procedures.
  7. Use a debugger, and explain register contents.
  8. Explain how the system stack is used for procedure calls and parameter passing.
  9. Explain how editors, assemblers, linkers, and operating systems enable computer programming.
  10. Explain various mechanisms for implementing parallelism in hardware/software.
Academic Honesty Policy See the university, college, department, and course policies.
Obviously, compliance is expected.
Calendar Check here every week; the schedule is subject to "adjustments"
Grades
  • 5 homework sets
  • 5 programming projects
  • 3 quizzes
  • Midterm exam
  • Final exam  (Monday, March 16, 9:30 am)

Final grades are based on the accumulated percentage.  See the evaluation criteria and grading scale.  Quiz, exam, and final grades may be adjusted linearly if it seems appropriate.

  • 10%
  • 25%
  • 30%
  • 15%
  • 20%