物理和逻辑地址之间的转换

时间:2016-07-09 18:13:54

标签: paging

在具有单级分页的内存管理系统中考虑以下分页表。页面大小为1024字节,物理内存为2MB,逻辑地址空间大小为16 MB:

页面框架

0 4

1 2

2 16

3 17

a)逻辑地址1524对应的物理地址是什么? b)物理地址4100对应于什么逻辑地址? c)页表的每个条目需要多少位? d)页表中的最大条目数是多少?

我非常感谢合理的答案。非常感谢你。

1 个答案:

答案 0 :(得分:0)

物理内存= 2MB = 2 ^ 21

           ==>21 bits to identify physical address.

逻辑内存= 2 ^ 16 = 256KB

          ==>16 bits to identify logical address.

页面大小= 1024字节

     =2^10

页数= 2 ^ 16/2 ^ 10

           =2^6 ==>6 bits to identify page number

           =64 Pages.

a)逻辑地址1524对应的物理地址是什么?

1524 ==>(0000010111110100)

6位用于识别页码

页码= 000001 = 1

因此第1页(来自给定表格)的帧编号是2。

页面中的偏移量对于逻辑和物理地址都将保持相同。

所以最右边的10位将是相同的。

所以物理地址是==> 0000 0000 010 01 1111 0100

                   ==>2548

b)物理地址4100对应于什么逻辑地址?

物理地址为21位。

所以4100可以写成:

0 0000 0001 0000 0000 0100

最左边的11位将识别帧号。

帧数= 0 0000 0001 00

         =4.

第4帧的页码==> 0

逻辑地址==> 0000 00 00 0000 0100(最右边的10位将是相同的。)

逻辑地址= 4.

c)页表的每个条目需要多少位?

每个页面表条目都包含帧编号。

帧数需要11位。

d)页表中的最大条目数是多少?

页面表中的条目数=页数

                            =64.

我希望你能......

相关问题