Digital Design and Computer Architecture - Lecture 11: Microarchitecture 1

This post is a derivative of Digital Design and Computer Architecture Lecture by Prof. Onur Mutlu, used under CC BY-NC-SA 4.0.

You can watch this lecture on Youtube and see pdf.

I write this summary for personal learning purposes.

Agenda for Today

  • Instruction Set Architectures (ISA): LC-3 and MIPS
  • Assembly programming: LC-3 and MIPS
  • Microarchitecture (principles & single-cycle uarch)

Microarchitecture

An implementation of the ISA. There can be many implementations of the same ISA (i.e., MIPS R2000, R10000, Intel 80486, Pentium, …)

  • The Von Neuman Model
  • The Dataflow Model

Implementation of the ISA under specific design constraints and goals. Anything done in hardware without exposure to software. (Pipelining, In-order versus out-of-order instruction execution, Speculative execution, Voltage/frequency scaling, …)

A Single-Cycle Microarchitecture (A Closer Look)

Youtube, pdf p.57.

Single cycle data path and control signals.

Leave a comment