第四章存储器管理2.可重定位装入方式(RelocationLoadingMode可重定位装入方式(静态重定位):在装入一个作业时,把作业中的指令地址和数据地址全部转换成绝对地址优点:可用于多道程序环境。缺点:不允许程序在运行中在内存中移动位置。问题:实际情况是程序在内存中的位置改变。例如,在有对换功能的系统数学与信息技术学院
第四章 存 储 器 管 理 数学与信息技术学院 2. 可重定位装入方式(Relocation Loading Mode) ◆ 可重定位装入方式(静态重定位):在装入一个作业时, 把作业中的指令地址和数据地址全部转换成绝对地址。 ◆缺点:不允许程序在运行中在内存中移动位置。 ◆优点:可用于多道程序环境。 ◆问题:实际情况是程序在内存中的位置改变。 例如,在有对换功能的系统
第四章存储器管理3.动态运行时装入方式(DenamleRun-timeLoading)概念:在指令执行过程中进行地址转换。过程:(1)装入程序直接把作业装入到所分配的区域中(2)运行时起始地址存入基址寄存器中。(3)硬件的地址转换机构动态地进行地址转换:绝对地址一逻辑地址+基址寄存器中的值数学与信息技术学院
第四章 存 储 器 管 理 数学与信息技术学院 3. 动态运行时装入方式(Denamle Run-time Loading) ◆概念:在指令执行过程中进行地址转换。 ◆过程: (1) 装入程序直接把作业装入到所分配的区域中 (2)运行时起始地址存入基址寄存器中。 (3) 硬件的地址转换机构动态地进行地址转换: 绝对地址=逻辑地址+基址寄存器中的值
第四章存储器管理相对地址重定位寄存器01000025001000010010100-LOAD1,2500-LOAD1,25001211250012500365365500015000作业J主存处理机一侧存储器一侧数学与信息技术学院
第四章 存 储 器 管 理 数学与信息技术学院 LOAD1,2500 365 0 100 2500 5000 2500 相对地址 10000 重定位寄存器 + LOAD1,2500 365 10000 10100 12500 15000 作 业J 处理机一侧 存储器一侧 主 存
第四章存储器管理3.动态运行时装入方式(DenamleRun-timeLoading)优点:程序在内存中可以移动缺点:需硬件配合完成。动态重定位与静态重定位的比较:(1)程序在内存中是否可移动:(2)是否需要硬件支持:(3)地址变换的时间不同。数学与信息技术学院
第四章 存 储 器 管 理 数学与信息技术学院 3. 动态运行时装入方式(Denamle Run-time Loading) ◆ 动态重定位与静态重定位的比较: (1)程序在内存中是否可移动; (2)是否需要硬件支持; (3)地址变换的时间不同。 ◆优点:程序在内存中可以移动 ◆缺点:需硬件配合完成
第四章存储器管理4.2.2 程序的链接即在程序运行之前,先将各目1.静态链接方式(StaticLinking):事先链接,以后不再拆开。标模块及它们所需的库函数链接成一个完整的装入模块00模块A模块ACALLB;JSR"L"L- 1Return;L-Return;L模块B0模块BJSR"L+M"CALL C;M- 1L+ M-Return;Return;L+ M模块C0模块C1L+ M+ N-Return;N- 1Return;数学与信息技术学院(a)目标模块(b)装入模块
第四章 存 储 器 管 理 数学与信息技术学院 4.2.2 程序的链接 1. 静态链接方式(Static Linking):事先链接,即在程序运行之前,先将各目 标模块及它们所需的库函数链接成一个完整的装入模块,以后不再拆开。 模 块A CALL B; Return; 0 L- 1 模 块B CALL C; Return; 0 M- 1 模 块C Return; 0 N- 1 0 模 块A JSR“L” L- 1 Return; 模 块B JSR“L+ M ” Return; L L+ M- 1 L+ M L+ M+ N- 1 模 块C Return; (a) 目标模块 (b) 装入模块