计算机操作系统(4)第4章-存储器管理ppt课件.ppt
《计算机操作系统(4)第4章-存储器管理ppt课件.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统(4)第4章-存储器管理ppt课件.ppt(214页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 存储器管理存储器管理n重点重点n理解理解重定位的基本概念重定位的基本概念 n掌握掌握动态分区分配方式动态分区分配方式 n掌握理解掌握理解分页和分段存储管理方式分页和分段存储管理方式 n理解理解虚拟存储器的基本概念虚拟存储器的基本概念 n掌握掌握请求分页系统的基本原理请求分页系统的基本原理 n难点难点n动态分区分配动态分区分配算法算法 n分页和分段地址转换分页和分段地址转换n请求分页系统的地址转换及页面置换算法请求分页系统的地址转换及页面置换算法第四章第四章 存储器管理存储器管理n知识点知识点n重定位的基本概念重定位的基本概念 n动态分区分配方式及分配算法、分区保护动态分区分配方式
2、及分配算法、分区保护n分页存储管理及地址变换、分段存储管理及地分页存储管理及地址变换、分段存储管理及地址变换,信息共享和保护址变换,信息共享和保护n虚拟存储器的基本概念、特征,页面置换技术虚拟存储器的基本概念、特征,页面置换技术 n请求分页系统,页表机制、地址变换及页面置请求分页系统,页表机制、地址变换及页面置换算法换算法第四章存储器管理 4.1 存储器的层次结构存储器的层次结构 4.2程序的装入和链接程序的装入和链接 4.3连续分配方式连续分配方式4.4基本分页存储管理方式基本分页存储管理方式4.5基本分段存储管理方式基本分段存储管理方式4.6虚拟存储器的基本概念虚拟存储器的基本概念4.7请
3、求分页存储管理方式请求分页存储管理方式4.8页面置换算法页面置换算法4.9请求分段存储管理方式请求分段存储管理方式 4.1 存储器的层次结构存储器的层次结构n存储器包括内存(主存)和外存(磁盘)存储器包括内存(主存)和外存(磁盘)n存储器的功能是保存数据,存储器的发展方向存储器的功能是保存数据,存储器的发展方向是高速、大容量和小体积。是高速、大容量和小体积。n内存在访问速度方面的发展:内存在访问速度方面的发展:DRAM、SDRAM、SRAM,DDRSDRAM等;等;n硬盘技术在大容量方面的发展:接口标准、硬盘技术在大容量方面的发展:接口标准、存储密度等;存储密度等;n主存储器管理技术分为两大类
4、主存储器管理技术分为两大类n实存储器管理实存储器管理n虚拟存储器管理虚拟存储器管理4.1 存储器的层次结构存储器的层次结构n存储器的物理组织、多级存储器存储器的物理组织、多级存储器n存储组织是指在存储技术和存储组织是指在存储技术和CPU寻址技术许可的寻址技术许可的范围内组织合理的存储结构。范围内组织合理的存储结构。n依据是访问速度匹配关系、容量要求和价格。依据是访问速度匹配关系、容量要求和价格。n“寄存器寄存器-内存内存-外存外存”结构结构n“寄存器寄存器-缓存缓存-内存内存-外存外存”结构;结构;n微机中的存储层次组织:微机中的存储层次组织:n访问速度越慢,容量越大,价格越便宜;访问速度越慢
5、,容量越大,价格越便宜;n最佳状态应是各层次的存储器都处于均衡的繁最佳状态应是各层次的存储器都处于均衡的繁忙状态(如:缓存命中率正好使主存读写保持忙状态(如:缓存命中率正好使主存读写保持繁忙);繁忙);4.1 存储器的层次结构存储器的层次结构n快速缓存:快速缓存:nData CachenTLB(Translation Lookaside Buffer)n内存:内存:DRAM, SDRAM等;等;n外存:软盘、硬盘、光盘、磁带等;外存:软盘、硬盘、光盘、磁带等;4.1 存储器的层次结构存储器的层次结构n主存储器管理功能主存储器管理功能n存储分配和回收存储分配和回收n分配和回收算法及相应的数据结构
6、分配和回收算法及相应的数据结构n地址变换和重定位地址变换和重定位n可执行文件生成中的链接技术可执行文件生成中的链接技术n程序加载程序加载(装入装入)时的重定位技术时的重定位技术n进程运行时硬件和软件的地址变换技术和机构进程运行时硬件和软件的地址变换技术和机构n存储共享和保护存储共享和保护n代码和数据共享代码和数据共享n地址空间访问权限(读、写、执行)地址空间访问权限(读、写、执行)n存储器扩充:存储器的逻辑组织和物理组织;存储器扩充:存储器的逻辑组织和物理组织;n由应用程序控制:覆盖;由应用程序控制:覆盖;n由由OS控制:交换(整个进程空间),虚拟存储的请求调入和控制:交换(整个进程空间),虚
7、拟存储的请求调入和预调入(部分进程空间)预调入(部分进程空间)4.1 存储器的层次结构存储器的层次结构n主存储器发展历史主存储器发展历史nRAM(random access memory)随机存储器。)随机存储器。按照存储信息的不同,随机存储器又分为静态按照存储信息的不同,随机存储器又分为静态随机存储器(随机存储器(Static RAM,SRAM)和动态随机和动态随机存储器(存储器(Dynamic RAM,DRAM)。n静态存储器(静态存储器(SRAM)n存储原理:由触发器存储数据存储原理:由触发器存储数据 n单元结构:六管单元结构:六管NMOS或或OS构成构成 n优点:速度快、使用简单、不需
8、刷新、静态功耗极优点:速度快、使用简单、不需刷新、静态功耗极低;常用作低;常用作Cache n缺点:元件数多、集成度低、运行功耗大缺点:元件数多、集成度低、运行功耗大 4.1 存储器的层次结构存储器的层次结构n主存储器发展历史主存储器发展历史n动态存储器(动态存储器(DRAM)n存贮原理:利用存贮原理:利用MOS管栅极电容可以存储电荷的原管栅极电容可以存储电荷的原理,需刷新;理,需刷新;n刷新刷新(再生再生):为及时补充漏掉的电荷以避免存储的:为及时补充漏掉的电荷以避免存储的信息丢失,必须定时给栅极电容补充电荷的操作信息丢失,必须定时给栅极电容补充电荷的操作 n刷新时间:定期进行刷新操作的时间
9、。该时间必须刷新时间:定期进行刷新操作的时间。该时间必须小于栅极电容自然保持信息的时间(小于小于栅极电容自然保持信息的时间(小于2ms)。)。 n优点:优点: 集成度远高于集成度远高于SRAM、功耗低,价格也低、功耗低,价格也低 n缺点:因需刷新而使外围电路复杂;刷新也使存取缺点:因需刷新而使外围电路复杂;刷新也使存取速度较速度较SRAM慢,所以在计算机中,慢,所以在计算机中,DRAM常用于常用于作主存储器。作主存储器。4.1 存储器的层次结构存储器的层次结构n主存储器发展历史主存储器发展历史nSIMM(Single In-lineMemory Modules)n单边接触内存模组,单边接触内存
10、模组,80286上使用,容量为上使用,容量为30pin,256kb,由片数据位和,由片数据位和1片检验位组成组成一个片检验位组成组成一个bank。因此,常由因此,常由4条一起使用。条一起使用。n386,486使用使用72pin SIMM支持支持32bit快速页模式内存,快速页模式内存,容量为容量为512kb2mb,仅要求,仅要求2条一起使用。条一起使用。n与与30pin不兼容,因此淘汰了不兼容,因此淘汰了30pin SIMM。nFPMDRAM:(:(FastPageMode),在),在386时代很流时代很流行。行。4.1 存储器的层次结构存储器的层次结构n主存储器发展历史主存储器发展历史nED
11、ODRAM:(Extended Data Out),19911995年年n取消了扩展数据输出内存与传输内存两个存储周期取消了扩展数据输出内存与传输内存两个存储周期之间的时间间隔,数据发给之间的时间间隔,数据发给CPU同时访问下一个页同时访问下一个页面。面。n速度比普通速度比普通DRAM快快1530%。n主要应用于主要应用于486及早期及早期pentium,分为,分为72pin和和168pin两种。两种。n单条容量已达单条容量已达416MB。n由于由于Pentium及更高及更高CPU支持支持64bit,故,故EDO RAM与与FPM RAM都必须成对使用。都必须成对使用。4.1 存储器的层次结构
12、存储器的层次结构n主存储器发展历史主存储器发展历史nDIMM:Dual-Inline-Memory-Modules,即双列直插式即双列直插式存储模块存储模块nDIMM提供了提供了64位的数据通道,因此它在奔腾主板位的数据通道,因此它在奔腾主板上可以单条使用。它有上可以单条使用。它有168条引脚,故称为条引脚,故称为168线内线内存条。存条。nSO-DIMM(Small Outline DIMM Module):它的):它的尺寸比标准的尺寸比标准的DIMM要小很多,而且引脚数也不相要小很多,而且引脚数也不相同。同。nFB-DIMM (Full Buffered DIMM) :每个:每个DIMM上
13、的缓冲区是互相串联的,之间是点对点的上的缓冲区是互相串联的,之间是点对点的连接方式,数据会在经过第一个缓冲区后传向下一连接方式,数据会在经过第一个缓冲区后传向下一个缓冲区。个缓冲区。4.1 存储器的层次结构存储器的层次结构n主存储器发展历史主存储器发展历史nRIMM:Rambus Inline Memory ModulenRambus公司生产的公司生产的RDRAM内存所采用的接口类型。内存所采用的接口类型。nRIMM非非ECC版有版有16位和位和32位数据宽度,位数据宽度,ECC版则版则都是都是18位宽。位宽。nRIMM非非ECC版版16位内存每面位内存每面92线,双面线,双面184线。线。3
14、2位内存每面位内存每面116线,双面为线,双面为232线。线。4.1 存储器的层次结构存储器的层次结构n主存储器发展历史主存储器发展历史nSDRAM:(:(Synchronous Dynamic)n第一代使用第一代使用PC66规范,由于规范,由于Intel与与AMD之争,之争,CPU外频提升到外频提升到100MHz,PC66很快被很快被PC100取代,取代,接着接着133MHz的的PIII与与K7出现,出现,PC133规范进一步规范进一步提高提高SDRAM的整体性能,带宽提高到的整体性能,带宽提高到1GB/sec以上。以上。nSDRAM带宽为带宽为64bit,与,与CPU完全对应,故仅需一完全
15、对应,故仅需一条就可与工作。条就可与工作。nRAM与与CPU以相同的时钟频率控制,使它们与外频以相同的时钟频率控制,使它们与外频同步,速度明显超越同步,速度明显超越EDO。4.1 存储器的层次结构存储器的层次结构n主存储器发展历史主存储器发展历史nRDRAM:(:(Rambus DRAM)nIntel与与Rambus联合推广。采用类联合推广。采用类RISC(Reducde Instruction Set Computing)理论,减少数据的复杂)理论,减少数据的复杂性,提高整个系统的性能。性,提高整个系统的性能。nPC600,PC700的的RDRAM出现出现Intel820芯片组芯片组“失失误
16、事件误事件”,PC800 RDRAM成本过高,成本过高,PC1066 也无也无法力挽狂澜。法力挽狂澜。4.1 存储器的层次结构存储器的层次结构n主存储器发展历史主存储器发展历史nDDRSDRAM:Double Data Rate SDRAMn双倍速率双倍速率SDRAM,可以认为是,可以认为是SDRAM的升级的升级nDDR在时钟脉冲的上升沿和下降沿各传输一次数据,在时钟脉冲的上升沿和下降沿各传输一次数据,故比传统故比传统SDRAM速度快一倍。速度快一倍。n由于仅多使用下降信号传输数据,故不会增加能耗。由于仅多使用下降信号传输数据,故不会增加能耗。至于定址与控制信号则与传统至于定址与控制信号则与传
17、统SDRAM相同采用时相同采用时钟上升沿传输。钟上升沿传输。nDDRn第一代第一代DDR200没有得到推广;没有得到推广;n第二代第二代PC266 DDR SDRAM由由PC133 SDRAM衍生得到。衍生得到。4.1 存储器的层次结构存储器的层次结构n主存储器发展历史主存储器发展历史nDDRSDRAM:Double Data Rate SDRAMnDDRn随后出现随后出现DDR 333,DDR 400,双通道,双通道DDR 400,DDR 533。nDDR2nJEDEC组织提出组织提出DDR2标准,加上标准,加上LGA775的的915/925以及以及945。n融入融入Post CAS、OCD
18、(Off-Chip Driver)、)、ODT(On Die Termination)等新性能指标和中)等新性能指标和中断指令,提升内存带宽的利用率。断指令,提升内存带宽的利用率。4.1 存储器的层次结构存储器的层次结构n主存储器发展历史主存储器发展历史nDDRSDRAM:Double Data Rate SDRAMnDDR2n采用采用400,667 ,800 ,1000MHz等不同等不同的时钟频率。的时钟频率。n采用采用200、220、 240pin的的FBGA封装形式。封装形式。4.1 存储器的层次结构存储器的层次结构n主存储器发展历史主存储器发展历史nDDRSDRAM:Double Da
19、ta Rate SDRAMnDDR3n使用了使用了SSTL 15的的I/O接口,运作接口,运作I/O电压是电压是1.5V,采用采用CSP、FBGA封装方式包装。封装方式包装。n新增了更为精进的新增了更为精进的CWD(作为写入延迟之用)、(作为写入延迟之用)、Reset(提供了超省电功能的命令)、(提供了超省电功能的命令)、ZQ(新增(新增校准功能)、校准功能)、SRT(Self-Reflash Temperature,可编程化温度控制内存时脉功能)、可编程化温度控制内存时脉功能)、PASR(Partial Array Self-Refresh)局部)局部Bank刷新)刷新)功能。功能。4.1
20、存储器的层次结构存储器的层次结构n主存储器发展历史主存储器发展历史nDDRSDRAM:Double Data Rate SDRAMnDDR4n内存规格原计划在内存规格原计划在2011年制定完成,年制定完成,2012年开始年开始投入生产并上市,不过市场调研机构投入生产并上市,不过市场调研机构IHS iSuppli的数据显示,的数据显示,DDR4内存在内存在2013年都看不年都看不到任何踪影,直到到任何踪影,直到2014年才会露面。年才会露面。n将会是将会是Single-ended Signaling( 传统传统SE信号信号)方式方式和和Differential Signaling( 差分信号技术
21、差分信号技术 )方式并方式并存。存。4.2 程序的装入和链接程序的装入和链接n物理地址物理地址n内存单元所看到的地址。用于内存芯片级的单内存单元所看到的地址。用于内存芯片级的单元寻址,与处理器和元寻址,与处理器和CPU连接的地址总线相对连接的地址总线相对应。又称为应。又称为绝对地址绝对地址。n逻辑地址逻辑地址n由由CPU生成。机器语言指令中,用来指定一个生成。机器语言指令中,用来指定一个操作数或者是一条指令的地址。也称为操作数或者是一条指令的地址。也称为虚拟地虚拟地址址,相对地址相对地址。0X000000000XFFFFFFFF4GB4.2 程序的装入和链接程序的装入和链接n多道程序环境下,程
22、序以进程方式运行;多道程序环境下,程序以进程方式运行;n创建进程创建进程 分配内存分配内存n源程序源程序编译(编译(compile)链接链接(link)装入装入(load) 进程进程4.2 程序的装入和链接程序的装入和链接int i=0,n=200;while (in) couti; myprint(i); i+;0: i=0;1: n=200;2: if not (in) jmp 7;3: couti;4: call myprint(i);5: i+;6: jmp 2;7: holt;编译编译逻辑逻辑地址地址myprint(int i) int j=i*2; coutj;0: j=i*2;1
23、: coutj;2: holt;4.2 程序的装入和链接程序的装入和链接0: i=0;1: n=200;2: if not (in) jmp 7;3: couti;4: call myprint(i);5: i+;6: jmp 2;7: holt;链接链接0: j=i*2;1: coutj;2: holt;0: i=0;1: n=200;2: if not (in) jmp 7;3: couti;4: call myprint(i);5: i+;6: jmp 2;7: holt;0: j=i*2;1: coutj;2: holt;0: i=0;1: n=200;2: if not (in) j
24、mp 7;3: couti;4: jmp 8;5: i+;6: jmp 2;7: holt;8: j=i*2;9: coutj;10: jmp 5;4.2 程序的装入和链接程序的装入和链接0: i=0;1: n=200;2: if not (in) jmp 7;3: couti;4: call myprint(i);5: i+;6: jmp 2;7: holt;装入装入i=0;n=200;if not (in) jmp 7;couti;call myprint(i);i+;jmp 2;holt;500050015002500350045005500650074.2.1 程序的装入程序的装入n绝
25、对装入方式绝对装入方式(Absolute Loading Mode) n事先事先确定(知道)确定(知道)了程序将了程序将驻留在内存驻留在内存的的位置位置,即在内存中的即在内存中的绝对地址。绝对地址。n绝对地址的产生绝对地址的产生n程序员直接赋予。不仅要求程序员熟悉内存程序员直接赋予。不仅要求程序员熟悉内存使用情况,而且一旦程序或数据被修改后,使用情况,而且一旦程序或数据被修改后,可能要改变程序中的所有地址。可能要改变程序中的所有地址。n编译或汇编时产生。通常在程序中采用符号编译或汇编时产生。通常在程序中采用符号地址,在编译或汇编时,再将符号地址转换地址,在编译或汇编时,再将符号地址转换为绝对地
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 存储器 管理 ppt 课件
限制150内