Lecture 01 - Introduction and Basics


Reading Notes

Binary Numbers

Basic stuff..


Expand notes on number representation, possibly on separate page.

Lecture Minutes

  • 29:00 Importance of principled design

  • 40:00 “architecture based upon principle not upon precedent” Precedent means examples from past. Design should have some principles and shouldn’t build blindly on past or wide spread approaches. For example, let’s consider Spectre and Meltdown. In those cases, precedent is building a fast processor. But designer might have considered security principle to avoid this kind of flaws.

  • 44:00 Although technology changes over time, fundamental techniques and principles may remain similar.

  • 48:00 Mini talk about systolic array although it is kind of out of context.

  • 01:03:00 Electrons → Transistors → Logic Gates → Combinational Logic Circuits → Sequential Logic Circuits (Storage Elements and Memory) → … → Cores → Caches → Interconnect → Memories → …

  • 01:13:00 The transformation hierarchy is shown below. How can we talk with electrons? This is a fundamental question.


    Taken directly from the lecture notes. © belongs to Prof. Mutlu

  • 01:15:00 algorithm is defined.


    Taken directly from the lecture notes. © belongs to Prof. Mutlu

    See ISA and microarchitecture definitions.

  • 01:24:00 VAX architecture, 3D array checking at hardware (?)


    What are they? 3D array checking?



Algorithm is step-by-step procedure that is guaranteed to terminate where each step is precisely stated and can be carried out by a computer


Instruction Set Architecture. It is a contract between Hardware and Software. It is programmers assumption about hardware.


An implementation of the ISA.

systolic array

It looks like a type of parallel processing architecture. It is used by Google Tensor. It is a memory bandwidth efficient architecture. https://www.geeksforgeeks.org/parallel-processing-systolic-arrays/


I may not have fully understood.