什麼叫「程序的動態再定位」

程序在實際主存空間中的位置能夠動態移動的定位技術。一種做法是,在硬件上設置基址寄存器和地址加法器,即在程序裝入主存時,只把程序裝在主存中的起始地址(基址)裝入基址寄存器,對指令各地址字段不做修改;在程序執行時,由邏輯地址根據須要,加上基址寄存器中的基址來造成訪存有效地址。另外一種做法是,設置邏輯地址到主存物理有效地址的映象表硬件,即程序裝入主存時,在映象表中創建起邏輯地址與主存物理地址的映象關係;程序執行時,由邏輯地址查映象表來得到訪主存的物理有效地址。這樣,只需修改基址寄存器中的基址或地址映象表的內容,就可以使程序在主存中動態改變所存貯的位置。
相關文章
相關標籤/搜索