Home
Teaching
- CS282
- CS282 Notices
Research
Personal

 

 

 

 

 

 

 

GoTo: [Lectures] [Term Project & Labs] [Assignments] [Resources]

Instructor

Dr. Brian Mitchell
Drexel Phone: (215)895-2668
Office Location: SERG Lab, First Floor of CAT Building
e-mail: bmitchel@mcs.drexel.edu
Class Web Page: http://www.mcs.drexel.edu/~bmitchel/course/cs281/cs282.html

TA & Grader: Alpa Parekh (email: alpa@IO.ece.drexel.edu)

Important Notices

See current class notices for CS282 - Systems Architecturre II

Remember the final exam will be on Monday, March 17th. You will have 2 hours, it will be open note, open book, and will ONLY cover the materials that we reviewed in class (no chapter 9 in my section). Good luck!!!

Course Description

This course covers performance evaluation and benchmarking, pipelining, memory hierarchy, superscalar processors, multiprocessors, and interfacing processors and peripherals.

Intended Audience

This course requires prerequisites CS281, which in turn requires ECE 200 or ECE-C 211, CS172.  If you don't satisfy these prerequisites please see me during the first class. 

Class Meeting Times & TA Information

CS282 will meet from 6:00 - 9:00 PM on Monday evenings. Office hours are by appointment or immediately before class. The TA and grader for CS282 will be Alpa Parekh (email: alpa@IO.ece.drexel.edu).

Lectures  <to navigation bar>

The following table provides you access to the course lectures.  The notepad icon  provides a link to an overview of the lecture, and the slides icon  provides you with an online copy of the lecture notes.

Topic/Lecture Description Notes Slides
#1:  1/6/2003

1. Review from CS281 - Systrems Architecture I
2. Performance Evaluation and Benchmarking

#2:  1/13/2003

1. Overview of Pipelining
2. Pipelined Datapath and Control

#3:  1/20/2003

No classes, University Holiday

NONE

NONE

#4:  1/27/2003 1. Dealing with Pipeline Hazards
2. Exploiting Memory Hierarchy: Cache Memory

#5:  2/3/2003

1. Measuring Cache Performance
2. Midterm Review

(I will be out of town this week in Dagstuhl - a software engineering workshop in Germany. Anatole will be covering this lecture --- Many Thanks to Anatole). If you are interested here is a link on the seminar that I will be attending: http://www.dagstuhl.de/03061/

NONE

#6:  2/10/2003 MIDTERM EXAM

NONE

NONE

#7:  2/17/2003 No classes, University Holiday

NONE

NONE

#8:  2/24/2003 1. Exploiting Memory Hierarchy: Virtual Memory
2. I/O Devices and Communication Buses

#9:  3/3/2003 1. Interfacing I/O Devices to Memory, Processor, and Operating System
2. Memory-mapped IO and Interrupts in SPIM

#10:  3/10/2003 1. Multiprocessors: Uniform Memory Access
2. Multiprocessors: Non-Uniform Memory Access
3. Final Review

#11:  3/17/2003 FINAL EXAM -- We will have the final in our regular classroom.

NONE

NONE

You may use the above links to obtain an on-line copy of the lecture notes.  Selected lecture notes are provided in Adobe Acrobat and Microsoft Powerpoint format.  Adobe Acrobat Reader is a free viewer for Adobe PDF files. A copy can be downloaded from here:

getacro.gif (712 bytes)

Term Project & Labs  <to navigation bar>

This course includes a term project. Students will implement a fully functioning MIPS processor. A single cycle datapath will be implemented by the midterm time. A pipelined datapath will be implemented after the midterm. The project will be divided into a series of "subprojects" designed to guide students to these two broad goals. Please follow the link to http://www.mcs.drexel.edu/~anatole/teaching/wi03_cs282/project/project_overview.html to find out more about the project.

Assignments & Study Guides  <to navigation bar>

This class includes 4 assignments (some of which have been broken into multiple parts). For consistency with the other section of this class, a single webpage has been created to describe the homework assignments. Please follow the link to http://www.mcs.drexel.edu/~anatole/teaching/wi03_cs282/assignments.html to find out more about the homework assignments.

Please note that this page also includes study guides for the midterm and final exams.

Class Resources  <to navigation bar>

The following tools and utilities will be used in this class:

  • Download SPIM simulator.
  • spimwin.exe (local copy of Windows version of the SPIM simulator)
  • spim_documentation.ps (Documentation for the SPIM simulator)
  • spimwin.ps (Documentation for Windows version of the SPIM simulator)
  • Intel Processor Frequency ID Utility
  • VHDL Simili Compiler and simulator (free) from Symphony EDA (this software will be used in Lab during the second part of the course)
  •  Textbooks  <to navigation bar>

    David A. Patterson and John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, Second Edition, Morgan Kaufman Publishers, 1997.
    Peter J. Ashenden, The Student's Guide to VHDL, Morgan Kaufmann Publishers, 1998.

    Grading <to navigation bar> 

    The following is a rough guideline on how your final grade will be determined.  I reserve the right to alter the below slightly based on the performance of the class.

    1. Written and Programming Assignments (three) 25%
    2. Labs and Project 25%
    3. Midterm Exam 25%
    4. Final Exam 25%

    Policies  <to navigation bar>

    The university's Academic Honesty policy is in effect for this course. All assignments, labs, and projects in this course are to be done individually (unless otherwise noted). You may consult fellow students, TA's and the professor for help, but what you hand in must be your own work. You can review Drexel's academic honesty policy policy online by going to http://www.drexel.edu/studentlife/studenthandbook2002/Judicial/acadhon.html. This is a link to a section from the 2002 student handbook.

     

    [ top of page ]
     

    ** Copyright 1997-2003, Brian S. Mitchell **