Dữ liệu & CPU
Course tier 1 của track Máy tính cho Lập trình viên. Hiểu dữ liệu (số nguyên, số thực, văn bản) được biểu diễn nhị phân thế nào, mô hình von Neumann và chu kỳ fetch-decode-execute, assembly nhập môn, rồi CPU hiện đại (pipeline, branch prediction). Mỗi bài đóng bằng một quyết định tối ưu code cụ thể.

Giảng viên
OLHub Team23 bài đã sẵn sàng · Đọc kỹ, không xem video
3 module
Học theo từng phần, không bị nhồi
Cơ bản
Phù hợp người mới — không cần tiền đề
23 bài
Text-first — đọc kỹ, không xem video
~5.8 giờ
Tự nhịp, học theo tốc độ của bạn
Bạn sẽ học được gì
Sau khoá học, bạn sẽ:
Explain số nguyên, số thực (IEEE 754) và văn bản (UTF-8) được biểu diễn nhị phân thế nào; dự đoán tràn số và lỗi làm tròn float
Trace chu kỳ fetch-decode-execute và vai trò register, ALU, bus trong mô hình von Neumann
Đọc được assembly cơ bản và ánh xạ một đoạn code bậc cao xuống lệnh máy
Explain pipeline và branch prediction ảnh hưởng tốc độ thực thi thế nào
Áp dụng: viết vòng lặp branch-friendly và đo cải thiện bằng benchmark
Chương trình
Nội dung khoá học
3 module sẵn sàng · 23 bài. Mỗi bài 18-25 phút đọc kỹ — không xem video, không hype.
01
Biểu diễn dữ liệu
7 bài · ~103 phút
- 01Module 1 — Biểu diễn dữ liệu: tổng quan10p
- 02Bit, byte và hệ cơ số — vì sao máy tính nói nhị phân12p
- 03Số nguyên và tràn số — two's complement và khi phép cộng ra số âm16p
- 04Số thực IEEE 754 — vì sao 0.1 + 0.2 không bằng 0.318p
- 05Văn bản: Unicode và UTF-8 — vì sao tiếng Việt thành ô vuông17p
- 06Byte order và thao tác bit — endianness, mask, shift18p
- 07Module 1 — Tổng kết & cheat sheet biểu diễn dữ liệu12p
02
Máy chạy thế nào
7 bài · ~100 phút
- 01Module 2 — Máy chạy thế nào: tổng quan10p
- 02Mô hình von Neumann — điều gì xảy ra khi bạn chạy ./program15p
- 03Chu kỳ fetch-decode-execute — một lệnh đi qua CPU thế nào14p
- 04Register, ALU và control unit — bên trong CPU14p
- 05Assembly nhập môn — đọc ngôn ngữ CPU thực sự chạy17p
- 06Từ code bậc cao tới lệnh máy — compiler dịch thế nào18p
- 07Module 2 — Tổng kết & cheat sheet cách máy chạy12p
03
CPU hiện đại
9 bài · ~147 phút
- 01Module 3 — CPU hiện đại: tổng quan10p
- 02Clock và IPC — vì sao GHz cao không có nghĩa nhanh hơn12p
- 03Pipeline và hazard — CPU làm nhiều lệnh cùng lúc thế nào16p
- 04Branch prediction — vì sao xử lý mảng đã sắp xếp nhanh hơn18p
- 05Đừng đoán, hãy đo — profiling, benchmark và định luật Amdahl18p
- 06Out-of-order và SIMD — CPU vắt kiệt song song mức lệnh16p
- 07Spectre và Meltdown — khi tối ưu CPU rò rỉ bí mật14p
- 08Capstone — Tăng tốc một vòng lặp nóng bằng hiểu biết CPU28p
- 09Tổng kết Course 1 — Dữ liệu & CPU15p
Giảng viên
Ai đứng sau khoá này
OLHub Team
Backend engineers
Backend engineers với kinh nghiệm thực tế trên Java/Spring, PostgreSQL, distributed systems. Tự build và maintain platform này, viết toàn bộ nội dung khoá học theo triết lý “hiểu bản chất, không học vẹt”.
Xem hồ sơ team →Gửi khoá này cho bạn học cùng?
Copy link đã gắn nguồn — dán group, chat, hoặc LinkedIn.
Sẵn sàng bắt đầu?
Học miễn phí, không cần thẻ, không thời hạn. Chỉ cần bạn ngồi xuống đọc kỹ.