标签:
存储器的层次如下图:
上图中,寄存器和主存储器称为可执行存储器。高速缓存的作用是缓和CPU与内存之间的速度差异,主要由硬件实现。磁盘缓存的出现是由于内存容量不够,需要引入磁盘,然而磁盘的I/O速度远低于主存的访问速度,为了缓和两者之间在速度上的差异,设置了磁盘缓存。磁盘缓存与高速缓存不同,它本身并不是实际存在的存储器,是利用主存中的部分空间暂时存放从磁盘中读出写入的信息。
用户程序需要运行,必须先将它装入内存,然后再将其转变为一个可以执行的程序,通常要经历一下几个步骤:
程序的装入有三种方式:
在动态分区分配算法的基础上增加了“紧凑”的功能,流程图如下:
连续分配方式会形成许多“碎片”,虽然通过紧凑可以将许多碎片连接成可用的大块空间,但是紧凑的代价太大。将一个进程直接分散的装入到许多不相邻的分区中,便可充分利用内存空间。
将用户程序的地址空间分成若干个固定大小的区域,称为页或页面。具体的页的大小有系统规定,相应的,也将内存空间分为若干个物理块或页框,页和块的大小相同。这样可将用户程序的任一页放入任一物理块中,实现离散分配。
地址变换机构:
要访问两次内存。
作业逻辑地址结构如下:
地址变换过程:
标签:
原文地址:http://blog.csdn.net/chun0801/article/details/51931931