Thiết kế Đơn vị Quản lý Bộ nhớ (MUs) bao gồm việc hiểu cách dịch địa chỉ ảo đến địa chỉ ảo và quản lý bộ nhớ. Thiết kế đúng bảo đảm khả năng truy cập và ổn định hệ thống. Bài này bao gồm những cách xem xét và tính toán chính yếu trong thiết kế MMU.

Comment

Khi thiết kế một MMU, điều thiết yếu là xem xét kích thước của không gian địa chỉ ảo, kích thước của bộ nhớ vật lý và mức độ bảo vệ trí nhớ cần thiết. Kiến trúc nên hỗ trợ việc dịch thuật có hiệu quả và ít hiệu quả nhất.

Tiến trình dịch địa chỉ

Chức năng chính của một tùy chọn MMU là dịch địa chỉ ảo sang địa chỉ vật lý. Quá trình này thường bao gồm bảng trang, để lưu trữ bản đồ. Có thể tối ưu hóa tiến trình dịch thuật bằng cách dịch thuật lookaside Buffers (TLBs) để lưu tạm các bản dịch gần đây.

Tính toán cho thiết kế MMU

Tính toán thiết kế bao gồm xác định số mục trên trang, kích cỡ trang và số bit cần thiết cho việc dịch địa chỉ. Ví dụ, nếu không gian ảo là 32- bit và kích cỡ trang là 4 KB, số trang là 2[FLT: 0] [FLT: 0].

Tương tự, số bit cho các trang bù đắp là log [FLT: 0]2 [FLT: 1] kích cỡ trang. Đối với 4 KB trang, đây là 12 bit. Những bit còn lại trong địa chỉ ảo được dùng cho số trang, mà giúp chỉ mục trang.

  • Kích cỡ không gian địa chỉ ảo
  • Cỡ trang
  • Số mục trang
  • Cấp bảo vệ bộ nhớ
  • Chiến lược tối ưu hoá bộ nhớ tạm