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.
  • Mar 11:
PA 2 is released. The work-in-progress circuit is due by Mar. 17, 11:59pm, and the project is due by Mar. 27, 11:59pm.
  • Mar 5:
C - lab2 is released and due in the lab sessions of the week of Mar. 18.
  • Mar 2:
The slides for the Prelim 1 Review Session have been posted. Good luck with prelim 1!
  • Feb 25:
C - lab1 is released and due in the lab session.
  • Feb 22:
The slides for the homework 1 review session have been posted. Good luck with your homework!
  • Feb 20:
We are going to have two Homework 1 review sessions on Friday (Feb. 21) and Sunday (Feb. 23) night, 7:30~9:00pm, at Olin 165. You are welcome to attend either one.
  • Feb 18:
PA 1 is released. The design doc is due by Feb. 26, 11:59pm, and the project is due by Mar. 11, 11:59pm.
  • Feb 18:
Question 6, 11, 12 of Homework 1 has been updated. Please check out the Piazza for more details.
  • Feb 11:
Lab 2 is released and due in the lab session.
  • Feb 4:
Homework 1 is released and due by Feb. 24 11:59pm.
  • Feb 4:
Lab 1 is released and due by Feb. 14 11:59pm.
  • Jan 27:
Tomorrows, Tuesday's, lecture slides are available in color in powerpoint, and adobe reader PDF, and in black and white on the Schedule and Syllabus page. Please read the following sections in the Patterson and Hennessy book (5th edition) before tomorrows, Tuesday's, lecture: B.2 and B.3 (also see B.0 and B.1).
  • Jan 24:
Please read the following sections in the Patterson and Hennessy book (5th edition) before Tuesday's lecture: B.2 and B.3 (also see B.0 and B.1).
  • Jan 23:
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 8:
Welcome to the Spring 2014 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 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