Lecture 01 - Introduction and Basics

Reading

Reading Notes

Binary Numbers

Basic stuff..

Todo

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.

    ../../../_images/l01-layers.png

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

  • 01:15:00 algorithm is defined.

    ../../../_images/l01-isa.png

    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 (?)

    Todo

    What are they? 3D array checking?

Glossary

algorithm

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

ISA

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

microarchitecture

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/

Todo

I may not have fully understood.