Có hướng dẫn thích hợp giải thích cách sử dụng các bảng TLB (Translation Lookaside Buffers) trên một lõi ARM1176JZF-S không?Sử dụng Bộ đệm Bản dịch Bộ dò tìm Bản dịch ARM11 (TLB)?
Sau khi nhìn qua các tài liệu kỹ thuật cho nền tảng ARM mà tôi vẫn không có đầu mối những gì một TLB là hoặc những gì nó trông như thế nào. Theo như tôi hiểu, mỗi mục TLB ánh xạ một trang ảo đến một trang vật lý, cho phép ánh xạ lại và kiểm soát các quyền bộ nhớ.
Ngoài ra, tôi hoàn toàn không có đầu mối về cách sử dụng chúng.
- Mục nhập TLB có cấu trúc nào? Làm cách nào để tạo mục nhập mới?
- Làm cách nào để xử lý VM trong các chuyển đổi ngữ cảnh cho các luồng không gian người dùng? Làm cách nào để đảm bảo rằng các chuỗi chỉ có thể truy cập các trang cụ thể được gán cho quy trình gốc của chúng (thi hành bảo vệ bộ nhớ)? Tôi có lưu trạng thái TLB cho mỗi ngữ cảnh không?
- Tại sao có hai TLB? Tôi có thể sử dụng MicroTLB nếu nó chỉ có thể có 10 mục? Chắc chắn, tôi cần nhiều hơn 10.
- Nó nói rằng một trong những phần của TLB chính là "một mảng liên kết đầy đủ gồm tám phần tử, có thể khóa được". Đó là gì? Tôi chỉ nhận được 8 mục cho TLB chính?
Cảm ơn bạn trước. Tôi sẽ rất vui nếu ai đó cung cấp giải thích về TLB là gì. Tôi hiện đang làm việc trên một người lập bản đồ bộ nhớ cho hạt nhân của tôi, và tôi đã khá nhiều hit một kết thúc chết.
Bạn có đang viết hệ điều hành của riêng mình không? Nếu bạn đang sử dụng một hệ điều hành hiện có, họ sẽ chăm sóc những chi tiết này cho bạn. Bạn có thể cần phải thiết lập 1-2 TLB bằng tay trong khi khởi động nhưng sau đó hạt nhân hệ điều hành sẽ chăm sóc nó. – gravitron
@gravitron Tôi đang chuyển một hạt nhân hiện có (Darwin) sang nền tảng ARM. Hạt nhân dựa vào một tập hợp các hàm HAL tóm tắt tất cả các tương tác với nền tảng (quản lý bộ nhớ vật lý, chuyển ngữ cảnh, bộ đệm, ngoại lệ, v.v.) –
Câu trả lời đơn giản là ** TLB ** là ** ** ** trang bảng dưới dạng bộ nhớ cache ** ** là ** bộ nhớ **; I E. ** TLB ** là một bộ nhớ cache ** MMU **. micro-TLB -> L1 cache, vv Thật thú vị, hành vi VIVT/PIPT vv của cache có thể sẽ ảnh hưởng đến hoạt động của TLB như được mô tả bởi * ninjalj *. –