Method
Flexible
Term
WINTER
Units
3.0 QUARTER UNITS
Estimated Cost
$980

Skills you will gain

  • Identify and resolve pipeline hazards and explain out-of-order execution.
  • Evaluate tradeoffs between various cache organization and replacement policies.
  • Understand virtual memory organization.
  • Design protocol meeting memory coherence and consistency requirements.
  • Explain data level parallelism.

Course Description


Computer architecture focuses on techniques to design high-performance processors and is a prerequisite for both design and verification engineers, in any modern processor design project. This course covers computer architecture essentials, as well as some advanced topics, such as multi-threading, data level parallelism in GPUs and multi-core processors. Through a lecture-based approach, supplemented with practical problem sets, you'll navigate the intricacies of Verilog coding, timing graph walkthrough, and micro-architecture solutions. This course is intended for design and verification engineers interested in working on processor or complex digital system design projects.

 

 

Topics

  • Processor design
  • Multi-core processors
  • Data level parallelism in GPUs
  • Memory systems and hierarchy
  • Vectorization
  • Multi-threading

 

Additional Information

AI* - This course introduces architectures for AI workloads including GPUs and AI accelerators. It also touches upon programming models for these architectures. 

Prerequisites / Skills Needed

Prerequisites:

  • VLSI.X404: Digital Logic Design Using Verilog

Skills Needed:

  • Knowledge of digital system design with Verilog/SystemVerilog is required.
Currently no classes scheduled. Would you like to be notified when a class is available?

This course applies to these programs:

Demo