a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 107|回复: 0

[信息系统监理师] 2011年计算机软件水平考试嵌入式系统设计师辅导笔记(26)

[复制链接]
发表于 2012-8-2 09:13:07 | 显示全部楼层 |阅读模式
2011年计算机软件水平考试嵌入式系统设计师辅导笔记(26)来源:考试大   【考试大——我选择,我喜欢】   2011年2月6日  8、页式存储管理(重点), e, Z* Y8 u; k( H! G( l/ m% [) `
  基本思路:把物理内存划分为许多固定大小的内存块,称为物理页面;把逻辑地址空间也划分为大小相同的块,称为逻辑页面。当一个用户程序被装入内存时,不是以整个程序为单位,把它存放在一整块连续的区域,而是以页面为单位来进行分配的。对于一个大小为N 的页面程序,需要有N 个空闲的物理页面来把它装载。这些物理页面不一定是要连续的。
/ D4 p3 X5 O1 @: p0 T: O% x; {  在页式存储管理中需要解决三个问题:数据结构、内存分配与回收、地址映射。" ]6 s( Z4 x$ {$ b
  数据结构有两个:页表和物理页面表。  g' F* D% x5 p. V" W9 @3 A9 M) R
  A. 页表:给出了任务逻辑页面号和内存中物理页面号之间的对应关系。" T, p/ {: i' h: u/ }9 {6 V
  B. 物理页面表:描述内存空间中,各个物理页面的使用情况。
  @0 J) t+ x+ v  具体的例子请参考《教程》317页(博客中画不了图,有兴趣自己看)。+ `3 I7 ?- F& m. V
  内存的分配过程:
( O& O. A: z4 J  A. 对于一个新来的任务,计算它所需要的页面数N,然后查看位示图,看是否还有N 个空闲的物理页面。
- \' B- H5 u* a0 N" u* v! a  B. 如果有足够的空闲物理页面,就去申请一个页表,其长度为N,并把页表的起始地址填入到该任务的控制块中。8 j8 F. ?1 u& h( B+ c
  C. 分配N 个空闲的物理页面,把他们的变换填到页表中,建立逻辑页面与物理页面直接的对应关系。- F7 `' R$ o0 K) S  B7 ^/ F
  D. 修改位示图,对刚刚被占用的那些物理页面进行标记。
7 a. v  d* M+ I4 q7 W  地址映射的基本思路:% \, A  o- h/ ?' x! G
  A. 逻辑地址分析:对逻辑地址,找到它所在的逻辑页面,以及它在页面内的偏移地址。8 D; w0 x1 T: P- M' q
  B. 页表查找:根据逻辑页面号,从页表中找出它对应的物理页面号。
. L6 Y! W& p3 ^2 Q/ u  C. 物理地址合成:根据物理页面号和页内偏移地址,最终确定物理地址。5 f$ x# f! ^' F* S/ z
  逻辑地址分析:
/ \$ B$ H% o2 o9 Q$ R6 |  页面的大小都是2的整数次幂。对于给定的一个逻辑地址,可以直接把它的高位部分作为逻辑页面号,把它的低位部分作为页内偏移地址。例如,假设页面的大小是4KB,即2的12次幂,逻辑地址为32为,那么在一个逻辑地址当中,最低12位为页内偏移地址,而剩下的20位就是逻辑页面号。
" k- [& V$ C2 {8 m# u( Z# ?  计算方法:
% w# R+ |9 B+ t- k; }8 ^) x  逻辑页面号=逻辑地址/页面大小: P! }  y0 f! s2 @
  页内偏移量=逻辑地址%页面大小
4 k. G) n: n/ q6 K1 E) `& U8 T4 ]. k  页表查找:
( O7 y) @5 l2 P7 ]2 J1 B3 x/ P  页表作为操作系统的一个数据结构,通常保存在内核的地址空间中。3 l+ j/ a/ G- x, A' I% i( K+ _
  页表基地址寄存器用来指向页表的起始地址;页表长度寄存器用来指示页表的大小,即对于当前任务,它总共包含有多少个页面。
6 t  a6 M; J; P, ], t; J# @! T  物理地址合成:$ R3 W& a7 r0 b1 N% c4 D
  假设物理页面号为f,页内偏移地址为offset,每个页面大小为2n,那么相应的物理地址为:f×2n+offset。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-8 04:54 , Processed in 0.181726 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表