CS 316

Computer System Organization and Programming

Instructor: Kavita Bala

Cornell University Computer Science Department, Fall '07

Overview

CS 316 covers basic computer organization and systems programming. We will cover computer design, instruction sets, computer arithmetic, datapath design, GPU architectures, data formats, addressing modes, memory hierarchies including caches and virtual memory, I/O devices, and bus-based I/O systems. The projects will cover systems programming. The course is open to any undergraduate who has mastered the material in CS 211.

Announcements

  • Dec 6: Office hours between now and next Thursday are as follows. These hours are subject to change and this list will be updated as needed.
    Tue,Dec 4, 2:55p-4:15p,RH 594(Adam)
    Wed,Dec 5, 10:10a-11:05a,CSUG(Daniel)
    Thu,Dec 6, 11:30a-12:30pCSUG(Ben)
    2:55p-4:15p,UP 4161(Robert)
    4:15p-5:15p,RH 594(Adam)
    Fri,Dec 7, 2:00p-3:00p,UP 5157(Jed)
    2:55p-4:15p,RH 594(Adam)
    Sat,Dec 8, 2:30p-4:00p,CSUG(Daniel)
    Sun,Dec 9, 2:30p-4:30p,UP 331(Jed)
    Mon,Dec 10,12:00p-1:00p,CSUG(Ben)
    1:00p-2:00p,UP 4161(Robert)
    2:00p-3:00p,CSUG(Matt)
    Tue,Dec 11,1:00p-2:00p,CSUG(Ben)
    2:00p-3:00p,CSUG(Matt)
    2:55p-4:15p,RH 594(Adam)
    Wed,Dec 12,10:10a-11:05a,CSUG(Daniel)
    1:00p-2:00p,UP 4161(Robert)
    2:00p-3:00p,CSUG(Matt)
    3:00p-4:00p,RH 594(Adam)
    4:00p-5:00p,UP 5157(Jed)
  • Dec 1: The slides and C program examples from this week's sections are available. To extract the examples, type: tar zxvf pa6_examples.tar.gz.
  • Nov 30: The Corewars all-pairs results have been posted.
  • Nov 29: PA6 has been released and will be due Thu, Dec 13 at 10:00 a.m.
Old announcements: show

Administration

  • CS 316 Intro to Computer System Organization & Programming
  • Instructor: Kavita Bala
    • Office: 5142 Upson Hall
    • Office Hours: Tuesdays 2:45 p.m. – 3:45 p.m. and by appointment
  • Teaching Assistants:
    • Adam Arbree
      • Office: 594 Rhodes Hall
      • Office Hours: Thursdays 4:15 p.m. – 5:15 p.m. and by appointment
    • Robert Burgess
      • Office: 4161 Upson Hall
      • Office Hours: Wednesdays 1 p.m. – 2 p.m. and by appointment
    • Jed Liu
      • Office: 5157 Upson Hall
      • Office Hours: Mondays 2 p.m. – 3 p.m. and by appointment
  • Undergraduate Consultants:
    • Daniel Margo
      • Office: CSUG Lab
      • Office Hours: Wednesdays 10:10 a.m. – 11:05 a.m.
    • Matt Oliveri
      • Office: CSUG Lab
      • Office Hours: Fridays 11:40 a.m. – 12:55 p.m.
    • Ben Pu
      • Office: CSUG Lab
      • Office Hours: Thursdays 11:30 a.m. – 12:30 p.m.
  • Administrative Assistant: Amy Fish
    • Office: 4115 Upson Hall

C Programming Help

Tools

Textbooks

David Patterson, John Hennessy
Computer Organization and Design

Get the revised printing from summer 2007.