Relationships between programming and hardware design, high performance and low power microarchitectures, memory system design, technology and workload constraints on design, special techniques for coding, addressing, and control, and evaluation of design alternatives will be explored.

Only one of the following may be counted: Computer Science 350C, 352, or 352H.

Prerequisite: Computer Science 429 (or 310) or 429H (or 310H) with a grade of at least C-.

Undergraduate Program