CompOrg Fall 2003

Announcements

Office Hours
Dave Hollinger
hollingd@cs.rpi.edu
Mon, Fri 10-11:30
Amos Eaton 110
Qinghua Xu
xuq@cs.rpi.edu
Tue 4-6PM
Amos Eaton 117 (276-2396)
Lijuan Zhu
zhul4@rpi.edu
Fri 4-6PM
JEC 6027 (?)
Nagender Parimi
parimi@cs.rpi.edu
Fri 11-12
Lally 3 (276-8556)
Deb Bardhan
deb@cs.rpi.edu
Mon,Thurs 12:15-1:15
Lally 3 (276-8556)

Final Exam grades originally posted to WebCT were wrong! (The TAs gave everyone an extra 10 points...). The corrected grades are now on WebCT.

Our Final Exam is scheduled for Thursday, 12/11 from 6:30PM - 9:30PM in the Armory (end).

Review Session Monday 12/8 7:00pm in Amos Eaton 214
List of test topics:
Final Exam Info
Last year's final (with answers): 2002 Final (with answers)


Intel research details limits of shrinking chip transistors
(Is the end or Moore's law in sight?)

A list of test topics is available: test 2 topics.
Fall 2002 test (with answers)

Test #2 will be returned in class on 12/1. Grade are on WebCT. Test #2 answers are available: Test #2 sample answers.

Test #1 answers

A list of test topics is available: test 1 topics.
Fall 2002 test (with answers)

Check out the discussion on Slashdot of Secure Programming


Homework


HW Due DateAssignmentFAQSolution
1 9/8/03 (in class) Number Representation, Arithmetic and C Logic HW#1 FAQ HW1 Sample Solution
2 10/1/03 (WebCT Dropbox)
C Program for displaying contents of memory HW#2 FAQ Sample hw2.c
hw2 grading info
3 10/28/03 (WebCT Dropbox)
Binary Bomb Squad HW#3 FAQ
4 11/10/03 (WebCT Dropbox)

Stack Overflow HW#4 FAQ Sample Solution
5 11/20/03 (Hardcopy) *extended until 11/24/03,
BUT - the test will include this material!
Y86 Sequential Implementation


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
  • 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)
  • Unix Environments unixenvironments.html    
  • Cygwin: a Unix like environment for Windows
  • FreeBSD
  • Linux.org
  • Redhat Linux
  • 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  
    Buffer Overflow   overflow.ppt overflow.pdf
  • Sample code from slides
  • IA32 Floating Point   IA32Float.ppt IA32Float.pdf  
    Y86 Instruction Set   Y86.ppt Y86.pdf
  • Y86 Simulator (available via Textbook Home page)
  • Logic Design   Logic.ppt Logic.pdf  
    Common Combinational Circuits   Adder.ppt Adder.pdf  
    Sequential Logic   Flops.ppt Flops.pdf  
    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  
    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