计算机组成--虚拟存储器

虚拟存储器通过虚地址到实地址的转换,使得程序可以透明地使用超过实际物理内存大小的地址空间。它利用页式管理将逻辑页与物理页对应,通过页表进行地址转换,并引入TLB加速这一过程。在多用户或多任务系统中,虚拟存储器通过虚存替换算法如FIFO、LRU、LFU来动态调度内存,有效利用有限的物理资源。
摘要由CSDN通过智能技术生成

实地址:计算机物理内存的访问地址称为实地址物理地址,其对应的存储空间称为物理存储空间主存空间

虚地址:用户编制程序时使用的地址称为虚地址逻辑地址,其对应的存储空间称为逻辑地址空间虚存空间

再定位:进行虚地址到实地址转换的过程称为程序的再定位

虚存的访问过程:每次访存时,首先判断虚地址所对应的部分是否在实存中,如果是,则进行地址转换并用实地址访问主存,否则,按照某种算法将辅存中的部分程序调度进内存,再按照同样的方法访问主存

因此,每个程序的虚地址空间可以远大于实地址空间,也可以远小于实地址空间,通过规定指令长度。前一种情况以提高存储容量为目的,后一种情况以地址变换为目的,后者通常出现在多用户或多任务系统中。实存空间较大,而单个任务并不需要很大的地址空间,较小的虚存空间则可以缩短指令中地址字段的长度

有了虚存机制后,应用程序就可以透明(可以不需要改动什么东西,照常,是自动转换的,用户察觉不到)的使用整个虚存空间。按理说,如果是32位机,则每个程序都允许4GB的虚存空间,只是因为程序的局部性特征,无法全部同时占用整个物理内存,所以可以进行调度分配,这样既经济也不会太多降低效率&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值