CompOrg Spring 2005

Announcements
Office Hours
Dave Hollinger
hollingd@cs.rpi.edu
Wed 3:00-5:00
Amos Eaton 110
Qinghua Xu
xuq@cs.rpi.edu
Tue 4-6
Science Center 1W01
Andrey Sarayev
saraya@cs.rpi.edu
Tue 10AM-1:50PM
Science Center 1W01
Lab Sections
Section 1 Wednesdays, 10:00-11:50AM Sage 2704
Section 2 Wednesdays, 12:00-1:50PM Sage 2704
Section 3 Wednesdays, 6:00-7:50PM Sage 2715

The Quest for More Processing Power (interesting article)

Forty years of Moores Lawy (news.com.com)

The final exam will be given on Friday, May 13th, from 3:00-6:00 PM in Sage 3303. The final will be closed book, no notes or computers are allowed.

For those with conflicts, the early version will be given on Tuesday May 10th from 2:00 to 5:00 in Amos Eaton 216. Andrey Sarayev (saraya@cs.rpi.edu) will be giving the final (Dave is out of town - living it up in Greece).

Final Exam Topics

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

Review Session: Friday, May 6th from 2:00-4:00 in DCC 330

Test #1 Sample Answers: Test1.pdf

Test #2 Sample Answers: Test2.pdf




Homework
HW Due DateAssignmentFAQ
1 2/13/2005 (11:55PM) C Programming HW1 FAQ
2 3/4/2005 (11:55PM) IA32 Assembly Programming HW2 FAQ
3 3/26/2005new (11:59PM) Da Bomb HW3 FAQ
Status
4 4/1/2005 (11:59PM) Buffer Overflow Bomb HW4 FAQ
Status
5 5/3/2005 (11:59PM) Seq Y86 HW5 FAQ



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
  • 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.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 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.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