Các chìa khóa difference giữa địa chỉ logic và địa chỉ vật lý là CPU tạo địa chỉ logic trong khi thực hiện chương trình trong khi địa chỉ vật lý là một vị trí trong đơn vị bộ nhớ.
Nói một cách đơn giản, CPU tạo địa chỉ logic hoặc địa chỉ ảo. Từ quan điểm của một chương trình đang chạy, một mục dường như được đặt tại địa chỉ được cung cấp bởi địa chỉ logic. Đơn vị bộ nhớ quan sát địa chỉ vật lý. Hơn nữa, nó cho phép truy cập một ô nhớ cụ thể trong bộ nhớ chính bằng bus dữ liệu.
1. Tổng quan và sự khác biệt chính
2. Địa chỉ logic là gì
3. Địa chỉ vật lý là gì
4. So sánh cạnh nhau - Địa chỉ logic và địa chỉ vật lý ở dạng bảng
5. Tóm tắt
CPU tạo địa chỉ logic. Từ quan điểm của một chương trình đang chạy, một mục dường như được đặt tại địa chỉ được cung cấp bởi địa chỉ logic. Các chương trình ứng dụng đang chạy trên máy tính không thấy các địa chỉ vật lý. Họ luôn làm việc bằng cách sử dụng các địa chỉ logic. Không gian địa chỉ logic là tập hợp các địa chỉ logic, một chương trình tạo ra. Cần phải ánh xạ các địa chỉ logic đến các địa chỉ vật lý trước khi sử dụng chúng. Bộ phận quản lý bộ nhớ thiết bị phần cứng (MMU) xử lý quá trình ánh xạ này.
MMU tuân theo một số sơ đồ. Trong sơ đồ ánh xạ đơn giản nhất, giá trị trong thanh ghi di chuyển được thêm vào từng địa chỉ logic được tạo bởi các chương trình ứng dụng trước khi gửi chúng vào bộ nhớ. Ngoài ra còn có một số phương pháp phức tạp khác để tạo ánh xạ. Liên kết địa chỉ (nghĩa là phân bổ hướng dẫn và dữ liệu vào địa chỉ bộ nhớ) có thể xảy ra ở ba thời điểm khác nhau.
Hình 01: Địa chỉ logic và vật lý
Thứ nhất, nó có thể xảy ra trong thời gian biên dịch nếu biết trước các vị trí bộ nhớ thực và điều này sẽ tạo ra mã tuyệt đối trong thời gian biên dịch. Nó cũng có thể xảy ra khi tải nếu vị trí bộ nhớ không được biết trước. Đối với điều này, mã định vị lại cần phải được tạo tại thời điểm biên dịch. Hơn nữa, ràng buộc địa chỉ có thể xảy ra tại thời điểm thực hiện. Điều này đòi hỏi hỗ trợ phần cứng để lập bản đồ địa chỉ. Trong thời gian biên dịch và ràng buộc địa chỉ thời gian tải, địa chỉ logic và vật lý là như nhau. Nhưng quy trình này khác khi liên kết địa chỉ xảy ra trong thời gian thực hiện.
Đơn vị bộ nhớ quan sát địa chỉ vật lý hoặc địa chỉ thực. Nó cho phép bus dữ liệu truy cập vào một ô nhớ cụ thể trong bộ nhớ chính. MMU ánh xạ địa chỉ logic thành địa chỉ vật lý. Ví dụ: bằng cách sử dụng lược đồ ánh xạ đơn giản nhất, thêm thanh ghi di chuyển (giả sử giá trị trong thanh ghi là y) vào địa chỉ logic, địa chỉ logic nằm trong khoảng từ 0 đến x sẽ ánh xạ tới dải địa chỉ vật lý y thành x + y.
Hơn nữa, đây còn được gọi là không gian địa chỉ vật lý của chương trình đó. Tất cả các địa chỉ logic cần được ánh xạ vào các địa chỉ vật lý trước khi chúng có thể được sử dụng.
Địa chỉ logic và địa chỉ vật lý | |
Địa chỉ logic là địa chỉ mà tại đó một mục dường như nằm trong quan điểm của một chương trình ứng dụng thực thi. | Địa chỉ vật lý là một địa chỉ bộ nhớ được thể hiện dưới dạng số nhị phân trên mạch bus địa chỉ để cho phép bus dữ liệu truy cập vào cụ thể ô lưu trữ của bộ nhớ chính hoặc một thanh ghi của thiết bị I / O được ánh xạ. |
Hiển thị | |
Người dùng có thể xem địa chỉ logic của một chương trình. | Người dùng không thể xem địa chỉ vật lý của chương trình. |
Phương pháp tạo | |
CPU tạo địa chỉ logic. | MMU tính địa chỉ vật lý. |
Khả năng tiếp cận | |
Người dùng có thể sử dụng địa chỉ logic để truy cập địa chỉ vật lý. | Người dùng không thể truy cập trực tiếp vào địa chỉ vật lý. |
Sự khác biệt giữa địa chỉ logic và địa chỉ vật lý là CPU tạo địa chỉ logic khi chương trình thực thi trong khi địa chỉ vật lý là một vị trí trong đơn vị bộ nhớ. Tất cả các địa chỉ logic cần được ánh xạ vào các địa chỉ vật lý trước khi MMU có thể sử dụng chúng. Địa chỉ vật lý và logic giống nhau khi sử dụng ràng buộc địa chỉ thời gian biên dịch và thời gian tải, nhưng chúng khác nhau khi sử dụng liên kết địa chỉ thời gian thực hiện.
1. Địa chỉ hợp lý. Wikipedia, Wikimedia Foundation, ngày 30 tháng 4 năm 2018. Có sẵn tại đây
2. Địa chỉ vật lý. Wikipedia, Wikimedia Foundation, ngày 30 tháng 4 năm 2018. Có sẵn tại đây
1.'MMU nguyên tắc'By Andre Schieleit - Công việc riêng, (Tên miền công cộng) qua Commons Wikimedia