CS 3410 - Spring 2014

Computer System Organization and Programming

Instructors: Prof. Kavita Bala and Prof. Hakim Weatherspoon

Cornell University Computer Science Department, Spring 2014

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

  • May 12:
The final submission deadline of PA4 has been extended to Thursday, May 15, 4:30pm. The demo schedule will stay the same.
  • Apr 29:
PA 4 is released. The design doc is due by May. 7, 11:59pm, and the project is due by May. 14, 6:30pm.
  • Apr. 27:
The slides of the Prelim-2 Review Session have been posted.
  • Apr. 26:
We are going to have two Prelim 2 review sessions on Sunday (Apr. 27) and Monday (Apr. 28), 7:30~9:00pm, at Gates G01. You are welcome to attend either one. Please note that food may not be brought into G01.
  • Apr 24:
The deadline of PA3 has been extended to Sunday, Apr. 27, 11:59pm.
  • Apr 22:
Lab 4 is released and due in the lab session.
  • Apr 16:
Homework 2 review slides have been posted.
  • Apr 15:
PA 3 is released and due by Apr. 25 11:59pm.
  • Apr 8:
Lab 3 is released and due by Apr. 16 11:59pm.
  • Mar 28:
Homework 2 updated, due Apr. 19 11:59pm.
  • Mar 25:
The VM & Unix Lab is released and due in the lab session.
  • Mar 18:
Homework 2 is released and due by Apr. 22 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 3:35 - 04:50pm, Carpenter 104 (Blue Room)
       W 7:30 - 08:45pm, Carpenter 235 (Red 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 11:40 - 12:55pm, Upson B7
       F 2:55 - 04:10pm, Carpenter 104 (Blue Room)
  • Consulting / Office Hours

  • Staff:
       Instructors:
        Prof. Kavita Bala, 315 Gates
        Prof. Hakim Weatherspoon, 427 Gates
       Teaching Assistants:
        PhD: Andrew Hirsch, Zhiming Shen, Paul Upchurch, Pu Zhang
        MEng: Roman Averbukh, Emma Kilfoyle, Lydia Wang
       Consultants: Naman Agarwal, Brennan Chu, Favian Contreras, Maxwell Dergosits, Sanyukta Inamdar, Brady Jacobs, Ari Karo, Antoine Pourchet, Sean Salmon, Detian Shi, Kristen Tierney, Victoria Wu, Jimmy Zhu, Gary Zibrat
       Administrative Assistant: Molly Trufant, 424 Gates
  • Email: cs3410-staff-l@cs.cornell.edu [ goes to course staff ]
  • Assignments: CMS
  • Newsgroup using Piazza: piazza.com/cornell/spring2014/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


Kavita Bala and Hakim Weatherspoon
Last modified: Tue Feb 4 18:00:45 EST 2014