CompOrg Spring 2004

Announcements

Office Hours
Dave Hollinger
hollingd@cs.rpi.edu
Mon 10-12, Wed 3-5
Amos Eaton 110
Lab Sections
Section 1 Wednesdays, 10-11:50 LOW 4040
Section 2 Wednesdays, 12-1:50 LOW 4040
Section 3 Wednesdays, 6-7:50 LOW 6208

All grades are now on WebCT

Final Exam: Tuesday 5/4 8-11am Sage 3510
That's right - 8AM!

Final exam answers: Final2004ans.pdf

Final Exam Review Session
Sun May 2nd, 7:00PM DCC 330
Final Exam Information (topics)
Fall 2003 Final (with answers)

Test #1 Topics
Fall 2003 Test #1
Test #1 answers

Test #2 Topics
Fall 2003 Test #2 Test #2 answers


Labs
Lab# Date Writeup
1 1/21 Lab 1 Writeup
2 1/28 Lab 2 Writeup
3 2/4 Lab 3 Writeup
4 2/11 Lab 4 Writeup
5 2/18 Lab 5 Writeup
6 2/25 Lab 6 Writeup
7 3/3 Lab 7 Writeup
8 3/24 Lab 8 Writeup
9 4/7 Lab 9 Writeup
10 4/14 Lab 10 Writeup
11 4/21 Lab 11 Writeup
12 4/28 Lab 12 Writeup


Homework


HW Due DateAssignmentFAQ
1 Feb 19th (WebCT) C Programming HW#1 FAQ
2,3 March 16th (WebCT) Bomb Squad
4 March 31st BufBomb HW#4 Status
5 April 30th (WebCT) Memory Measurements


Lecture Notes


TopicHTMLPowerpointAdobe PDFLinks
Course Introduction   intro.ppt intro.pdf  
Topic Overview and Background   overview.ppt overview.pdf  
Data Representation   datarep.ppt datarep.pdf  
Data Representation Part 2   datarep2.ppt datarep2.pdf
  • showbytes.c
  • add2nums.c
  • mult2nums.c
  • 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)
  • Floating Point   fp.ppt fp.pdf  
    Instruction Set Architecture   InstructionSetArch.ppt InstructionSetArch.pdf  
    Instruction Sets   IS1.ppt IS1.pdf  
    Instruction Sets: Control   IS-Control.ppt IS-Control.pdf  
    Procedures and the Stack   stack.ppt stack.pdf  
    Stack Samples   StackSamples.ppt StackSamples.pdf
  • add.c
  • blahfoo.c
  • crash.c
  • Assembly and C Data Structures   DataStructures.ppt DataStructures.pdf  
    IA32 Floating Point   IA32Float.ppt IA32Float.pdf  
    Buffer Overflow   overflow.ppt overflow.pdf
  • Sample code from slides
  • Logic Design   Logic.ppt Logic.pdf  
    Common Combinational Circuits   Adder.ppt Adder.pdf  
    Sequential Logic   Flops.ppt Flops.pdf  
    Y86 Instruction Set   Y86.ppt Y86.pdf
  • Y86 Simulator (available via Textbook Home page)
  • 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.ppt 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