COMPUTER ARCHITECTURE

Section

Professor

Steven Nowick

Survey Results

32 of 43 students responded

Instructor: Organization and Preparation4.59
Instructor: Classroom Delivery4.25
Instructor: Approachability4.03
Instructor: Overall Quality4.34
Course: Amount Learned4.25
Course: Appropriateness of Workload3.28
Course: Fairness of Grading Process3.63
Course: Quality of Text4.34
Course: Overall Quality4.19

Course Information

Prerequisites: COMS W3824; and fundamentals of digital logic (CS 3823 Digital Logic or the equivalent). A comprehensive introduction to modern computer architecture. Focus is on advanced topics, illustrated by recent case studies. Fundamentals of quantitative analysis. Basics of pipelining: data and control hazards, stalling, precise exceptions. Advanced pipelining: instruction-level parallelism (ILP), scoreboarding, dynamic branch prediction, superscalar and VLIW architectures. Caches: multi-level; prefetching; varying block size and associativity. Memories: interleaving; virtual memory, TLBs. Introduction to storage systems. Multiprocessors: Flynn's taxonomy, distributed vs. shared-memory architectures, cache coherence problem.

Department: Computer Science(COMS)

Subject: Computer Science(COMS)

School: School of the Arts, Barnard College, Columbia College, School of General Studies, Graduate School of Arts and Sciences, School of International and Public Affairs, Continuing Education and Special Programs

Division: Interfaculty

Course ID: 4824