地址位数与存储器容量的关系_计算机组成原理——存储系统4(虚拟存储器)...

晴耕雨读:计算机组成原理——存储系统1(字扩展,位扩展,字位扩展,存储器与CPU的连接)​zhuanlan.zhihu.com
晴耕雨读:计算机组成原理——存储系统2(双端口RAM与多模块存储器,带宽)​zhuanlan.zhihu.com
晴耕雨读:计算机组成原理——存储系统3(Cache)​zhuanlan.zhihu.com

efbda4f3272687f4fb4027ae84f17a71.png

物理地址是主存中实际的地址,一般操作系统所需要的空间是要远大于主存容量的,虚地址是主存加上辅存这么大小的一个逻辑地址,CPU只能直接访问主存而不能直接访问辅存,那这样的逻辑存储空间如何实现?

靠地址映射把辅存中的地址映射到主存中,而用户看到的是逻辑地址,是辅存加主存的一块地址

页式虚拟存储器

特点,页的大小固定

03316547fb60c7a9b58fa43ac25fcf25.png

装入位取0和1,如果取1代表映射到的实地址所对应的页已经被装入主存中了,可以直接使用,如果是0代表它还在辅存中,需要启动IO设备装入主存

段式虚拟存储器

按照某种逻辑将虚存划分成不同的段

669886a3acd78ed80a1d48c3f92faf2b.png

2a96b295d5da36d013d3ab88e6e971c4.png

8d501311f994cdfc13cd0f610150f1cf.png
段起点地址和段内地址相加相当于起点加一个偏移量

6a312076e0c7066605381c26af3ea1d9.png

段页式虚拟存储器

a577cbea2c36dc62dc6c6158d500d38c.png

程序对主存的调入以页为单位,主存划分为大小相同的页

根据段号,结合段表基址寄存器的内容,找到这个段号在段表中对应的位置,与之前的段表不同,根据这个位置,取出的是页表首址,再结合第二部分段内页号,就可以得到页表项的地址,找到对应的页表项,从这个页表项中取出实页号,与虚地址的页内地址拼接,就映射到了主存的实际地址

e60f3ce196cddbb8df8cc4c30ba8416e.png

把常用的段表项或者页表项搬到一个高速的存储器中。这个存储器中的段表/页表就是TLB,主存中的段/页表就是慢表

f8d1310cf27eb4347d23ad3afaba4776.png

B项错在页表会变大,降低访问速度

5db96c2efccbbbc2cf52c69ee9681100.png

最少次数,快表命中,Cache命中

1339b68dc9708b154abf7db6b77b3784.png

8f344b532bbc173a2bfcd96fd9fd76ac.png

bbfaf47521d736767519b0fb553bb16d.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值