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 14:
PA3 is released and due by Apr. 24 11:59pm.
  • Mar 17:
Homework 2 is released and due by Apr. 25 11:59pm.
  • 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.
(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