我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:六合特肖 > 访问局部性 >

四、存储器管理问题整理二:程序装入内存的方式及使用场景

归档日期:07-01       文本归类:访问局部性      文章编辑:爱尚语录

  用户程序要在系统中运行,必须先将它装入内存,然后再将其转变为一个可执行的程序,通常经过以下几个步骤:

  (2)链接:由连接程序将编译后的一组目标模块以及他们所需的库函数链接在一起,形成一个完整的装入模块。

  例:事先知道用户程序驻留在从R处开始的位置,则编译程序所产生的目标模块,便可从R处开始向上扩展。

  使用环境:计算机系统很小,且仅能运行单道程序时,因为这种情况下完全可能知道程序驻留在何处。

  用户编译形成多个目标模块,他们的起始地址通常是从0开始的,程序中的其他地址也是相对于起始地址计算的,它可以根据内存的具体情况将装入模块装入到内存的适当位置。

  动态运行的装入程序在装入模块装入内存后,并不立即把装入模块中的逻辑地址转换为物理地址,而是将这种转换推迟到程序真正要执行时才进行。此方式需要一个重定位寄存器的支持。

  重定位寄存器:用来存放程序(数据)在内存中的起始地址,程序在执行时,真正访问的内存地址是相对地址与重定位寄存器中的地址相加而形成。

  程序的装入和链接1.概述程序要运行,先得为这个程序创建进程。创建进程的第一件事就是将程序和程序需要用到的数据装入内存。由用户编写的源代码如何变成一个存放在内存中的程序?步骤如下:编译、汇编:将源代码,...博文来自:huangxiang360729的博客

  1 绝对装入方式2可重定位装入方式3动态运行时装入方式博文来自:斜阳雨陌

  微机接口实验二:存储器扩展实验实验比较简单,只给出代码1.1实验内容编写实验程序,将数据0000H~00FH(共16个)写入SRAM从8000:0000H起始的一段空间中,并通过系统命令查看该存储空间...博文来自:Tsavorite的博客

  静态链接把要调用的库函数直接链接到目标程序。成为可执行文件的一部分。换句话说,要调用的库函数在程序的exe文件中,该文件包含了运行时所需的全部代码。静态链接的缺点是当多个程序都调用相同的函数时,内存中...博文来自:克里斯的一小步

  1.存储器容量的扩展总片数=总容量/(容量/片)例:存储器容量为8K×8b,若选用2114芯片(1K×4b),则需要的芯片数为:(8K×8b)/(1K×4b)=16(片)(1)位扩展只在位数方向扩展(...博文来自:Wonz

  最近在对程序的编译和运行机制比较感兴趣,总结了一些关于ARM生成的镜像文件和在内存中的内容,同时还有一些疑问,欢迎大家指教。首先,程序主要有以下三部分组成:RO:指程序的指令和常量(我们的代码编译后生...博文来自:be_yourself_的博客

  一、实验目的熟悉存储器的电路构成,掌握存储器读写的编程方法。二、实验设备PC计算机一台,Dais-86PRO+或Dais-PRO163C实验系统一套。三、实验内容及步骤编写程序,将03000H-03F...博文来自:神思love

  授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

  四、存储器管理问题整理七:什么是基于顺序搜索的动态分区算法?它可以有哪几种?

  四、存储器管理问题整理五:何谓运行时动态链接,运行时动态链接有何优点?

  四、存储器管理问题整理四:何谓装入时动态链接,装入时动态链接有何优点?

本文链接:http://shawntierney.com/fangwenjubuxing/583.html