资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
#inlude sdiohinlude#cudeusingnmespa std;eneME_SIZE 32#definRAMSIZE 16#define SA_SIE 32sttic car ramRAM_SIE;statichar SwaSWA_SIZE;mapext &temi;iti.ata = i;endst &temi;/换页算法stc ntalo_wap(vid)return first_lstnx-dta;/ 逻辑地址lddr转换为物理地址addrstacint em_ccess(int lddr)if (pge_tableaddr.resnt)tructtstitem * pev= first_lst;trut test_item cur = frs_lst-xt;wi(ur !=NLL)i(ur-dt = adr)prev-next = u-ne;ur-ne ULL;end_list-nex= cur;e_lst = cu;rk;pev=cur;r cur-ne;reurn page_tablelddr.ram_adr;/ 缺页解决/ 根据特定算法选择被换出旳页int age = algo_sp();srcttest_item prv = fist_list;strut test_iem * ur=first_list-next;while (ur != NULL)if (curdata =ag)prev-next = curnext;cur-da= ladd;cur-nx =NLL;ed_list-et = ur;en_lit =cr;reak;rev= cr;cr = cur-nxt;/ 换出f(age_taepge.modified) /写回int dta=ampge_talepae.ram_adr;Swappae_ablpage.wa_dd dat;pae_tblepage.present se;/替代nt padd pagetbleaeramd;page_tbeladdr.rm_adpd;rmaddr Swapae_tblelddr.swapaddr;pge_taleldr.difie s;pge_tabeladrpresent = tue;pge_tablelddr.acss = 1;retunpadr;int em_red(nt adr,char *bu)i (dr | ad MEMSIZ)return 1;it adr mem_access(addr);*buf= rmaddr;/tes_item it;etur 0;nt memwite(in ddr, ar bu)if (adr MEM_SZE)return -1;int pad = em_css(ad);ram buf;pgetabedd.odifie =tru;eturn 0;voi memint(od)/ 所有加载到互换空间for (int= 0;i MM_SIZ;i+) age_tablei.swa_addr = i;pae_ti.reentfalse;page_tablimdied alse;/ 部分加载到内存or (ini = 0; i RA_ZE;i+) page_tabeia_ddr = i;pag_tbl.ent true;agtablei.accss=0;vi mat(vod)pitf(rm tate:);fr (int i 0; i next;printf(cces red: n );h (cur! NULL)pnt(d , cur-dat);rev ur;cr = cu-net;voimem_test(void)pint(031为地址,在其中依次写入031,则前16个将会被置换);int te10= 1, , 5, 9,6, , 19,18,31,0;for (it i = 0; i 2; i+)mem_write(i, i);mem_state();istosho();print(n访问2号单元,2链表末段 n );mem_wrte(22,22);htoy_sho();pritf(n访问11单元, 11链表末段,16replae: );me_ri(11, 11);hstory_show();it main(int arc,const cha *rgv)em_init();inittest_list();mtest();sysem(pas);etr 0;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号