tailieunhanh - Bài giảng Kiến trúc máy tính: Chương 5 - Tổ chức bộ nhớ (Phần bộ nhớ ảo)

Chương 5 giúp người học hiểu về "Tổ chức bộ nhớ (Phần bộ nhớ ảo)". Nội dung trình bày cụ thể gồm có: Khái quát, cơ chế phân trang bộ nhớ ảo, bảo vệ các tiến trình bằng cách dùng bộ nhớ ảo, khác biệt khác giữa bộ nhớ cache và bộ nhớ ảo,. | 26/11/2017 Bài 5 Tổ chức bộ nhớ PHẦN BỘ NHỚ ẢO (Virtual Memory) Nguyên lý vận hành của bộ nhớ ảo Khái quát Khi độ dài chương trình > dung lượng bộ nhớ, dùng kỹ thuật overlay (với bộ nhớ phụ). Phải QL quá trình overlay. Xác định một cơ chế vận chuyển tự động số liệu giữa bộ nhớ trong và bộ nhớ ngoài (đĩa từ). Nhiệm vụ: Phân chia không gian bộ nhớ: Khi độ dài của chương trình vượt quá giới hạn dung lượng bộ nhớ Cho phép thực hiện cùng lúc nhiều tiến trình (process) (đa nhiệm), mỗi tiến trình có không gian định vị riêng. Bảo vệ và quản lý tự động các cấp bộ nhớ: cơ chế tái định vị địa chỉ (address relocation). 1 26/11/2017 Cơ chế phân trang bộ nhớ ảo: Phải có một bộ nhớ phụ (đĩa) để chứa toàn bộ chương trình Không gian địa chỉ ảo được chia làm các trang (page) có kích thước bằng nhau. Không gian địa chỉ vật lý cũng chia làm các khung trang (page frame), cùng kích thước với trang. Quản lý bằng bảng trang (page table) Số đề mục bằng số trang ảo Present bit: = 1: nếu trang ảo tương ứng có trong bộ nhớ chính Địa chỉ chứa trang ảo trong bộ nhớ phụ Số khung trang nếu trang có trong bộ nhớ chính Bộ điều khiển cache CPU Cache Bộ nhớ trong Hệ điều hành CPU Bộ nhớ ảo Bộ nhớ trong Bộ nhớ ngoài 2 26/11/2017 Kỹ thuật thiết kế: 2 kiểu Khối có dung lượng cố định gọi là trang Định vị trang xác định một địa chỉ trong trang, giống như định vị trong cache. Khối có chiều dài thay đổi gọi là đoạn định vị đoạn cần 2 từ: một từ chứa số thứ tự đoạn và một từ chứa độ dời trong đoạn. Chương trình dịch gặp khó khăn nhiều hơn trong định vị đoạn. Ít máy tính dùng định vị đoạn thuần tuý. Một vài máy dùng cách hỗn hợp gọi là đoạn trang. Trong đó mỗi đoạn chứa một số nguyên các trang. Câu hỏi 1: Sắp xếp khối (trang) Một khối được đặt tại đâu trong bộ nhớ trong? Việc trừng phạt bộ nhớ ảo khi có thất bại, tương ứng với việc phải thâm nhập vào ổ đĩa, rất chậm nên người ta chọn phương án hoàn toàn phối hợp Các khối (trang) có thể nằm ở bất kỳ vị trí nào trong bộ nhớ trong. Cách .