CSCI-2500 Computer Organization
Fall 2000

The course syllabus is available here: Syllabus.pdf (Adobe Acrobat file).

The Final Exam is Thursday, Dec 14, from 8AM-11AM in Darrin 308
Thursday, Dec 7th will be review for the Final
Final Exam Test Topics *updated with pipeline questions

HW4 Grades have been sent (via email), send mail to comporg@cs.rpi.edu if you didn't get a grade!

Test 1 Answers (PDF) Test 1 Topics

Test 2 Answers (PDF) Test 2 Topics

SPIM is now installed on RCS machines. To run it:
    ~hollid2/spim/bin/spim
  -or-
~hollid2/spim/bin/xspim.

You can get spim yourself at ftp://ftp.cs.wisc.edu/pub/spim/.


Intel Going RISC?

Reading List

Chapter 1: All
Chapter 2: 2.1 - 2.8
Appendix B: B.1-B.5
Chapter 3: 3.1 - 3.10, 3.15
Appendix A: A.6, A.9
Chapter 4: 4.1 - 4.8
Chapter 5: 5.1-5.3, glance at 5.4,5.5
Chapter 6: 6.1, 6.2, 6.8
Chapter 7: 7.1-7.5

Homework Assignments

Homework #1

Due Date: Sep. 25th
Project description
Submission Instructions
HW1 FAQ
Homework #2

Due date: Oct 6th
Project description
HW2 FAQ
Homework #3

Due Date: Oct 27th
Project description
HW3 FAQ
Homework #4,5
(counts as 2 homeworks!)

Due Date: Nov 21st by 11:59 PM
Project description
80x86 assembly code server
80x86 Assembly Language FAQ
HW4 FAQ

Course Instructor Teaching Assistants
CSCI-2500 Computer Organization
CRN: 20198
Lectures: Mon, Thurs 10:00-11:50 Rcktts 203
Email:
comporg@cs.rpi.edu

Dave Hollinger
Office: Amos Eaton 110
Phone: 276-6722
Email: hollingd@cs.rpi.edu
Office Hours: Tue,Fri 10:00-12:00

Jiang (Leo) Li
Office: Lally 9A
Phone: X 8985
Email: lij6@cs.rpi.edu
Office Hours: Tue, Wed 9:30-11:30

Jianliang Yi
Office: Lally 08
Phone: X
Email: yij@cs.rpi.edu
Office Hours: Tue, Fri 3:30-5:30

Bin Mo
Office: Amos Eaton 123
Phone: X2094
Email: mob@cs.rpi.edu
Office Hours: Mon, Thurs 2:00-4:00


Course Materials

Lecture Notes Resources (Links)
Powerpoint Adobe PDF (Acrobat Reader)  
Course Introduction Course Introduction  
Some background material Some background material  
Some notes on C Programming Some notes on C Programming
  • Sample C Code


  • C FAQ
  • Unix Programming Unix Programming
  • Sample C Code
  • A Basic UNIX Tutorial (Idaho State University)
  • Unix Tutorial Center (Norman Matloff, U.C. Davis)
    (Includes information about Unix C programming)
  • Unix Commands Unix Commands
  • The Unix Reference Desk
  • Sample Unix Session Sample Unix Session  
    Computer Abstractions Computer Abstractions  
    Performance Performance  
    Benchmarks Benchmarks
  • SPEC home page
  • BenchWeb
  • Boolean Algebra & Logic Design Boolean Algebra & Logic Design  
    Building Components & Minimization Building Components & Minimization  
    Sequential Logic Sequential Logic  
    Instruction Sets (part 1) Instruction Sets (part 1)  
    Instruction Sets (part 2) Instruction Sets (part 2) SPIM
    Instruction Sets (part 3) Instruction Sets (part 3) code from notes (for SPIM)
    Core Wars Core Wars
  • Core War FAQ
  • CoreWars Info (koth.org)
  • Using SPIM Using SPIM  
    Integers and Logical Operations Integers and Logical Operations  
    ALU Design ALU Design  
    Multiplication and Division Multiplication and Division  
    Floating Point Floating Point  
    Datapath and Control (part 1) Datapath and Control (part 1)  
    Datapath and Control (part 2) Datapath and Control (part 2)  
    Pipelining Pipelining  
    Memory (part 1) Memory (part 1)  
    Memory (part 2) Memory (part 2)