由于内存的大小总是有限的,如果都采用实存管理,那么大于总物理内存的作业就无法运行。为了解决这一问题,可行的方法就是用外存来换取内存,这也就是虚拟存储系统,它通过将运行进程访问的地址与主存的物理地址分开,从而使得提供大于物理地址的逻辑地址空间成为可能,而建立虚拟地址和实地址之间的对应关系、实现转换的工作就称为虚存管理,设置虚拟存储器的目的就是要从逻辑上极大地扩充内存容量,并且使内存分配方便、利用率高。

题目及解答如下:某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:页号物理块号031721138则逻辑地址0A5C(H)所对应的物理地址是什么?要求:写出主要计算过程。解题过程:首先要知道页式存储管理的逻辑地址分为两部分:页号和页内地址。

在有地址变换功能的计算机中,访问指令给出的地址(操作数)叫逻辑地址,也叫相对地址。要经过寻址方式的计算或变换才得到内存储器中的物理地址。1、把用户程序中使用的地址称为相对地址即逻辑地址。2、逻辑地址由两个16位的地址分量构成,一个为段基值,另一个为偏移量。两个分量均为无符号数编码。各种计算机的寻址方式(地址变换功能)都有所不同,在用汇编语言编写程序时,要先熟悉这个机器的指令系统。

比如,著名的以太网卡,其物理地址大小是48bit(比特位),前24位是厂商编号,后24位为网卡编号,如:444553540000,以机器可读的方式存入主机接口中。以太网地址管理机构(IEEE)将以太网地址,也就是48比特的不同组合,分为若干独立的连续地址组,生产以太网网卡的厂家就购买其中一组,具体生产时,逐个将唯一地址赋予以太网卡。
3、根据逻辑地址算出物理地址4、操作系统逻辑地址转物理地址逻辑内存为4页,即2的2次方,所以逻辑地址表示页号的高位有2位。页大小为4字节,即2的2次方,故页内地址有2位,逻辑地址共4位。逻辑地址0,转换为二进制为00,00,故页号为0,页内地址为0。而对于逻辑地址5,转换为二进制为01,01,故页号为1,页内地址为1。