Course Objectives: This course focuses on recent advances and topics of current active research in the field of computer architecture. It includes new computing paradigms such as brain-inspired non-von Neumann architectures, heterogeneous computing systems, and parallel machine learning accelerator architectures. It also covers topics related to hybrid memory systems, architectures of emerging memory technologies, rowhammer and secure and reliable memory systems, and memory consistency.
Course Objectives: This course focuses on advanced concepts in computer systems design, and the interaction between hardware and software components at various levels (i.e., hardware/software codesign). It introduces common performance measures and tradeoffs used by hardware and software designers to facilitate comparative analysis. The main topics are power wall and memory wall technology challenges, pipelining, multicore architecture, advanced memory technologies with an emphasis on non-volatile memories, introduction to parallel computing, domain-specific architectures (i.e., FPGA, ASIC), and an introduction to analog and digital in-memory computing.
Course Objectives: To introduce state-of-the-art complementary metal-oxide-semiconductor (CMOS) technology and post-CMOS technologies including spintronic, Quantum-dot Cellular Automata, memristor, tunneling FET devices, and their applications in emerging memory, logic, and neuromorphic computing.