Tôi đang học các loại quản lý bộ nhớ khác nhau. Tôi không hiểu điểm có một bit bù đắp trong một địa chỉ ảo. Và tại sao kích thước trang được tạo thành từ 2?Số trang và bù đắp
Sự nhầm lẫn chính của tôi là: cho tôi ví dụ về khoản bù được sử dụng trong hướng dẫn truy cập vào một chương trình bổ trợ ảo nào đó?
Sự nhầm lẫn thứ hai của tôi là: Câu lệnh thông thường là nếu kích thước của địa chỉ logic là 2^m và kích thước trang là 2^n, thì các bit m-n bậc cao của địa chỉ logic chỉ định số trang.
Cảm ơn trước
Cảm ơn GHC, nhưng những gì tôi muốn xem là làm thế nào để một hướng dẫn lắp ráp nhìn vào bù đắp. do đó, ld r2,0x0005. Cho rằng mỗi địa chỉ là kích thước từ, và mỗi kích thước trang là 4 byte. Vì vậy, bù đắp sẽ là 1 byte trong trường hợp này? . – user1493786
Ngoài ra tôi đã làm một chút nghiên cứu trước khi trả lời ur, lý do tại sao chúng tôi sử dụng sức mạnh của 2, đó là khi chúng tôi chia địa chỉ ảo theo kích thước trang, u sẽ nhận được số pagennumber và offset, như chỉ các bit m hàng đầu của địa chỉ sẽ là số trang, và sau đó n bit sẽ là offset.Whileas nếu nó không phải là một sức mạnh của hai, chia địa chỉ ảo để xác định vị trí số trang và bù đắp cần% và/chức năng, mà thêm một chi phí cho hệ thống. – user1493786
Virtual to physical address translation thông qua các bảng trang có một lợi ích khác: nó giảm bớt lãng phí bộ nhớ vật lý do phân mảnh không gian địa chỉ ảo. –