(c) Năng động, di dời vị trí bộ nhớ
Việc bảo vệ các vị trí bộ nhớ là cần thiết vì một số quy trình cùng một lúc phải cư trú trong một bộ nhớ trong một hệ thống đa chương trình. Do đó, bằng cách sử dụng các thanh ghi đặc biệt của thanh ghi cơ sở và một ràng buộc đăng ký nó có thể cung cấp sự bảo vệ của các vị trí bộ nhớ, và di chuyển động cho các nhiệm vụ được giao đến vị trí nhớ bằng cách sử dụng một đăng ký cơ sở, hạn chế đăng ký có thể được thực hiện. Di chuyển chương trình trong thời gian thực bằng phương pháp này đến một vị trí khác nhau trên máy chính nó cũng đủ để thay đổi nội dung đăng ký đặc biệt. Do đó, biện pháp đã được nén bằng một vấn đề phân mảnh trong một di dời tĩnh được tương đối dễ dàng thực hiện.
Trong di dời tĩnh, địa chỉ tuyệt đối được xác định khi chương trình được nạp. Trong di chuyển năng động, nó vẫn là một địa chỉ tương đối sau khi chương trình được nạp. Vì vậy, điểm được làm bằng một địa chỉ tương đối địa chỉ tuyệt đối là địa chỉ ràng buộc là khi chương trình chạy. Nói cách khác, việc di dời động đến LA vì nó tự động chuyển đổi một địa chỉ liên quan đến địa chỉ tuyệt đối mỗi dữ liệu thời gian được tham chiếu trong khi thực hiện các lệnh hoặc chương trình, đòi hỏi một phần cứng đặc biệt gọi là năng động dịch địa chỉ (DAT).
Thanh ghi đặc biệt là một cơ sở đăng ký cho việc di chuyển có một giá trị địa chỉ vật lý nhỏ nhất có nghĩa là, một thanh ghi cơ sở = 200K, hạn đăng ký có chứa các dải địa chỉ logic có nghĩa là, giới hạn đăng ký = 500K. Mỗi địa chỉ hợp lý với các cơ sở đăng ký, sổ đăng ký giới hạn là ít hơn so với đăng ký giới hạn. Nói cách khác, việc di dời năng động trong một địa chỉ hợp lý bằng cách thêm một giá trị trong thanh ghi cơ sở. Địa chỉ di chuyển như vậy được gửi đến một vị trí bộ nhớ, chẳng hạn như [Fig. 3-13].
đang được dịch, vui lòng đợi..
