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
Course ID: 4824