Home
Biography
Research
Teaching
Students
Publications

 

Courses Recently Taught

Fall 2006
  SC513

Computer Architecture. Prereq: SC 312. Principles of computer architecture and design. Topics include computer arithmetic and ALU design, performance evaluation, instruction sets, CPU design (esp. multiple pipelines, dynamic scheduling, superscalar processing, speculative execution, and branch prediction), memory hierarchies (advanced cache design techniques, virtual memory, and memory systems), and I/O systems (esp. basic performance evaluation).
Text: Computer Architecture: A Quantitative Approach by John L. Hennessy and David A. Patterson.

   
Spring 2007
  SC713

Parallel Computer Architecture. Prereq: ENG SC 513. Basic problems of parallel processing and how they are addressed by current parallel computers. Topics include characteristics of parallel applications, snoop- and directory-based cache coherency protocols, interconnection network design, scalable systems, and hardware-software tradeoffs.
Text: Parallel Computer Architecture: A Hardware/Software Approach by David E. Culler and Jaswinder Pal Singh with Anoop Gupta.

   
  SC312

Computer Organization. Prereq: SC 311. Introduction to the fundamentals and design of computer systems. Topics include computer instruction sets, assembly language programming, arithmetic circuits, design of sequential circuits with registers and buses, CPU design (data path and control, pipelining), performance evaluation, memory devices, memory systems including caching and virtual memory, and I/O.
Text: Computer Organization and Design: The Hardware/Software Interface by David A. Patterson and John L. Hennessy


 


Disclaimer