CS 3410 - Spring 2015

Computer System Organization and Programming

Instructor: Prof. Hakim Weatherspoon

Cornell University Computer Science Department, Spring 2015

Materials

Overview

CS3410 provides an introduction to computer organization, systems programming and the hardware/software interface. Topics include instruction sets, computer arithmetic, datapath design, data formats, addressing modes, memory hierarchies including caches and virtual memory, I/O devices, bus-based I/O systems, and multicore architectures. Students learn assembly language programming and design a pipelined RISC processor. The course is open to any undergraduate who has mastered the material in CS 2110.

Announcements

  • Apr 28:
PA 4 is released. Sign up for design doc presentations by May 2, 11:59pm. The design doc is due by May 6, 11:59pm, and the project is due by May 13, 6:30pm.
  • Apr 21:
Lab 4 is released and due in the lab session.
  • Apr 14:
PA3 is released and due by Apr. 24 11:59pm.
  • Mar 17:
Homework 2 is released and due by Apr. 25 11:59pm.
  • Apr 7:
Lab 3 is released and due by Apr. 15 11:59pm.
  • Mar 24:
Git & Unix lab is released and due in the lab session.
  • Mar 10:
PA 2 is released. The work-in-progress circuit is due by Mar. 16, 11:59pm, and the project is due by Mar. 26, 11:59pm.
  • Mar 17:
C-lab3 is released and due in the lab session.
  • Mar 3:
C-lab2 is released and due in the lab session.
  • Feb 24:
There will be a prelim review session tonight at 7:30pm in Olin Hall 255. There will be a similar session on Saturday, Feb 28 at 7:30pm, in Upson B17.
  • Feb 24:
C-lab1 is released and due in the lab session.
  • Feb 18:
PA 1 is released. You must schedule a design meeting by Feb. 21, 11:59pm. The design doc is due by Feb. 25, 11:59pm, and the project is due by Mar. 9, 11:59pm.
  • Feb 18:
There will be a HW1 review session tonight at 7:30pm in Upson B17. There will be a similar session on Sunday, Feb 22 at 5pm, also in Upson B17.
  • Feb 10:
Lab 2 is released and due in the lab session.
  • Feb 3:
Lab 1 is released and due by Feb. 13 11:59pm. Homework 1 is released and due by Feb. 23 11:59pm
  • Jan 27:
Lab 0 is available. It is due in your lab section.
  • Jan 26:
Click on Staff (pictures) under Administration on the course home page to see pictures of all the course staff.
  • Jan 24:
Office hours will start tomorrow, Sunday the 25th. Click on Consulting / Office Hours under Administration on the course home page to see the office hour schedule.
  • Jan 22:
Today's lecture slides are available in color in powerpoint, and adobe reader, and in black and white on the Schedule and Syllabus page.
  • Jan 20:
There are lab sections this week.
C-Lab 0 is available. It is due in your lab section. Alternatively, you can do the lab on your own by Monday, January 26th, but it will be much easier in lab section if you need help!
  • Jan 11:
Welcome to the Spring 2015 semester of CS 3410!
(show/hide older announcements)

Administration

  • Lecture
       TR 1:25 - 2:40pm, Statler 185
  • Sections:
       T 2:55 - 04:10pm, Carpenter 104 (Blue Room)
       W 8:40 - 09:55am, Carpenter 104 (Blue Room)
       W 11:40 - 12:55pm, Carpenter 104 (Blue Room)
       W 1:25 - 2:40pm, Carpenter 104 (Blue Room)
       W 3:35 - 04:50pm, Carpenter 104 (Blue Room)
       W 7:30 - 08:45pm, Carpenter 104 (Blue Room)
       R 8:40 - 9:55am, Carpenter 104 (Blue Room)
       R 11:40 - 12:55pm, Carpenter 104 (Blue Room)
       R 2:55 - 04:10pm, Carpenter 104 (Blue Room)
       F 8:40 - 09:55am, Carpenter 104 (Blue Room)
       F 1:25 - 2:40pm, Carpenter 104 (Blue Room)
       F 11:40 - 12:55pm, Carpenter 104 (Blue Room)
       F 2:55 - 04:10pm, Carpenter 104 (Blue Room)
  • Consulting / Office Hours

  • Staff (pictures):
       Instructor:     Prof. Hakim Weatherspoon, 427 Gates
                Office Hours: Mon/Wed 1:15-2:15pm
       Teaching Assistants:
        PhD: Deniz Altinbuken, Adam Campbell, Praveen Kumar, Vishal Shrivastav
        MEng: Rob McGuinness, Akshay Navalakha, Drew Weymouth
        Consultants: Naman Agarwal, Maxwell Dergosits, Ari Karo, Antoine Pourchet, Gary Zibrat,
         Spandan Agrawal, Jonathan Behrens, Megan Carpenter, Amy Chen, Lucas Derraugh, Yogisha Dixit, Mahak Goel,
         Rishab Gupta, Stephanie Guo, Kylar Henderson, Charles Lai, Anthony Lin, Oscar Pacheco, Rebecca Stambler,
         Adwit Tumuluri, Brian Wang, Daniel Liu
       Administrative Assistant: Jessica Depew, 401 Gates
  • Email: cs-3410-staff-l@cornell.edu [ goes to course staff ]
  • Assignments: CMS
  • Newsgroup using Piazza: piazza.com/cornell/spring2015/cs3410

cover

Required Textbooks

David Patterson, John Hennessy
Computer Organization and Design : The Hardware / Software Interface
5th edition, ISBN 978-0124077263






cover

Samuel P. Harbison and Guy L. Steele Jr.
C: A Reference Manual (5th Edition)
ISBN 978-0130895929






cover

iClicker






cover

Suggested Textbooks

Daniel J. Barrett
Linux Pocket Guide (2nd Edition)
ISBN 978-1449316693


Hakim Weatherspoon
Last modified: Sun Jan 11 23:07:45 EST 2015