CompOrg Spring 2008
  Syllabus  |   Announcements  |   Homework  |   Labs  |   Lecture Notes  |   Links  |   Submissions/Grades rss rss

Announcements
Office Hours
Dave Hollinger
hollingd@cs.rpi.edu
Mon, Thu 1-3PM
Amos Eaton 107
Nitai Mandhyan
mandhn@rpi.edu
Tue 1-3
Amos Eaton 217
Akintayo Holder
holdea@rpi.edu
Mon, 3:30-5:30
Amos Eaton 217

Want more challenges like HW3 and HW4?
Alex has some for you


The Final Exam is Wed, May 7th from 11:30-2:30 In DCC 318

Final Exam Topics
Fall 2005 with answers
Spring 2005
Spring 2005 with answers
Fall 2004
Fall 2004 with answers


Test #2 is on April 10th
Review session on April 7nd (in class)

Test #2 Sample Answers

Test #2 Topics
Spring 2005 test 2 with answers
Spring 2005 test 2
Fall 2005 test 2 with answers
Fall 2004 test 2 with answers
Fall 2004 test 2


Sample Test 1 answers

Test #1 Topics
Extra Lab (become a pointer expert!): Pointer Lab

Old Tests:

Spring 2007 (with answers)
Fall 2005 (with answers)


Lab Sections
Section 1 Wednesdays, 10:00-11:50AM Sage 2112
Section 2 Wednesdays, 12:00-1:50PM Sage 2112
Section 3 Wednesdays, 6:00-7:50PM Sage 2112

Homework
HW Due DateAssignment
1 Feb 6th (by 11:59pm) C Programming and integer representation
2 Feb 28th (by 11:59PM) IA32 Assembly Programming
3 March 9th Binary Bomb
4 March 26th Buffer Overflow
5 April 11th Y86 leave instruction
6 April 30th Timing and Caching

Late Policy







Lecture Notes
TopicAdobe PDFLinks
Course Introduction intro.pdf  
Topic Overview and Background overview.pdf  
Data Representation datarep.pdf  
Data Representation Part 2 datarep2.pdf   showbytes.c
  add2nums.c
  mult2nums.c
Crash Course on Using Unix unixcc.pdf   Unix FAQ
  Unix Progamming FAQ
  Unix Tutorials
Sample Unix Session unixsession.pdf  
C Programming for C++ Programmers cprogcc.pdf   reverse.c
  FreeBSD man pages
Floating Point fp.pdf  
Instruction Set Architecture InstructionSetArch.pdf  
IA32 Intro IA32.pdf   PDF: IA32 Instruction Set Reference (huge...)
  wikibook: X86
Instruction Sets IS1.pdf  
Instruction Sets: Control (fixed) IS-Control.pdf  
Procedures and the Stack stack.pdf  
Stack Samples StackSamples.pdf   add.c
  blahfoo.c
  crash.c
Assembly and C Data Structures DataStructures.pdf  
IA32 Floating Point 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.pdf   HCL for simple Y86 Sequential
Y86 Pipelined Implementation Y86Pipe.pdf  
Pipelining Summary pipe-summary.pdf  
Code Optimization optimization.pdf  
Measuring Execution Time timing.pdf  
Memory Hierarchy memoryhierarchy.pdf  
Cache Design Caching.pdf  
Cache and Programs CacheCode.pdf  
Virtual Memory virtualmemory.pdf  



WWW Resources