| GoTo:
[Lectures] [Assignments]
[Labs] [Resources]
Instructor
Dr.
Brian Mitchell
Drexel: (215)895-2668
Office: SERG Lab, First Floor of CAT Building
e-mail: bmitchel@mcs.drexel.edu
Class Web Page:
http://www.mcs.drexel.edu/~bmitchel/course/cs281/cs281.html
Important Notices
See current class notices for CS281 - Systems
Architecturre I
Please see the class notices for important
midterm information
Course Description
This course 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.
Intended Audience
This course requires prerequisites ECE 200 or ECE-C 211, CS172.
If you don't satisify these prerequisites please see me during the first
class.
Class Meeting Times
CS281 will meet from 6:00 - 9:00 PM on Monday evenings. Office hours
are by appointment or immediately before class. TA and lab information
will be posted shortly.
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: 9/23/02 |
1. Random Access Machines
2. Implementation of a Simplified Computer |

|

|
| #2: 9/30/02 |
1. Review of Digital Circuits and
Logic Design
2. Review of Sequential Logic Circuits
3. Compilers, Assemblers, Linkers & Loaders |

|

|
| #3: 10/07/02 |
1. MIPS Instruction Set
2. Branching and Procedures in MIPS
Please note that I will be away this class, but the lecture
will be covered by Anatole Ruslanov. |

|

|
| #4: 10/14/02 |
No classes, University Holiday |
NONE |
NONE |
| #5: 10/21/02 |
1. Recursive Functions, Arrays and Strings
2. Arrays, Pointers, and Linked Lists
3.
Midterm Review |

|
NONE |
| #6: 10/28/02 |
MIDTERM EXAM |
NONE |
NONE |
| #7: 11/04/02 |
1. Assemblers, Linkers, and Loaders
2. Alternative Instruction Sets |

|

|
| #8: 11/11/02 |
1. Arithmetic for Computers
2. Design of the MIPS ALU |

|

|
| #9: 11/18/02 |
1. Integer Multiplication and Division
2. Floating Point Arithmetic |

|

|
| #10: 11/25/02 |
1. A Simple Implementation of MIPS
2. A Multicycle Implementation of MIPS |

|

|
| #11: 12/02/02 |
1. Exceptions 2.
Review for Final |

|

|
| #12: 12/09/02 |
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:

Assignments & Study
Guides <to navigation
bar>
This class includes 3 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/fa02_cs281/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.
Labs
<to navigation bar>
This class includes 7 lab assignments. For consistency with the
other section of this class a single webpage has been created to describe
the lab assignments. Please follow the link to
http://www.mcs.drexel.edu/~anatole/teaching/fa02_cs281/labs.html
to find out more about the lab assignments.
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)
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>
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.
- Written and Programming Assignments (three) 30% (10% each)
- Lab 15% (Regular lab exercises to make sure students understand
what is covered in lectures and can use necessary tools for the course.)
- Midterm Exam 25%
- Final Exam 30%
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.
|