本文已参与「新人创作礼」活动,一起开启掘金创作之路。
题干:
在页式存储管理中,假设作业的地址为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. 物理地址与逻辑地址的关系?
物理地址是对内存进行分块处理,逻辑地址是对程序进行分页处理。
5. 什么是分页?
将内存空间分为一个个大小相等的分区(比如:每个分区4KB),每个分区就是一个“页框”(或称“页帧”、“内存块”、“物理块”)。
每个页框有一个编号,即“页框号”(或称“内存块号”,“页帧号”,“物理块号”)。
6. 什么是分段系统?
分段系统的逻辑地址结构由段号(段名)和段内地址(段内偏移量)所组成。\
注意:分段比分页更容易实现信息的共享和保护!!!