第二章虚拟内存管理的硬件机制精选PPT.ppt
《第二章虚拟内存管理的硬件机制精选PPT.ppt》由会员分享,可在线阅读,更多相关《第二章虚拟内存管理的硬件机制精选PPT.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章虚拟内存管理的硬件机制第1页,本讲稿共43页内存寻址操作系统设计的硬件基础之一内存寻址操作系统设计的硬件基础之一内存寻址操作系统设计的硬件基础之一内存寻址操作系统设计的硬件基础之一操作系统横跨软件和硬件的桥梁内存寻址操作系统设计的硬件基础之一 操作系统的设计者必须在硬件相关的代码与硬件无关的代码之间划出清楚的界限,以便于一个操作系统很容易地移植到不同的平台。在这众多的平台中,大家最熟悉的就是i386,即Intel80386体系结构。因此,我们所介绍的内存寻址也是以此为背景。第2页,本讲稿共43页内存寻址的不同时期内存寻址的不同时期内存寻址的不同时期内存寻址的不同时期石器时期8位 青铜时期
2、16位白银时期24位 黄金时期32位 第3页,本讲稿共43页石器时期石器时期8 8位寻址位寻址在微处理器的历史上,第一款微处理器芯片4004是由Intel推出的,4位。在4004之后,intel推出了一款8位处理器叫8080,它有1个主累加器(寄存器A)和6个次累加器(寄存器B,C,D,E,H和L)那时没有段的概念,访问内存都要通过绝对地址,因此程序中的地址必须进行硬编码(给出具体地址),而且也难以重定位第4页,本讲稿共43页青铜时期青铜时期“段段”的引入的引入intel开发出的16位的处理器叫8086,标志着Intel X86王朝的开始,同时引入了“段”概念。段描述了一块有限的内存区域,区域
3、的起始位置存在专门的寄存器(段寄存器)中。8086处理器地址线扩展到了20位,寻址空间到了1M也就是把1M大的空间分成数个64k的段来管理(化整为零了)。把16位的段地址左移动4位后,再与16位的偏移量相加便可获得一个20位的内存地址,第5页,本讲稿共43页白银时期白银时期白银时期白银时期“保护模式保护模式保护模式保护模式”的引入的引入的引入的引入intel的80286处理器于1982年问世。地址总线位数增加到了24位。从此开始引进了一个全新理念保护模式保护模式 访问内存时不能直接从段寄存器中获得段的起始地址了,而需要经过额外转换和检查。80286处理器一些致命的缺陷注定不能长久,它很快被天资
4、卓越的兄弟80386代替了 第6页,本讲稿共43页黄金时期内存寻址的飞跃黄金时期内存寻址的飞跃80386是一个32位的CPU,其寻址能力达到4GB Intel选择了在段寄存器的基础上构筑保护模式,并且保留段寄存器16位 在保护模式下,它的段范围不再受限于64K,可以达到4G这真正解放了软件工程师,他们不必再费尽心思去压缩程序规模,软件功能也因此迅速提升 从80386以后,Intel的CPU经历了80486、Pentium、PentiumII、PentiumIII等型号,但基本上属于同一种系统结构的改进与加强,而无本质的变化,所以我们把80386以后的处理器统称为IA32(32 Bit Inte
5、l Architecture)。第7页,本讲稿共43页IA32IA32寄存器简介寄存器简介 把16位的通用寄存器、标志寄存器以及指令指针寄存器扩充为32位的寄存器 段寄存器仍然为16位。增加4个32位的控制寄存器 增加4个系统地址寄存器 增加8个调式寄存器 增加2个测试寄存器第8页,本讲稿共43页常用寄存器简介常用寄存器简介 通用寄存器v8 8个通用寄存器是个通用寄存器是80868086寄存器的超集,它们分别寄存器的超集,它们分别为:为:EAX EAX,EBX EBX,ECX ECX,EDX EDX,EBP EBP,EBPEBP,ESIESI及及 EDI EDI 段寄存器v8086中有4个16
6、位的段寄存器:CS、DS、SS、ES,分别用于存放可执行代码的代码段、数据段、堆栈段和其他段的基地址。v这些段寄存器中存放的不再是某个段的基地址,这些段寄存器中存放的不再是某个段的基地址,而是某个段的而是某个段的选择符选择符(SelectorSelector)v段基地址存放在段段基地址存放在段描述符表描述符表(Descriptor Descriptor)中,)中,表的索引就是表的索引就是选择符选择符 第9页,本讲稿共43页常用寄存器简介常用寄存器简介 指令指针寄存器指令指针寄存器 v指令指针寄存器指令指针寄存器EIPEIP中存放下一条将要执行指令中存放下一条将要执行指令的偏移量(的偏移量(of
7、fset offset),这个偏移量是相对于目),这个偏移量是相对于目前正在运行的代码段寄存器前正在运行的代码段寄存器CSCS而言的。偏移量加而言的。偏移量加上当前代码段的基地址,就形成了下一条指令的上当前代码段的基地址,就形成了下一条指令的地址。地址。vEIPEIP中的低中的低1616位可以被单独访问,给它起名叫指位可以被单独访问,给它起名叫指令指针令指针IPIP寄存器,用于寄存器,用于1616位寻址。位寻址。标志寄存器 v标志寄存器EFLAGS存放有关处理器的控制标志,很多标志与16位FLAGS中的标志含义一样。第10页,本讲稿共43页标志寄存器简介标志寄存器简介 第11页,本讲稿共43页
8、用于分页机制的控制寄存器用于分页机制的控制寄存器 第12页,本讲稿共43页物理地址、虚拟地址及线性地址物理地址、虚拟地址及线性地址 将主板上的物理内存条所提供的内存空间定将主板上的物理内存条所提供的内存空间定义为义为物理内存空间物理内存空间,其中每个内存单元的实,其中每个内存单元的实际地址就是际地址就是物理地址物理地址将应用程序员看到的内存空间定义为虚拟地将应用程序员看到的内存空间定义为虚拟地址空间址空间(或地址空间或地址空间),其中的地址就叫,其中的地址就叫虚拟地虚拟地址址(或虚地址或虚地址),一般用一般用“段:偏移量段:偏移量”的形式的形式来描述来描述 线性地址空间线性地址空间是指一段连续
9、的,不分段的,范围是指一段连续的,不分段的,范围为为0 0到到4GB4GB的地址空间,一个的地址空间,一个线性地址线性地址就是线性地就是线性地址空间的一个绝对地址。址空间的一个绝对地址。第13页,本讲稿共43页地址之间的转换保护模式下的寻址地址之间的转换保护模式下的寻址地址之间的转换保护模式下的寻址地址之间的转换保护模式下的寻址 CPUMMU内存磁盘控制器总线CPU把虚地址送给MMU MMU把物理地址送给存储器第14页,本讲稿共43页地址之间的转换地址之间的转换MMUMMU机制机制虚拟地址第15页,本讲稿共43页段机制段机制 段段是虚拟地址空间的基本单位,段机制必须是虚拟地址空间的基本单位,段
10、机制必须把虚拟地址空间的一个地址转换为线性地址把虚拟地址空间的一个地址转换为线性地址空间的一个线性地址。空间的一个线性地址。用三个方面来描述段用三个方面来描述段 v段的段的基地址基地址(Base Address)(Base Address):在线性地址空间中:在线性地址空间中段的起始地址。段的起始地址。v段的段的界限界限(Limit)(Limit):在虚拟地址空间中,段内可:在虚拟地址空间中,段内可以使用的最大偏移量。以使用的最大偏移量。v段的段的保护属性保护属性(Attribute)(Attribute):表示段的特性。例表示段的特性。例如,该段是否可被读出或写入,或者该段是否作如,该段是否
11、可被读出或写入,或者该段是否作为一个程序来执行,以及段的特权级等等。为一个程序来执行,以及段的特权级等等。第16页,本讲稿共43页虚拟线性地址的转换虚拟线性地址的转换 虚拟地址空间第17页,本讲稿共43页段描述符表段表段描述符表段表 如图所示的段描述符表(或叫段表)来描述转换关系。段号描述的是虚拟地址空间段的编号,基地址是线性地址空间段的起始地址。段描述符表中的每一个表项叫做段描述符012 索引(段号)基地址 界限 属性 Baseb Limitb Attributeb Basea Limita Attributea Basec LimitcAttributec第18页,本讲稿共43页段描述符的
12、一般格式段描述符的一般格式段描述符的一般格式段描述符的一般格式 第19页,本讲稿共43页保护模式下的其他描述符表简介保护模式下的其他描述符表简介保护模式下的其他描述符表简介保护模式下的其他描述符表简介 全局描述符表全局描述符表GDTGDT(Gloabal Descriptor Gloabal Descriptor TableTable)中断描述符表中断描述符表IDTIDT(Interrupt Descriptor Interrupt Descriptor TableTable)局部描述符表局部描述符表LDTLDT(Local Descriptor Local Descriptor TableT
13、able)为了加快对这些表的访问,为了加快对这些表的访问,IntelIntel设计了专设计了专门的寄存器,以存放这些表的基地址及表的门的寄存器,以存放这些表的基地址及表的长度界限长度界限 。这些寄存器只供操作系统使用。这些寄存器只供操作系统使用。有关这些表的详细内容请参看有关保护模式的有关这些表的详细内容请参看有关保护模式的参考书。参考书。第20页,本讲稿共43页保护模式下段寄存器中存放什么保护模式下段寄存器中存放什么 存放存放索引索引或叫或叫段号,段号,因此,这里的段寄存器也因此,这里的段寄存器也叫选择符,即从描述符表中选择某个段。叫选择符,即从描述符表中选择某个段。选择符(段寄存器)的结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 虚拟内存 管理 硬件 机制 精选 PPT
限制150内