在具有单级分页的内存管理系统中考虑以下分页表。页面大小为1024字节,物理内存为2MB,逻辑地址空间大小为16 MB:
页面框架
0 4
1 2
2 16
3 17
a)逻辑地址1524对应的物理地址是什么? b)物理地址4100对应于什么逻辑地址? c)页表的每个条目需要多少位? d)页表中的最大条目数是多少?
我非常感谢合理的答案。非常感谢你。
答案 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.
我希望你能......