4.内存“扩充”通过虚拟存储技术实现用户在编制程序时,不应该受内存容量限制,所以要采用一定技术来“扩充"内存的容量,使用户得到比实际内存容量大的多的内存空间具体实现是在硬件支持下,软硬件相互协作,将内存和外存结合起来统一使用。通过这种方法把内存扩充,使用户在编制程序时不受内存限制
4. 内存“扩充” 通过虚拟存储技术实现 用户在编制程序时,不应该受内存容量限制,所 以要采用一定技术来"扩充"内存的容量,使用户得到 比实际内存容量大的多的内存空间。 具体实现是在硬件支持下,软硬件相互协作,将 内存和外存结合起来统一使用。通过这种方法把内存 扩充,使用户在编制程序时不受内存限制
用户程序的多级处理过程源程序链接程序装入编译程序装入阶段编译阶段模块或汇编程序装入程序目标模块内存中可执行代码
用户程序的多级处理过程 源程序 编译程序 或汇编程序 目标 模块 链接程序 装入 模块 装入程序 编译阶段 装入阶段 内存中 可执行 代码
程序的链接·静态链接:装入前进行链接·装入时动态链接:对编译形成的一组模块边装入、边链接·运行时动态链接:边运行、边链接
程序的链接 • 静态链接:装入前进行链接 • 装入时动态链接:对编译形成的一组模 块边装入、边链接 • 运行时动态链接:边运行、边链接
程序的装入·绝对装入方式:编译程序产生绝对地址的自标代码·可重定位装入方式:目标模块的起始地址从0开始。根据内存的当前情况,将装入模块装入到内存适当的位置。·动态运行时装入:在装入模块装入内存后,并不立即把装入模块中的相对地址转换为绝对地址,而是把这种转换推迟到程序真正要执行时才进行
程序的装入 • 绝对装入方式:编译程序产生绝对地址的 目标代码 • 可重定位装入方式:目标模块的起始地址 从0开始。根据内存的当前情况,将装入模块 装入到内存适当的位置。 • 动态运行时装入:在装入模块装入内存后, 并不立即把装入模块中的相对地址转换为绝对 地址,而是把这种转换推迟到程序真正要执行 时才进行
几个术语(1)逻辑地址(相对地址,虚地址)用户的程序经过汇编或编译后形成自标代码,自标代码通常采用相对地址的形式,其首地址为0,其余指令中的地址都相对于直地址而编址。不能用逻辑地址直接在内存中读取信息。(2)物理地址(绝对地址,实地址)内存中存储单元的地址,可直接寻址(3)地址映射为了保证CPU执行指令时可正确访问存储单元需将用户程序中的逻辑地址,转换为运行时由机器直接寻址的物理地址,这一过程称为地址映射
几个术语 (1)逻辑地址(相对地址,虚地址) 用户的程序经过汇编或编译后形成目标代码, 目 标代码通常采用相对地址的形式, 其首地址为0, 其余 指令中的地址都相对于首地址而编址。 不能用逻辑地址直接在内存中读取信息。 (2)物理地址(绝对地址,实地址) 内存中存储单元的地址, 可直接寻址。 (3)地址映射 为了保证 CPU执行指令时可正确访问存储单元, 需将用户程序中的逻辑地址, 转换为运行时由机器直 接寻址的物理地址, 这一过程称为地址映射