Bài giảng "Kiến trúc máy tính - Chương 5: Bộ nhớ đệm (Caches)" cung cấp cho người học các kiến thức: Phân cấp bộ nhớ, caching, bộ nhớ cache làm việc như thế nào, thực thi. nội dung chi tiết. | Bộ nhớ đệm (Caches) Nội dung • Phân cấp bộ nhớ – Làm thế nào để tạo ra một bộ nhớ lớn và nhanh? – Liên kết SRAM, DRAM, và đĩa cứng • Caching – Những bộ nhớ nhỏ lưu những dữ liệu quan trọng – Ví dụ • Bộ nhớ cache làm việc như thế nào? – Các thẻ: Tags – Các khối: Blocks (lines) • Thực thi – 3 loại cache: kết hợp hoàn toàn (Fully‐associative), kết hợp theo tập hợp (set‐associative), ánh xạ trực tiếp (direct‐mapped) • Hiệu năng Phân cấp bộ nhớ Đặt vấn đề • Cần bộ nhớ lớn và nhanh – Bộ nhớ lệnh lớn ISA : 232 memory address (4GB) – Yêu cầu nhanh vì 33% các lệnh là loads/stores và 100% các lệnh cần phải tải về thanh ghi lệnh • Tồn tại bộ nhớ có thể có dung lượng lớn và truy nhập nhanh? Bộ nhớ lớn và nhanh • Các loại bộ nhớ đã có? – Hard disk: Huge (1000 GB) Super slow (1M cycles) – Flash: Big (100 GB) Very slow (1k cycles) – DRAM: Medium (10 GB) Slow (100 cycles) – SRAM: Small (10 MB) Fast (1‐10 cycles) • Cần bộ nhớ nhanh và lớn – Không thể sử dụng SRAM (too small) – Không thể sử dụng DRAM (too slow and small) – Không thể sử dụng Flash/Hard disk (way too slow) • Có thể kết nối giữa chúng: – Speed từ (small) SRAMs – Size từ (big) DRAM và Hard disk Xây dựng một phân cấp sử dụng công nghệ khác để tận dụng các ưu điểm của các bộ nhớ có .