
This course provides a comprehensive study of computer architecture and organization, covering everything from fundamental concepts to cutting-edge technologies. Students will explore how computers execute instructions, manage memory, process data in parallel, and evolve toward future computing paradigms.
What You Will Learn
- Foundations & Instruction Sets — How computers represent and execute instructions (MIPS/RISC-V ISA)
- Processor Design — Single-cycle datapaths, control units, and arithmetic logic
- Pipelining — Techniques to increase instruction throughput and handle hazards
- Memory Hierarchy — Caches, main memory, and virtual memory management
- I/O Systems — How processors communicate with peripheral devices
- Parallel & Multiprocessor Systems — Shared memory, multithreading, and coherence protocols
- GPU Architecture — Heterogeneous computing and GPU programming concepts
- Security — Hardware vulnerabilities (Spectre, Meltdown) and protection mechanisms
- Emerging Technologies — Quantum computing, neuromorphic chips, and RISC-V trends
- Data Centers—Warehouse-scale computing and cloud infrastructure
- Giáo viên: Nguyễn Minh Hải