Jae's Tech Blog
Home Archive About

Lectures

All posts in the Lectures

February 19, 2026 5 min read

Automata and Compilers 10 - Semantic Analysis and Type Checking

How semantic analysis catches the errors that parsers cannot, and how type checking guarantees program safety

Lectures
Read more
February 25, 2026 5 min read

Automata and Compilers 11 - Intermediate Representations and Optimization

Why compilers use intermediate representations and how optimization makes programs faster

Lectures
Read more
March 5, 2026 6 min read

Automata and Compilers 12 - Code Generation

How optimized intermediate representations become machine code, and a final look back from automata theory to compiler construction

Lectures
Read more
December 27, 2025 4 min read

Computer Architecture 01 - Overview

Core concepts of Von Neumann architecture and how CPU, memory, and buses work together

Lectures
Read more
January 4, 2026 6 min read

Computer Architecture 02 - CPU Internals

How the ALU, control unit, and datapath work together to execute instructions

Lectures
Read more
January 10, 2026 6 min read

Computer Architecture 03 - Instruction Set Architecture (ISA)

The role of ISAs, CISC vs RISC philosophy, and x86 versus ARM design differences

Lectures
Read more
January 18, 2026 7 min read

Computer Architecture 04 - Pipelining and Parallel Processing

Instruction pipelining, hazard handling, branch prediction, superscalar and out-of-order execution

Lectures
Read more
January 25, 2026 7 min read

Computer Architecture 05 - CPU Privilege Levels and Protection

Why CPUs distinguish privilege levels, and how x86 protection rings and ARM exception levels protect the system

Lectures
Read more
February 2, 2026 7 min read

Computer Architecture 06 - Interrupts and Exceptions

Why interrupts exist and how IDT, ISR, PIC/APIC work

Lectures
Read more
โ† Previous
1 2 3 4 5
Next โ†’

© 2025 Jae ยท Notes on systems, software, and building things carefully.

RSS