CS 3410 - Spring 2013

Computer System Organization and Programming

Instructor: Hakim Weatherspoon

Cornell University Computer Science Department, Spring 2013

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:
New Office Hours for this week, finals week, are posted.
  • May 6:
New Office Hours for this week, study week, are posted.
  • Apr 30:
PA4 is available.
  • Apr 24:
Prelim3 Tomorrow, Thursday, starting at 7:30pm. If you NetID begins with the letter 'a' to 'j', go to Phillips 101; otherwise, if your NetID begins with the letter 'k' to 'z', go to Upson B17.
  • Apr 20:
Prelim3 Review Sessions Monday night, Apr 22, in B17 Upson Hall, and Tuesday night, Apr 23, in 101 Phillips Hall. Both will be 6-7:30pm.
  • Apr 9:
Homework Help Sessions Thursday night, Apr 11, and Monday night, Apr 15. Both will be 6-7:30pm in 315 Upson Hall.
  • Apr 9:
Both HW4 and PA3 are available.
  • Apr 2:
Lab3 is available.
  • Mar 28:
Prelim2 Tonight starting at 7:30pm. If you netid ends in an even number, go to Phillips 101; otherwise, if your netid ends in an odd number go to Upson B17.
  • Mar 25:
Prelim2 Review sessions today, Monday, at 7pm, and tomorrow, Tuesday, at 5:00pm. Both in B17 Upson Hall.
  • Mar 15:
Have a Great Spring Break!!!
  • Mar 5:
Both HW3 and PA2 are available.
You will need to use the class Logisim library cs3410.jar for PA2.
(md5sum cs3410.jar == 019bfa7e9f846de6d3901c46948c66b8).
  • Mar 2:
Please see the Design Guidelines for Logisim: Bad Practices to Avoid to avoid losing unnecessary points on your projects.
  • Mar 2:
The latest class Logisim library cs3410.jar has some small upgrades.
Register file: Default to write enabled if WE undefined.
ALU: C is an output, not an input.
Program ROM: Default to opening a program from the last directory opened.
(md5sum cs3410.jar == 019bfa7e9f846de6d3901c46948c66b8).
  • Feb 26:
Prelim1 Tonight starting at 7:30pm in Goldwin Smith Hall room G76.
  • Feb 20:
Prelim Review sessions both, Thursday, 6-8pm in B14 Hollister Hall, and Friday, 5-7pm in 203 Phillips Hall.
  • Feb 17:
Homework: FAQ for C Programming.
  • Feb 17:
Homework Help Session tomorrow, Monday night, Feb 18, 6-7:30pm in B14 Hollister Hall.
  • Feb 12:
Both HW2 and PA1 are available.
You will need to use the class Logisim library cs3410.jar for PA1.
(md5sum cs3410.jar == 5549c1f00fe431f535aff8bafeda4b05 ).
  • Feb 7:
Second and third session of C Primer tonight and Monday night, Feb 7 and 11, respectively. Both 6-80pm in B14 Hollister Hall.
  • Feb 4:
Homework Help Session tonight, Monday night. Both 6-7:30pm in B14 Hollister Hall.
  • Jan 31:
Homework Help Session tonight, Thursday, and Monday night. Both 6-7:30pm and both in B14 Hollister Hall.
  • Jan 29:
Please use the updated version of Logisim (updated 29-Jan-2013).
  • Jan 29:
Both Lab1 and HW1 are available on the course syllabus page.
HW1 is due Wednesday, February 6th, at 11:59pm
Lab1 Design Doc is due Monday, February 4th, at 11:59pm and complete Lab1 is due Monday, February 11th, 11:59pm.
Please make sure to schedule via CMS a time to meet with a TA and discuss Lab1 design.
  • Jan 28:
Office Hours are available.
  • Jan 28:
Lecture slides, reading assignments, homeworks, labs, projects and dates for the prelim are available on the Schedule and Syllabus page.
  • Jan 24:
Read Chapters C.5 & C.6, 2.4 - 2.6, 3.2 in the Patterson and Hennessy book before Tuesday's lecture, January 29th.
  • Jan 24:
The marked-up version of the slides from today's lecture is also available on the Schedule and Syllabus page.
  • Jan 23:
Please read the following sections in the Patterson and Hennessy book: C.2 and C.3 (also see C.0 and C.1). Tomorrow, Thursday's, lecture slides are available in color in powerpoint, and adobe reader PDF, and in black and white on the Schedule and Syllabus page.
  • 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 8:
Welcome to the Spring 2013 semester of CS 3410!
(show/hide older annoucements)

Administration

  • Lecture
       TR 1:25 - 2:40pm, Olin 155
  • Sections:
       T 2:55 - 04:10pm, 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:55pm, Carpenter 104 (Blue Room)
       R 11:40 - 12:55pm, Carpenter 104 (Blue Room)
       R 2:55 - 04:10pm, Carpenter 104 (Blue Room)
       F 2:55 - 04:10pm, Carpenter 104 (Blue Room)
  • Consulting / Office Hours

  • Staff:
       Instructor: Hakim Weatherspoon, 4105C Upson
       Teaching Assistants: Efe Gencer, Paul Upchurch, Han Wang, & Jason Yosinski
             Erluo Li & Paul Yang
       Consultants: Roman Averbukh, Favian Contreras, Emma Kilfoyle, Joseph Mongeluzzi, Jisun Jung, Sweet Song, Peter Tseng, Victoria Wu, & Jason Zhao
       Administrative Assistant: Molly Trufant, 4119 Upson
  • Email: cs3410-staff-l@cs.cornell.edu [ goes to course staff ]
  • Assignments: CMS
  • Newsgroup using Piazza: piazza.com/cornell/spring2013/cs3410

cover

Required Textbooks

David Patterson, John Hennessy
Computer Organization and Design : The Hardware / Software Interface
Revised 4th edition (Revised Printing), ISBN 978-0123747501


cover

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





cover

Suggested Textbooks

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

Hakim Weatherspoon
Last modified: Mon May 13 12:28:56 EDT 2013