Windows的Large Page和Small Page

一个页是系统分配存储空间的最小单位。在windows xp系统中,一个普通页的大小为4k。当机器的内存在256mb以上时,可以启用Large Page模式。一个Large Page大小为4M。

 

There is not a page table for large pages because the phys frames are contained in the page directory.    

 

Large Page的好处多多。使用Large Page,同样大小的TLB,可以映射更大的内存空间,因为每条TLB所指向的内存空间从4k变为了4M。TLB是十分稀缺的资源,Large Page可以使它发挥更大的作用。Large Page的另一个好处是,同一页中的访问也变快了,因为缺页中断的次数减少了。

Large Page也有缺点。上面提到页是系统分配的最小单位,同样也是内存保护的最小单位。Cpu只能通过状态位来确定一个页的保护属性,如只读只写等等。若一个页中既有应标记为只读的数据又有标记为只写的数据,机会发生冲突。因此明显Small Page在访问控制上比Large Page更为灵活。

PDE的第7位标识该PDE所表示是不是一个Large Page


                                                      PTE/PDE的结构

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个简单的猜数字游戏实现的示例代码(使用Java语言和JSP技术): getNumber.jsp: ```jsp <%@ page language="java" %> <% // 生成一个1~100之间的随机整数 int number = (int) (Math.random() * 100 + 1); // 将随机整数存入session对象 session.setAttribute("number", number); %> <html> <head> <title>猜数字游戏</title> </head> <body> <h1>猜数字游戏</h1> <form action="result.jsp" method="post"> 请输入一个1~100之间的整数: <input type="text" name="guess" size="10"> <br> <input type="submit" value="提交"> </form> </body> </html> ``` result.jsp: ```jsp <%@ page language="java" %> <% // 从session对象中获取随机整数 int number = (int) session.getAttribute("number"); // 从表单中获取玩家猜测的整数 int guess = Integer.parseInt(request.getParameter("guess")); // 判断玩家猜测的整数是否和随机整数相同 if (guess == number) { // 如果相同,跳转到success.jsp response.sendRedirect("success.jsp"); } else if (guess < number) { // 如果猜测的整数比随机整数小,跳转到small.jsp response.sendRedirect("small.jsp"); } else { // 如果猜测的整数比随机整数大,跳转到large.jsp response.sendRedirect("large.jsp"); } %> ``` small.jsp: ```jsp <%@ page language="java" %> <html> <head> <title>猜数字游戏</title> </head> <body> <h1>猜数字游戏</h1> <p>您猜测的整数太小了,请重新输入:</p> <form action="result.jsp" method="post"> 请输入一个1~100之间的整数: <input type="text" name="guess" size="10"> <br> <input type="submit" value="提交"> </form> </body> </html> ``` large.jsp: ```jsp <%@ page language="java" %> <html> <head> <title>猜数字游戏</title> </head> <body> <h1>猜数字游戏</h1> <p>您猜测的整数太大了,请重新输入:</p> <form action="result.jsp" method="post"> 请输入一个1~100之间的整数: <input type="text" name="guess" size="10"> <br> <input type="submit" value="提交"> </form> </body> </html> ``` success.jsp: ```jsp <%@ page language="java" %> <html> <head> <title>猜数字游戏</title> </head> <body> <h1>猜数字游戏</h1> <p>恭喜您猜对了!</p> </body> </html> ``` 以上代码仅供参考,具体实现还需要根据实际情况进行调整和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值