|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式操作系统基础知识 > 存储管理 > 地址重定位(逻辑地址、物理地址、地址映射等) > 地址映射 >
|
考试要求:掌握
相关知识点:2个
|
|
|
|
静态地址映射的基本思路是:当用户程序被装入内存时,直接对指令代码进行修改,一次性地实现逻辑地址到物理地址的转换。具体实现时,在每一个可执行文件中,要列出各个需要重定位的地址单元的位置,然后由一个加载程序来完成装入及地址转换的过程。这种方式实现起来很简单,不需要任何硬件方面的支持,但它的缺点是,程序一旦装入到内存以后,就不能再移动。
|
|
|
|
|
|
在装入之前,代码内部使用的是逻辑地址。在装入以后,由于分区的起始地址是1000,所以修改这四条指令中的所有逻辑地址,把它们加上起始地址1000,从200变成了1200,从204变成了1204。对于第三条指令,它没有访问任何内存单元,因此就不用去修改它。经过这样的修改后,所有的逻辑地址都转换成了物理地址,因此这一段程序就可以正确地运行了。
|
|
|