CS 281-001 System Architecture I Syllabus
- Course Description
-
Covers internal function and organization of digital computers,
including instruction set design, machine and assembly language,
computer arithmetic, ALU design, central processor organization
and implementation. Also covered are interpreters, assemblers,
linkers, and loaders.
- Course Objective
To obtain an understanding of how a computer is organized and how it works.
To develop a model of how a program executes on a computer.
To be able to understand an assembly language program. There will be
some assignments involving assembly language programming; however, the
objective is to understand the instruction set of a machine and how
a program executes on a computer, not to be able to write full length
assembly language programs.
- Prerequisites
-
ECE-C 211, CS172
-
Instructor
-
Jeremy Johnson
Office: 271 Korman Center
phone: 895-2893
e-mail: jjohnson@mcs.drexel.edu
office hours: MW 1-3 and T 4-6.
-
Meeting Time
- MW 3:00-4:50 in Matheson 307
-
Textbook
-
David A. Patterson and John L. Hennessy,
Computer Organization and Design: The
Hardware/Software Interface, Second Edition,
Morgan Kaufman Publishers, 1997.
Topics
- Computer Abstractions (Chapter 1)
- Review of Digital Circuits and Logic Design (Appendix B)
- History of Computers (Chapter 1)
- Instructions: Language of the Machine (Chapter 3)
- Assembly Language Programming (Chapter 3 and Appendix A)
- Assemblers, Linkers, and the SPIM Simulator (Appendix A)
- Computer Arithmetic (Chapter 4)
- The Processor: Datapath and Control (Chapter 5 and Appendix C)
Grading
- Written and Programming Assignments (five) 50% (10% each)
- Midterm Exam 25%
- Final Exam 25%
Created: 3/27/00 by jjohnson@mcs.drexel.edu