CSCI-UA.0436 - Computer Architecture - Fall 2015

Monday & Wednesday 3:30 - 4:45
512 Warren Weaver Hall


Ralph Grishman
office: 715 Broadway, Room 703
office hour: Monday and Wednesday 11:15 to 11:45
phone: 212-998-3497


Naga Vamsi Krishna Talupula (nvt221 at


Patterson and Hennessy, Computer Organization and Design, fifth edition (Morgan Kaufmann, 2014)


can be accessed through the course schedule

(pages for individual lectures will be added over the course of the semester;
to see what's coming, consult  my 2014 lectures)


Mailing List:

The mailing list for the class is
Students registered for the class should be automatically subscribed to the list.
You can edit your information for the mailing list at
The list will be useful for questions and announcements about the assignments.


Course goals:

This course is intended to show you how a computer is put together -- how, starting with such simple components as wires and switches, we can create a machine which can execute assembly language programs. Over the course of the semester, we will develop a machine design layer-by-layer, starting with switches and gates and gradually moving to processors and memories. This will also allow us to understand some of the performance constraints of machine design and how they are addressed through caches, pipelining, multicore designs, and processor connection networks

Web page: