You Are Here : Home » , , » Virtual Memory 4: VM hoạt động như thế nào

Virtual Memory 4: VM hoạt động như thế nào

Virtual Memory hoạt động như thế nào?

Keyword là phân chia vùng nhớ (seperate memory spaces). Từ phía process nhìn memory chính là virtual memory. còn VM quản lý việc cấp phát và sử dụng physical memory ở trên RAM

Virtual Address chính là địa chỉ để các chương trình sử dụng, còn physical address là địa chỉ vật lý được gắn trên RAM.

Mỗi chương trình sẽ có thể truy cập vào toàn bộ vùng virtual memory của nó (từ 0 đến 2^32 -1)

Một chương trình truy cập memory như thế nào?

Ví dụ process phải xử lý một lệnh ASM như sau:

ld R3, 1024(R0)
Load giá trị từ vùng nhứ 1024 vào thanh ghi R3. Lúc này process sẽ  truy cập vào thanh ghi 1024 trên virtual memory space. Hệ điều hành sẽ map địa chị 1024 của VM sang địa chỉ vật lý trên RAM và truy cập tới để lấy giá trị. Hệ điều hành sẽ giúp đọc giá trị của vùng nhớ cần truy cập và trả về cho process.



Tương tự như vậy, một lệnh nữa
ld R2, 512(R0)



Nếu trên RAM không có dữ liệu (mapping chỉ ra disk) thì OS (hệ điều hành) sẽ tìm vùng nhớ đó trên disk, load giá trị đó lên RAM và sửa lại bộ mapping. Sau đó thì return lại giá trị cho process


Không có nhận xét nào:

Leave a Reply

Welcome to SpicyTweaks.

Copyright © Embedded System Study. Designed by Momizat Team. Powered to Blogger by SpicyTweaks.

Scroll to top