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 |
|
|
|