Lecture 01 - Introduction and Basics¶
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.
01:15:00 algorithm is defined.
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.
Section author: Alper Yazar