将10进制逻辑地址1023、2500、3500、4500转换为物理地址;

来源:百度知道 编辑:UC知道 时间:2024/07/05 02:27:50
已知某分页系统,主存容量为64KB,页面大小为1KB。对于一个4页大小的作业。其0,1,2,3页分别被分配到主存的2、4、6、7块中。

page_size = 1024; //1KB
add_page[4] = {2,4,6,7};

逻辑地址1023、2500、3500、4500 的物理地址分别为:

add_page[1023/page_size]*page_size + 1023%page_size = 1023;
add_page[2500/page_size]*page_size + 2500%page_size = 6596;
add_page[3500/page_size]*page_size + 3500%page_size = 7572;
add_page[4500/page_size]*page_size + 4500%page_size = 未知; //已超出页面总量