题干:
在页式存储管理中,假设作业的地址为16位,页长为4KB,作业的第0,1,2逻辑页分别放在内存的第5,10,11物理块中,试计算作业中逻辑地址2F6AH,0E3CH,526CH(十六进制数)相对应的内存物理地址,说明转换过程、写出转换结果。
解答:
由页长为4KB我们得知:4KB等于2的12次方,页内偏移量在操作系统上的表示每一页的大小,那么这里这个页面大小为12位,也就是通俗的页偏移为12位。
由作业的地址为16位我们得知:页号=逻辑地址-页内地址=16-12=4位
根据页号与块号的映射,找到对应的地址。把相应的块号转交给页号即可,页内偏移不变。
逻辑地址 |
页号 (4位) |
页内偏移(12位) |
物理地址 |
2F6A |
0010(2) |
1111 0110 1010 |
BF6A |
0E3C |
0000 (0) |
1110 0011 1100 |
5E3C |
526C |
0101(5) |
0010 0110 1100 |
无效地址 |
干货:
(1)别称:页偏移–页内地址 页长–页面大小
(2)什么是逻辑地址?
逻辑地址=页号+页偏移
假设逻辑地址为m位,页偏移为n位,则页号为m-n位。
(3)什么是物理地址?
物理地址=块号*块长+块内地址+(用户基址)
(4)物理地址与逻辑地址的关系?
物理地址是对内存进行分块处理,逻辑地址是对程序进行分页处理。