-
動態重定位
鎖定
- 中文名
-
動態重定位
- 定 義
-
邏輯地址動態映射成物理地址
- 硬件要求
-
重定位寄存器
- 目 的
-
提高效率
動態重定位
一般為了提高效率,此工作由硬件地址映射機制來完成。(硬件支持,軟硬件結合完成) 硬件上需要一對
寄存器的支持。
基地址寄存器在這裏稱為重定位寄存器。用户進程所生成的地址在送交內存之前,都將加上重定位寄存器的值。例如,如果基地址為14000,那麼用户對位置346的訪問將動態地重定位為位置14346。
程序放在不連續的實際物理空間中,要進行邏輯地址到物理地址的轉換,實現動態重定位一般需要段頁式
存儲管理,頁式存儲管理用的不是寄存器,使用的是稱為page table(
頁表)的數據結構page table記錄了所有邏輯地址到物理地址的轉換信息,
進程切換的時候需要衝洗硬件上的page table 。