Computer Architecture & Organization
MP4 | Video: h264, 1280x720 | Audio: AAC, 44100 Hz
Language: English | Size: 1.46 GB | Duration: 2h 25m
MP4 | Video: h264, 1280x720 | Audio: AAC, 44100 Hz
Language: English | Size: 1.46 GB | Duration: 2h 25m
Computer Fundamental
What you'll learn
Computer Architecture
Computer Fundamental
Computer Science
IT
Software
Requirements
No prerequisite for this course - I will teach you everything
Description
During this class we will explore the truth behind computer architecture. The most fundamental topic for all developers. This class will give you a solid foundation as a developer/computer scientist.
In this class we will cover:
Computer Architecture:
Introduction
General Purpose Registers
Special Purpose Registers
The Arithmetic and Logic Unit with Example Instructions
Bits, Bytes and Words
The Memory: Load, Store and Example Instructions
Decimal and Binary
Octal and Hexadecimal
Control Unit and Example Instructions
The Stack
Cache and Virtual Memory:
Introduction
How does it Work?: Real-life example
Locality: Temporal and Spatial Locality
Cache Designs: Direct-Mapped, Fully-Associative and Set-Associative Cache
Relationship Between Caches: Dealing with Write Hits and Dealing with Write Misses
Virtual Memory: Pages, Frames and Page Tables
Inter-Process Protection
Pipelining:
Introduction
Assembly-Line Car Production
The Fetch-Decode-Execute Cycle
A Pipelined Cycle and An Example
Control Hazards: Control and Data Hazards
ARM Pipelines
Spectre and Meltdown:
Introduction
Speculative Execution
An Attack
Spectre
Virtual Memory Paging and Pipelining
Another Attack
Meltdown
Who this course is for:
Beginner Computer Scientists curious about Computer Fundamental
Python
Java
C/C++