CompOrg Fall 2005

Announcements
Office Hours
Dave Hollinger
hollingd@cs.rpi.edu
Mon 1:00-2:00, Thu 2:00-4:00
Amos Eaton 110
Juong-Sik Lee
leej6@rpi.edu
Wed 2:00-3:00
Amos Eaton 123A
Xiaosong Yuan
yuanx3@rpi.edu
Tue 3:30pm - 5pm, Thu 4:00-5:00
ECSE lounge on 6th floor of JEC.
Lab Sections
Section 1 Wednesdays, 10:00-11:50AM Sage 2715
Section 2 Wednesdays, 12:00-1:50PM Sage 2715
Section 4 Wednesdays, 6:00-7:50PM Sage 2715

All are on WebCT.
If you need to contact Dave, call him at 428-0026



Final Exam: Friday, 12/16 3:00-6:00, LOW 4050
Review Session in class Thu Dec 8th

Final Exam Topics


Old Exams:

Final Exam (with answers)


Test #1 will be given in class on Thursday, Sept 29th
Review session: Monday, Sept 26th in class
Test Topics

Old Tests:
   Fall 2004 (with answers)
   Spring 2005 (with answers)

Sample Answers: Fall 2005 (with answers)

Test #2 will be given in class on Thursday, Nov 3rd in class.
Review session: Monday, Oct 31st in class
Test Topics

Old Tests:
   Fall 2004 (with answers)
   Spring 2005 (no answers)
   Spring 2005 (with answers)

Sample Answers: Fall 2005 (with answers)

Some IA32 Help:
IA32 Reference
Programmer's Reference





Homework
HW Due DateAssignmentFAQ
1 9/28 C Programming FAQ
2 10/13 New date: 10/17 IA32 Programming
3 10/31 New date: 11/1 by 11:59 PM The Bomb
4 11/11 by 11:59 PM BufBomb
5 12/7 by 11:59 PM Timing and Cache Size



Lecture Notes

TopicPowerpointAdobe PDFLinks
Course Introduction   intro.pdf  
Topic Overview and Background   overview.pdf  
Data Representation datarep.ppt datarep.pdf  
Data Representation Part 2 datarep2.ppt datarep2.pdf
  • showbytes.c
  • add2nums.c
  • mult2nums.c
  • Floating Point fp.ppt fp.pdf  
    Crash Course on Using Unix unixcc.ppt unixcc.pdf
  • Unix FAQ
  • Unix Progamming FAQ
  • Unix Tutorials
  • Sample Unix Session unixsession.ppt unixsession.pdf  
    C Programming for C++ Programmers cprogcc.ppt cprogcc.pdf
  • C Library man pages (linuxcentral.com)
  • Instruction Set Architecture InstructionSetArch.ppt InstructionSetArch.pdf  
    IA32 Intro   IA32.pdf  
    Instruction Sets   IS1.pdf  
    Instruction Sets: Control IS-Control.ppt IS-Control.pdf  
    Procedures and the Stack stack.ppt stack.pdf  
    Stack Samples   StackSamples.pdf
  • add.c
  • blahfoo.c
  • crash.c
  • Assembly and C Data Structures   DataStructures.pdf  
    IA32 Floating Point IA32Float.ppt IA32Float.pdf  
    Buffer Overflow   overflow.pdf
  • Sample code from slides
  • Logic Design   Logic.pdf  
    Common Combinational Circuits   Adder.pdf  
    Sequential Logic   Flops.pdf  
    Y86 Instruction Set   Y86.pdf
  • Y86 Simulator (available via Textbook Home page)
  • Y86 Instruction Set Reference
  • Y86 Sequential Implementation seq.ppt seq.pdf
  • HCL for simple Y86 Sequential
  • Y86 Pipelined Implementation Y86Pipe.ppt Y86Pipe.pdf  
    Pipelining Summary pipe-summary.ppt pipe-summary.pdf  
    Code Optimization optimization.ppt optimization.pdf  
    Measuring Execution Time   timing.pdf  
    Memory Hierarchy memoryhierarchy.ppt memoryhierarchy.pdf  
    Cache Design Caching.ppt Caching.pdf  
    Cache and Programs CacheCode.ppt CacheCode.pdf  
    Virtual Memory virtualmemory.ppt virtualmemory.pdf  



    WWW Resources