某16位地址空间的页式管理系统,主存16KB,分为16块,第0/1/2/3/4/5/6页分别放在内存的第3/8/5/7/6/2/9块上。逻辑地址122E对应的物理地址为()。
时间: 2023-09-30 16:05:49 浏览: 54
根据题意,该系统的页大小为1KB,页表大小为16项。由于逻辑地址为16位,页号占用高8位,页内偏移量占用低8位。因此,该系统的每个页可以容纳2^8=256个字节。根据逻辑地址122E,可以得到页号为12,页内偏移量为2E。因为第12页存放在物理内存的第2块上,所以该页对应的物理地址为2KB+2E=2012(十六进制),即物理地址为0x2012。
相关问题
某16位地址空间的页式管理系统,主存32KB,分为32块,第0/1/2/3/4/5/6页分别放在内存的第3/8/5/7/6/2/9块上。逻辑地址052B对应的物理地址为
首先,我们需要将 052B 转换成二进制,即 0000 0101 0010 1011。
接着,我们可以根据题目中给出的页式管理系统的信息得知,这个系统的页大小为 $2^{16-4}=2^{12}=4KB$,即每一页有 $2^{12}$ 个字节。
因此,我们可以将 052B 分为两部分:前 4 位作为页号,后 12 位作为页内偏移量。页号为 0000,对应的是第 0 页。
我们还需要知道,第 0 页应该存储在内存的第 3 块。因此,我们可以将页内偏移量 0101 0010 1011 转换成十进制,得到 1355。这意味着,逻辑地址 052B 对应的物理地址为:
物理地址 = 3 × 4KB + 1355 = 12283。
因此,逻辑地址 052B 对应的物理地址为 12283。
某虛拟存储器的用户空间共有32个页面,每页1KB,主存16KB。假定某时刻 系统为用户的第0、1、2、3页分配的物理块号为5、10、4、7,而该用户作业 的长度为6页,试将十六进制的虛拟地址OA5C、103C、1A5C转换成物理地址
根据题意,我们可以知道该虚拟存储器采用的是分页存储管理方式,每个页面的大小为1KB,主存大小为16KB,因此主存可以容纳16个页面。该用户空间共有32个页面,因此存在部分页面不在主存中,需要使用虚拟存储器来访问。
对于物理块号和页面号的分配,我们可以建立一个页表来记录。假设该用户的页表如下:
| 虚拟页面号 | 物理块号 |
|------------|----------|
| 0 | 5 |
| 1 | 10 |
| 2 | 4 |
| 3 | 7 |
因此,对于虚拟地址OA5C,我们可以将其分解为页面号和页内偏移量:
```
OA5C = 1010 0101 1100 1100
页面号 页内偏移量
```
其中,页面号为10,页内偏移量为5C。由于页面大小为1KB,因此页内偏移量转换为十进制为92,即该地址在页面中的偏移量为92字节。根据页表,该页面对应的物理块号为5,因此物理地址为:
```
物理地址 = 5 * 页面大小 + 页内偏移量
= 5 * 1KB + 92
= 508C
```
因此,虚拟地址OA5C对应的物理地址为508C。
同理,对于虚拟地址103C,我们可以将其分解为页面号和页内偏移量:
```
103C = 0001 0000 0011 1100
页面号 页内偏移量
```
其中,页面号为1,页内偏移量为03C。由于页面大小为1KB,因此页内偏移量转换为十进制为60,即该地址在页面中的偏移量为60字节。根据页表,该页面对应的物理块号为10,因此物理地址为:
```
物理地址 = 10 * 页面大小 + 页内偏移量
= 10 * 1KB + 60
= 284C
```
因此,虚拟地址103C对应的物理地址为284C。
对于虚拟地址1A5C,我们可以将其分解为页面号和页内偏移量:
```
1A5C = 0001 1010 0101 1100
页面号 页内偏移量
```
其中,页面号为1A,页内偏移量为5C。由于页面大小为1KB,因此页内偏移量转换为十进制为92,即该地址在页面中的偏移量为92字节。根据页表,该页面不在主存中,因此需要使用虚拟存储器来访问,物理地址无法确定。