CS 3410 - Spring 2010

Computer System Organization and Programming

Instructor: Kevin Walsh

Cornell University Computer Science Department, Spring 2010

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 17:
New Office Hours for finals week are posted. Please also check the FAQ for several important updates.
  • May 11:
Prelims are now in the homework handback room, Upson 360.
  • May 10:
New Office Hours for this week are posted, including a make-up section Monday, 3:30 - 4:30 for the few students that missed section last week. Location will be: Upson 315.
  • May 7:
Final project FAQ posted, and CSUG files updated.
  • May 6:
Nandakumar's office hours are cancelled tomorrow, Friday May 7. KWalsh will hold an extra hour, from 2 to 4pm, in Upson 4114. A revised schedule for the next two weeks will be posted shortly.
  • May 6:
Final project posted to CMS
. Demo Sign-up sheet is outside Upson 4114.
  • Apr. 29:
HW4 FAQ posted.
  • Apr. 25:
kwalsh will hold extra office hours Monday, April 26, 3:30 - 4:30pm.
  • Apr. 25:
Optional assignment 2 solutions posted to CMS (but not graded yet).
  • Apr. 20:
Prelim solutions posted to CMS; P3 FAQ updated.
  • Apr. 14:
P3 FAQ posted and handout updated in CMS.
  • Apr. 1:
HW3 FAQ posted.
  • Mar. 30:
HW3 and an optional assignment are posted to CMS.
  • Mar. 24:
Prelim solutions posted to CMS.
  • Mar. 19:
Couse survey posted. Please give us feedback.
  • Mar. 18:
See this README to get started with mipsel-linux-gcc.
  • Mar. 16:
P2 extension granted: everything is due W Mar 31.
  • Mar. 15:
P2 FAQ updated yet again; check back often for more.
  • Mar. 12:
P1 comments being posted; try our test program for yourself.
  • Mar. 12:
Logisim and cs3410.jar files both updated (see P2 FAQ for details).
  • Mar. 3:
P2 is posted to CMS. FAQ posted. Logisim library updated.
  • Feb. 26:
FAQ for P1 posted.
  • Feb. 23:
P1 is posted to CMS. Logisim library here.
  • Feb. 20:
FAQ for HW2 posted.
  • Feb. 12:
HW2 is posted to CMS.
  • Feb. 2:
Consulting / office hours begin today.
The first homework is available on CMS.
CSUGLab accounts have been created (go here to change your password). Lab door access, MSDNAA, and Net-Print will be activated shortly.
  • Jan. 28:
Office hours will be held by kwalsh, in Upson 4114, this Friday 12:30 - 2:30 and Monday 12:30 - 2:30, during which time one or more machines may be deconstructed.
  • Nov. 30:
Lecture has been moved to Phillips 203.
Sections times have been chosen (see below left).
Due to scheduling changes for cs3410, pre-enrollment will be invalidated: students must re-enroll during the January add/drop period.
(show/hide older annoucements)

Administration

  • Lecture: Phillips 203
       TR 1:25 - 2:40pm
  • Sections:
       T 2:55 - 04:10pm, Hollister 110
       W 3:35 - 04:50pm, Hollister 320
       R 11:40 - 12:55pm, Hollister 401
       R 2:55 - 04:10pm, Hollister 401
       F 2:55 - 04:10pm, Snee 1150 Olin 218
  • Consulting / Office Hours:
       M 1:00 - 2:00pm, Upson 4139 (Abu-Libdeh)
       M 2:00 - 3:30pm, Upson 360 (Romanenko)
       T 12:00 - 1:15pm, Upson 360 (Sorrin)
       T 4:00 - 5:00pm, Upson 4114 (Walsh)
       W 12:30 - 2:00pm, Upson 360 (Sorrin)
       W 2:00 - 3:30pm, Upson 360 (Romanenko)
       W 5:30 - 6:30pm, Upson 4121 (Altinbuken)
       R 4:00 - 5:00pm, Upson 360 (Romanenko)
       F 1:00 - 2:00pm, Upson 338B (Gopalakrishnan)
       F 2:00 - 3:00pm, Upson 4114 (Walsh)
  • Staff:
       Instructor: Kevin Walsh, 4114 Upson (or 5138 Upson)
       Teaching Assistants: Deniz Altinbuken, Hussam Abu-Libdeh & Nandakumar Gopalakrishnan
       Consultants: Adam Sorrin & Arseney Romanenko
  • Email: cs3410-staff-l@cs.cornell.edu [ goes to course staff ]
  • Assignments: CMS
  • Newsgroup: cornell.class.cs3410 [ help ]

cover

Suggested Textbooks

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