在页试存储管理中,设页长为2k,用户进程空间和页表如图,某指令的虚地址为1500
1个回答
关注
展开全部
在页式存储管理中,将主存和辅存都分成等长的固定大小的页,每个进程的用户空间也被划分成等长的固定大小的页面。因此,如果页长为 2K,虚地址 1500 所对应的物理地址可以使用下列过程来确定:1. 虚地址1500对应的页号 = 1500 / 2K = 0(向下取整)。2. 找到页表中页号为0的页表项。3. 页表项中存储的 2K 物理地址 = (页表项中的地址)* 2K + 1500 mod 2K所以,通过这个过程,我们可以得到这个指令的物理地址,这个物理地址在主存中所在的具体位置。当然,前提是这个页面已经被映射到主存中的物理内存了。
咨询记录 · 回答于2023-04-07
在页试存储管理中,设页长为2k,用户进程空间和页表如图,某指令的虚地址为1500
在页式存储管理中,将主存和辅存都分成等长的固定大小的页,每个进程的用户空间也被划分成等长的固定大小的页面。因此,如果页长为 2K,虚地址 1500 所对应的物理地址可以使用下列过程来确定:1. 虚地址1500对应的页号 = 1500 / 2K = 0(向下取整)。2. 找到页表中页号为0的页表项。3. 页表项中存储的 2K 物理地址 = (页表项中的地址)* 2K + 1500 mod 2K所以,通过这个过程,我们可以得到这个指令的物理地址,这个物理地址在主存中所在的具体位置。当然,前提是这个页面已经被映射到主存中的物理内存了。
亲您看下喔
第二题
亲你好 我这边看到的是反方向的不是很清楚题目您方便发文字给我吗
.在页式存储管理中,设页长为2K,用户进程空间和页表如图。某指令的虚地址为15001)请问要使连指令得以执行,要访问内存几次?请说明之。(2)请给出上述指令所对应的物理地址。
图是这个,直接解答好发给我就行
(1) 访问内存的次数是2次。首先要根据虚拟地址在页表中查找到对应页面的物理地址,并检查其是否已经调入内存中;然后根据物理地址、偏移量来访问页表,最终得到这个地址所代表的物理地址。(如果这个页面已经调入内存中,那么第二次访问就可以跳过第一步)(2) 此指令在物理页面中的地址为 43E + 1500 mod 2K = 43E + 1500 - 0*2K = 1D7E。总结:在页式存储管理中,虚拟地址需要被分解成页号和偏移量,通过查找页表找到对应的物理页面,然后加上偏移量就能得到该指令在内存中的物理地址,从而进行访问和操作。
对应1、2应答
(1) 访问内存的次数是2次。首先要根据虚拟地址在页表中查找到对应页面的物理地址,并检查其是否已经调入内存中;然后根据物理地址、偏移量来访问页表,最终得到这个地址所代表的物理地址。(如果这个页面已经调入内存中,那么第二次访问就可以跳过第一步)
(2) 此指令在物理页面中的地址为 43E + 1500 mod 2K = 43E + 1500 - 0*2K = 1D7E。