navicat怎么添加check约束
287
2022-11-23
OS之实验五 虚拟存储区和内存访问算法
一 实验内容: (1) 通过随机数产生一个指令序列,共320条指令。 指令的地址按下述原则生成: ① 50%的指令是顺序执行的; ② 25%的指令是均匀分布在前地址部分; ③ 25%的指令是均匀分布在后地址部分; 具体的实施方法是: ① 在[0,319]的指令地址之间随机选取一起点m; ② 顺序执行一条指令,即执行地址为m+1的指令; ③ 在前地址[0,m+1]中随机选取一条指令并执行,该指令的地址为m’; ④ 顺序执行一条指令,其地址为m’+1; ⑤ 在后地址[m’+2,319]中随机选取一条指令并执行; ⑥ 重复上述步骤①~⑤,直到执行320条指令。 (2) 将指令序列变换为页地址流 假设:① 页面大小为1K;② 用户内存容量为4页到32页;③用户虚存容量为32K; 在用户虚存中,按每K存放10条指令排列虚存地址,即320条指令在虚存中的存放方式为: 第0条~第9条指令为第0页(对应虚存地址为[0,9]); 第10条~第19条指令为第1页(对应虚存地址为[10,19]); …… 第310条~第319条指令为第31页(对应虚存地址为[310,319]); 按以上方式,用户指令可组成32页。 (3) 任务: 设计一个虚拟存储区和内存工作区,并使用下述算法计算访问命中率。 (1) 先进先出的算法(FIFO); (2) 最近最少使用算法(LRU); (3) 最佳淘汰算法(OPT)。 命中率=(1-页面失效次数)/页地址流长度 在本实验中,页地址流长度为320,页面失效次数为每次访问相应指令时,该指令所对应的页不在内存的次数。 这里写代码片
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~