• Khái niệm bộ nhớ ảo rất hấp dẫn nhưng dẫn tới cần xem xét:
– Phải có một chuyển đổi cho mọi tham chiếu bộ nhớ
– Phải có 2 tham chiếu bộ nhớ cho mọi tham chiếu chương trình
• Một để gọi ra danh mục bảng trang
• Một để gọi ra danh mục cache. Hầu hết các cache được xác định bằng địa chỉ vật lý, vì vậy cho một chuyển đổi địa chỉ ảo thành địa chỉ vật lý trước khi cache được truy cập
– Trả lời: một cache nhỏ trong bộ xử lý giữ lại một vài chuyển đổi ảo-vật lý cuối cùng: Bộ đệm nhìn lại chuyển đổi (A Translation Lookaside Buffer-TLB).
• TLB không chỉ chứa các chuyển đổi ảo-vật lý mà còn chứa các bit hợp lệ, “bit bẩn” và các bit bảo vệ, vì vậy một thành công (hit) TLB cho phép bộ xử lý truy cập tới bộ nhớ vật lý trực tiếp
• TLB thường được thực hiện như là một cache kết hợp hoàn toàn
6.2. Bộ nhớ ảo-Chuyển đổi địa chỉ nhanh: Lấy lại cái đã sử dụng cái đã sử dụng
6.2. Bộ nhớ ảo-Hoạt động của hệ thống phân cấp bộ nhớ bộ nhớ
• Hệ thống bộ nhớ rất phức tạp và phải thoả mãn cân bằng để đạt được sự kết hợp tốt nhất có thể được
– Chỉ có cách thực tế để chọn trong số các lựa chọn là nghiên cứu một tải điển hình trên các hệ thống mô phỏng hoặc hệ thống mẫu
– Các truy cập lệnh và dữ liệu thường có các mẫu khác nhau
• Có thể tận dụng một cache ở mức đĩa, sử dụng phần cứng đĩa
• Lưu lượng giữa MM and đĩa là I/O và DMA (Truy cập bộ nhớ trực tiếp) có thể được sử dụng để đẩy nhanh tốc độ chuyển giao