存储器的层次结构
- 多层结构的存储器系统
- CPU寄存器:寄存器(可执行存储器)
- 主存:高速缓存(主要用于备份主存中较常用的数据,以减少处理机对主存储器的访问次数)
- 主存:主存或内存(可执行存储器)
- 主存:磁盘缓存(缓和磁盘的I/O速度和主存的访问速度不一致,主要用于暂时存放频繁使用一部分数据和信息)
- 辅存:固定磁盘
- 辅存:可移动存储介质
- 程序的装入和链接
- 编译(由编译程序对用户源程序进行编译,形成若干个目标模块)
- 链接(由链接程序将编译后形成的一组目标模块以及他们多所需要的库函数链接在一起,形成一个完整的装入模块)
- 静态链接方式
- 装入时动态链接(将用户源程序编译后所得到的一组目标模块,在装入内存时,采用边装入边链接的链接方式)
- 运行时动态链接(凡在执行过程中未被用到的目标模块,都不会被调入内存和被链接到装入模块上)
- 装入(由装入程序将装入模块装入内存)
- 绝对装入方式
- 可重定位装入方式(根据内存的具体情况将装入模块装入内存的适当位置【注意:会使装入模块中的所有逻辑地址与实际装入内存后的物理地址不同】)
- 动态运行时装入方式(把装入模块装入内存后,并不立即把装入模块中的逻辑地址转换为物理地址,而是把这种地址装换推迟到程序程序真正执行时才进行,需要重定位寄存器支持)