上面题目的物理块号有多少字节
时间: 2024-03-18 17:45:36 浏览: 11
物理块号表示物理内存中的页框号,它是用来映射逻辑页号到物理页框号的。每个物理块号需要存储的信息只有一个,即一个物理页框号,因此它所占用的字节数就等于一个物理页框号的位数。
根据题目所给的信息,物理地址有32位,即4字节,可以表示2的32次方个物理页框;而页面大小是4KB,即2的12次方个字节,可以表示2的12次方个字。因此,一个物理页框可以映射2的12次方个字节的数据。因此,一个物理块号所需要存储的信息只有32位(4字节),可以映射2的12次方个字节的数据,即2的20次方个物理块号。
因此,一个物理块号需要存储的字节数为4,即一个物理块号占用4个字节。
相关问题
若在一分页存储管理系统中,某作业的页表如下所示。已知页面大小为1024字节,试将逻辑地址1011,2148,4000,5012转化为相应的物理地址。 页号 物理块号 0 2 1 3 2 1 3 6
好的,我来解答您的问题。
根据题目所给的页表,可以得知该系统中共有 4 个物理块,每个物理块的大小为 1024 字节。根据题目所给的逻辑地址,需要将其转化为相应的物理地址。
对于逻辑地址 1011,其所在的页号为 0,对应的物理块号为 2,因此该逻辑地址对应的物理地址为:2 * 1024 + 1011 % 1024 = 3072 + 987 = 4059。
对于逻辑地址 2148,其所在的页号为 2,对应的物理块号为 1,因此该逻辑地址对应的物理地址为:1 * 1024 + 2148 % 1024 = 1024 + 1100 = 2124。
对于逻辑地址 4000,其所在的页号为 3,对应的物理块号为 6,因此该逻辑地址对应的物理地址为:6 * 1024 + 4000 % 1024 = 6144 + 904 = 7048。
对于逻辑地址 5012,其所在的页号为 4,但是页表中只有 4 个页表项,因此该逻辑地址所在的页面不在内存中,会发生页错误。
综上所述,逻辑地址 1011,2148,4000 对应的物理地址分别为 4059,2124,7048,逻辑地址 5012 会发生页错误。
有如图所示的页表中的虚地址与物理地址之间的关系即该进程分得6个主存块。页的大小为4096。给出对应下面虚地址的物理地址。(1) 20;(2) 5100;(3) 8300;(4) 47000。 页表 逻辑页号 0 1 2 3 4 5 6 7 物理块号 2 1 6 0 4 3 x x
根据题意,可以得到以下信息:
- 页表中每个页的大小为4096字节,即4KB。
- 逻辑页号从0开始,因此第i个逻辑页号对应的虚地址范围为 [i × 4KB, (i + 1) × 4KB - 1]。
- 物理块号从0开始,因此第i个物理块号对应的物理地址范围为 [i × 4KB, (i + 1) × 4KB - 1]。
根据上述信息以及题目给出的页表,可以得到如下的虚地址与物理地址的对应关系:
- 虚地址20对应的逻辑页号为5,对应的物理块号为3,因此物理地址为:3 × 4KB + 20 = 12348。
- 虚地址5100对应的逻辑页号为1,对应的物理块号为1,因此物理地址为:1 × 4KB + 5100 = 9228。
- 虚地址8300对应的逻辑页号为2,对应的物理块号为6,因此物理地址为:6 × 4KB + 8300 = 55468。
- 虚地址47000对应的逻辑页号为11(假设逻辑页号从0开始),由于页表中只给出了0到7的物理块号,因此该虚地址对应的物理地址不存在,发生了页错误。