COMPUTER ORGANIZATION September 3, 2002
WC3824-001
(CSEE) COURSE INFO
Day
& Time and Location |
TR
2:40pm-3:55pm at 717 Hamilton Hall |
Instructor |
Professor
Tony Jebara, jebara@cs.columbia.edu |
Office
Hours |
CEPSR
605, TR 4:30pm-5:30pm or by appointment |
TAs |
Names,
email, office, hours and phone TBA shortly |
Prerequisites: COMS W3139 or W3131.
Description: A brief introduction to digital
logic. Implementation of arithmetic logic unit, binary numbers, representation
of negative numbers in a computer,
floating point numbers. Basic machine instructors for a MIPS RISC-type
computer, assembly language programming, implementations of basic computer
under various clocking assumptions, pipelining. Memory hierarchy: caches and
virtual memory. Brief survey of input/output issues.
Required
Texts: Both books
are available in the CU bookstore.
David A.
Patterson and John L. Hennessy, Computer Organization and Design: the
Hardware/Software Interface, Morgan Kaufmann, San Mateo, CA (1998). (Second
Edition is preferred)
Maurice
V. Wilkes, Computing Perspectives, Morgan Kaufmann, San Mateo, CA
(1995).
Optional
Texts: Books
available at library (additional handouts will also be given).
John F. Wakerly, Microcomputer Architecture and
Programming: the 68000 Family, John Wiley and Sons, New York, NY (1989).
David A. Patterson and John L. Hennessy, Computer
Architecture: A Quantitative Approach, Morgan Kaufmann, San Mateo, CA
(1996). (2nd Edition)
H. Levy and R. Eckhouse, MIPS RISC Architecture,
Prentice-Hall, Englewood Cliffs, NJ (1992).
Randy H. Katz, Contemporary Logic Design,
Benjamin/Cummings Publishing Company, Inc. Redwood City, CA (1994).
Charles H. Roth, Jr., Fundamentals of Logic Design,
4th Edition, West Publishing Co., St. Paul, MI (1992).
John F. Wakerly, Digital Design: Principles and
Practices, Prentice-Hall, Englewood Cliffs, NJ (1990).
Graded
Work: Grades will
be based on homework (about 35%), the midterm (about 25%) and the final (about
40%). Any material covered in assigned book readings, handouts, homework,
lectures or discussion sections may appear in exam questions.
Tentative
Schedule:
Date |
Topic |
Handouts |
Due |
September 03 |
Lecture 01: Introduction |
Info |
|
September 05 |
Lecture 02: Digital Logic & Instructions |
|
|
September 10 |
Lecture 03: Instructions |
HW1 |
|
September 12 |
Lecture 04: Instructions |
|
|
September 17 |
Lecture 05: Instructions |
|
|
September 19 |
Lecture 06: Instructions & Computer Arithmetic |
HW2 |
HW1 |
September 24 |
Lecture 07: Computer Arithmetic |
|
|
September 26 |
Lecture 08: Computer Arithmetic |
|
|
October 01 |
Lecture 09: Single-Cycle Processors |
HW3 |
HW2 |
October 03 |
NO CLASS (Inauguration of President) |
|
|
October 08 |
Lecture 10: Single-Cycle Processors |
|
|
October 10 |
Lecture 11: Single-Cycle Processors |
|
HW3 |
October 15 |
Lecture 12: Single-Cycle Processors |
HW4 |
|
October 17 |
MIDTERM EXAM |
|
|
October 22 |
Lecture 13: Performance Analysis |
|
|
October 24 |
Lecture 14: Multi-Cycle Processors |
|
|
October 29 |
Lecture 15: Multi-Cycle Processors |
|
|
October 31 |
Lecture 16: Multi-Cycle Processors & Pipelining |
HW5 |
HW4 |
November 05 |
NO CLASS (Election Day) |
|
|
November 07 |
Lecture 17: Pipelining |
|
|
November 12 |
Lecture 18: Pipelining |
|
|
November 14 |
Lecture 19: Pipelining & Memory |
HW6 |
HW5 |
November 19 |
Lecture 20: Memory |
|
|
November 21 |
Lecture 21: Memory |
|
|
November 26 |
Lecture 22: Memory |
HW7 |
HW6 |
November 28 |
NO CLASS (Thanksgiving) |
|
|
December 3 |
Lecture 23: Input / Output |
|
|
December 5 |
Lecture 24: Input /Output |
|
HW7 |
December 13-20 |
FINAL EXAM (Exact Date TBA) |
|
|
Recitations: Recitation lectures will be used
review basics of CS3823 (Digital Logic) and to introduce the SPIM simulator
software. These will be necessary for later topics in the course. In addition,
2-4 review tutorials will be given by the instructor and/or the teaching
assistants. Details will be announced later on in the term.
Class
Attendance: You
are responsible for all material presented in the class lectures, recitations,
and so forth. Some material will diverge from the text book so regular
attendance is important.
Late
Policy: If you
hand in late work without approval of the instructor or TAs, you may receive
zero credit. Homework is due at the beginning of class on the due date.
Cooperation
on Homework:
Collaboration on solutions, sharing or copying of solutions is not allowed. Of
course, no cooperation is allowed during exams. This policy will be strictly
enforced.
Web
Page: The class
URL is: http://www.cs.columbia.edu/~jebara/3824
and will contain copies of handouts, homework assignments, solutions and other
information.
Computer
Accounts: You
will need an ACIS computer account for email, use of the SPIM simulator and so
forth.