Sự khác biệt giữa địa chỉ logic và địa chỉ vật lý

Anonim

Địa chỉ logic và địa chỉ vật lý

Nói một cách đơn giản, địa chỉ được tạo ra bởi CPU được biết đến như một địa chỉ logic. Địa chỉ hợp lý cũng được gọi là đị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 trong địa chỉ được cung cấp bởi địa chỉ logic. Địa chỉ vật lý (còn được gọi là địa chỉ thực) là địa chỉ được hiển thị bởi bộ nhớ và nó cho phép truy cập vào một ô nhớ đặc biệt trong bộ nhớ chính của bus dữ liệu.

Địa chỉ hợp lý là gì?

Địa chỉ logic là địa chỉ được tạo bởi CPU. Từ quan điểm của một chương trình đang chạy, một mục dường như được đặt trong đị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 luôn làm việc bằng cách sử dụng các địa chỉ hợp lý. Không gian địa chỉ hợp lý là tập hợp các địa chỉ hợp lý được tạo ra bởi một chương trình. Các địa chỉ logic cần được ánh xạ tới các địa chỉ vật lý trước khi chúng được sử dụng và lập bản đồ này được xử lý bằng một thiết bị phần cứng được gọi là Bộ quản lý bộ nhớ (MMU). Có một số sơ đồ lập kế hoạch được sử dụng bởi MMU. Trong sơ đồ lập bản đồ đơn giản nhất, giá trị trong thanh ghi lại được thêm vào mỗi địa chỉ hợp lý được sản xuất 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 được sử dụng để tạo bản đồ. Địa chỉ liên kết (tức là phân bổ hướng dẫn và dữ liệu vào các địa chỉ bộ nhớ) có thể xảy ra trong ba thời điểm khác nhau. Địa chỉ ràng buộc có thể xảy ra trong thời gian biên dịch nếu vị trí bộ nhớ thực tế được biết đến trước và điều này sẽ tạo ra mã tuyệt đối trong thời gian biên dịch. Việc ràng buộc địa chỉ cũng có thể xảy ra ở thời điểm tải nếu vị trí bộ nhớ không được biết trước. Đối với điều này, mã re-locatable cần phải được tạo ra tại thời gian biên dịch. Hơn nữa, ràng buộc địa chỉ có thể xảy ra trong thời gian thực hiện. Điều này yêu cầu hỗ trợ phần cứng để lập bản đồ địa chỉ. Trong thời gian biên dịch và thời gian tải địa chỉ ràng buộc, hợp lý và địa chỉ vật lý là như nhau. Nhưng trong thời gian thực hiện ràng buộc địa chỉ, họ là khác nhau.

Địa chỉ Vật lý là gì?

Địa chỉ vật lý hoặc địa chỉ thực là địa chỉ do bộ nhớ phát hiện và nó cho phép bus dữ liệu truy cập vào một ô nhớ đặc biệt trong bộ nhớ chính. Các địa chỉ hợp lý được tạo ra bởi CPU khi thực hiện một chương trình được ánh xạ tới địa chỉ vật lý sử dụng MMU. Ví dụ, sử dụng sơ đồ lập bản đồ đơn giản nhất, bổ sung đăng ký di chuyển (giả sử rằng giá trị trong thanh ghi là y) giá trị cho địa chỉ logic, một dải địa chỉ hợp lý từ 0 đến x sẽ ánh xạ đến một dải địa chỉ vật lý y đến x + y. điều nà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ỉ hợp lý cần phải được ánh xạ tới địa chỉ vật lý trước khi chúng có thể được sử dụng.

Khác biệt giữa địa chỉ logic và địa chỉ vật lý là gì?

Địa chỉ logic là địa chỉ được tạo ra bởi CPU (từ quan điểm của một chương trình đang chạy) trong khi địa chỉ vật lý (hoặc địa chỉ thực) là địa chỉ được xem bởi bộ nhớ và nó cho phép bus dữ liệu truy cập vào một tế bào nhớ trong bộ nhớ chính. Tất cả các địa chỉ hợp lý cần phải được ánh xạ tới các địa chỉ vật lý trước khi chúng có thể được sử dụng bởi MMU. Địa chỉ vật lý và hợp lý giống nhau khi sử dụng thời gian biên dịch và địa chỉ thời gian tải được ràng buộc nhưng chúng khác nhau khi sử dụng thời gian thực hiện ràng buộc địa chỉ.