CompOrg Fall 2002

Announcements

Office Hours
Dave Hollinger
hollingd@cs.rpi.edu
Mon, Fri 10-11:30
Amos Eaton 110
Jiang (Leo) Li
lij6@cs.rpi.edu
Tue, Thurs 10AM-12
Lally 9A (276-8985)
Zhao Lizhuang
zhaol2@cs.rpi.edu
Monday 9:30-11:30, Wed 2:00-4:00
Lally 1B (276-8465)

The CompOrg Final Exam will be Thursday, Decemeber 12, from 6:30PM-9:30PM
Information about the final exam is here:
final-topics.html
Final Exam Sample Answers
Final exam average: 69

Test #1 answers are available: Test1-ans.pdf
Test #1 Average: 79.6
A list of test topics is available: Test #1 Topics
Test #2 answers are available: Test2Answers.pdf
Test #2 Average: 69.1
A list of test topics is available: Test #2 Topics

HW6 Grading Information is available: HW6Info.pdf


Homework


HW Due DateAssignmentFAQ
HW#1 9/12/02 Representation and Arithmetic HW1 FAQ
HW#2 9/26/02 C program to display C ints & floats in binary or hex HW2 FAQ
HW#3,4 10/20/02 New Due Date! Binary Bomb Squad HW3 FAQ
HW#5 11/04/02 Y86 Sequential Implementation HW5 FAQ
HW#6 11/25/02 Code Optimization HW6 FAQ


Lecture Notes


TopicHTMLPowerpointAdobe PDFLinks
Course Introduction   CourseIntro.ppt CourseIntro.pdf  
Topic Overview   Overview.ppt Overview.pdf  
Data Representation and Integer Arithmetic representation.html    
  • showbytes.c
  • add2nums.c
  • mult2nums.c
  • shiftmath.c
  • Floating Point fp.html fp.ppt fp.pdf
  • http://grouper.ieee.org/groups/754/
  • 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 (Chap. 3)   InstrSet.ppt InstrSet.pdf
  • Assembly/C Samples (pdf)
  • Instructions: Control Flow (Chap. 3)   InstrSet2.ppt InstrSet2.pdf  
    Procedures and the Stack   stack.ppt stack.pdf  
    Stack Samples   StackSamples.ppt StackSamples.pdf  
    Data Structures   DataStructures.ppt DataStructures.pdf  
    IA32 Floating Point   IA32Float.ppt IA32Float.pdf  
    Buffer Overflow   overflow.ppt overflow.pdf
  • Sample code from slides
  • 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   Y86Seq.ppt Y86Seq.pdf  
    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  
    Measuring Execution Time   timing.ppt timing.pdf  


    WWW Resources


  • Course Text: Computer Systems: A Programmer's Perspective

  • Cygwin: A Unix like development environment for Windows