第2章+操作系统的硬件环境.pdf





《第2章+操作系统的硬件环境.pdf》由会员分享,可在线阅读,更多相关《第2章+操作系统的硬件环境.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第二章 操作系统的硬件环境第二章 操作系统的硬件环境?讨论操作系统对运行硬件环境的要求,了解讨论操作系统对运行硬件环境的要求,了解OS设计者所面对的硬件设计者所面对的硬件?操作系统运行的硬件环境操作系统运行的硬件环境?中央处理器(CPU)中央处理器(CPU)?存储系统存储系统?中断机制中断机制?I/O系统系统?时钟时钟?缓冲技术缓冲技术?总线总线概述概述?任何系统软件都是硬件功能的延伸任何系统软件都是硬件功能的延伸?操作系统直接依赖于硬件条件操作系统直接依赖于硬件条件?OS的硬件环境以较分散的形式同各种管理相结合的硬件环境以较分散的形式同各种管理相结合?实现操作系统时必须理解实现操作系统时必
2、须理解?计算机基本结构计算机基本结构?操作系统管理的重要资源操作系统管理的重要资源简单的个人计算机中的部件简单的个人计算机中的部件MonitorBus一、中央处理器(一、中央处理器(CPU)专门设计了一系列基本机制:专门设计了一系列基本机制:?具有特权级别的处理器状态,能在不同特权级运行的各种特权指令具有特权级别的处理器状态,能在不同特权级运行的各种特权指令?硬件机制使得OS可以和普通程序隔离,实现保护和控制硬件机制使得OS可以和普通程序隔离,实现保护和控制1.CPU的构成与基本工作方式的构成与基本工作方式处理器由运算器、控制器、一系列的寄存器以及高速缓存构成处理器由运算器、控制器、一系列的寄
3、存器以及高速缓存构成?运算器实现指令中的算术和逻辑运算,是计算机计算的核心运算器实现指令中的算术和逻辑运算,是计算机计算的核心?控制器负责控制程序运行的流程,包括取指令、维护CPU状态、CPU与内存的交互等等控制器负责控制程序运行的流程,包括取指令、维护CPU状态、CPU与内存的交互等等?寄存器是指令在CPU内部作处理的过程中暂存数据、地址以及指令信息的存储设备在计算机的存储系统中它具有最快的访问速度寄存器是指令在CPU内部作处理的过程中暂存数据、地址以及指令信息的存储设备在计算机的存储系统中它具有最快的访问速度?高速缓存处于CPU和物理内存之间一般由控制器中的内存管理单元(MMU:Memor
4、y Management Unit)管理访问速度快于内存,低于寄存器利用程序局部性原理使得高速指令处理和低速内存访问得以匹配,从而提高CPU的效率。高速缓存处于CPU和物理内存之间一般由控制器中的内存管理单元(MMU:Memory Management Unit)管理访问速度快于内存,低于寄存器利用程序局部性原理使得高速指令处理和低速内存访问得以匹配,从而提高CPU的效率。2处理器中的寄存器处理器中的寄存器?寄存器提供了一定的存储能力寄存器提供了一定的存储能力?速度比主存快得多速度比主存快得多?造价高,容量一般都很小两类寄存器:造价高,容量一般都很小两类寄存器:?用户可见寄存器,高级语言编译器
5、通过算法分配并使用之,以减少程序访问主存次数用户可见寄存器,高级语言编译器通过算法分配并使用之,以减少程序访问主存次数?控制和状态寄存器,用于控制处理器的操作,由控制和状态寄存器,用于控制处理器的操作,由OS的特权代码使用,以控制其它程序的执行的特权代码使用,以控制其它程序的执行用户可见寄存器用户可见寄存器?可由机器语言直接引用可由机器语言直接引用?包括数据寄存器、地址寄存器以及条件码寄存器包括数据寄存器、地址寄存器以及条件码寄存器?数据寄存器(数据寄存器(data register)又称通用寄存器主要用于各种算术逻辑指令和访存指令)又称通用寄存器主要用于各种算术逻辑指令和访存指令?地址寄存器
6、(地址寄存器(address register)用于存储数据及指令的物理地址、线性地址或者有效地址,用于某种特定方式的寻址。如)用于存储数据及指令的物理地址、线性地址或者有效地址,用于某种特定方式的寻址。如index register、segment pointer、stack pointer?条件码寄存器保存条件码寄存器保存CPU操作结果的各种标记位如算术运算产生的溢出、符号等操作结果的各种标记位如算术运算产生的溢出、符号等控制和状态寄存器控制和状态寄存器?用于控制处理器的操作用于控制处理器的操作?大部分对于用户是不可见的大部分对于用户是不可见的?一部分可以在某种特权模式(由OS使用)下访问
7、常见的控制和状态寄存器:一部分可以在某种特权模式(由OS使用)下访问常见的控制和状态寄存器:?程序计数器(程序计数器(PC:Program Counter),记录将要取出的指令的地址),记录将要取出的指令的地址?指令寄存器(指令寄存器(IR:Instruction Register),包含最近取出的指令),包含最近取出的指令?程序状态字(程序状态字(PSW:Program Status Word),记录处理器的运行模式信息等),记录处理器的运行模式信息等指令执行的基本过程(指令执行的基本过程(1)两个步骤:两个步骤:?先从存储器中每次读取一条指令先从存储器中每次读取一条指令?然后执行这条指令一
8、个单条指令处理过程称为一个指令周期程序的执行是由不断取指和执行的指令周期组成仅当关机、出错或有停机相关指令时,程序才停止然后执行这条指令一个单条指令处理过程称为一个指令周期程序的执行是由不断取指和执行的指令周期组成仅当关机、出错或有停机相关指令时,程序才停止?每个指令周期开始时,依据在程序计数器中的指令地址从存储器中取一条指令每个指令周期开始时,依据在程序计数器中的指令地址从存储器中取一条指令?在取指完成后根据指令类别自动将程序计数器的值变成下条指令的地址在取指完成后根据指令类别自动将程序计数器的值变成下条指令的地址?取到的指令放在指令寄存器中取到的指令放在指令寄存器中?处理器解释并执行所要求
9、的动作处理器解释并执行所要求的动作指令执行的基本过程(指令执行的基本过程(2)五类指令五类指令?访问存储器指令:处理器和存储器间数据传送访问存储器指令:处理器和存储器间数据传送?I/O指令:处理器和指令:处理器和I/O模块间数据传送和命令发送模块间数据传送和命令发送?算术逻辑指令(数据处理指令):执行数据算术和逻辑操作算术逻辑指令(数据处理指令):执行数据算术和逻辑操作?控制转移指令:指定一个新的指令的执行起点控制转移指令:指定一个新的指令的执行起点?处理器控制指令:修改处理器状态,改变处理器工作方式处理器控制指令:修改处理器状态,改变处理器工作方式32.特权指令和非特权指令.特权指令和非特权
10、指令特权指令:只能由操作系统使用的指令特权指令:只能由操作系统使用的指令?使用多道程序设计技术的计算机指令系统必须要区分为特权指令和非特权指令使用多道程序设计技术的计算机指令系统必须要区分为特权指令和非特权指令?特权指令一般引起处理器状态的切换特权指令一般引起处理器状态的切换?处理器通过特殊的机制将处理器状态切换到操作系统运行的特权状态(管态)处理器通过特殊的机制将处理器状态切换到操作系统运行的特权状态(管态)?然后将处理权移交给操作系统中的一段特殊代码,这一个过程称为陷入然后将处理权移交给操作系统中的一段特殊代码,这一个过程称为陷入?CPU如何知道当前运行的是操作系统还是一般应用软件?有赖于
11、处理器状态的标识CPU如何知道当前运行的是操作系统还是一般应用软件?有赖于处理器状态的标识3.处理器的状态.处理器的状态?根据运行程序对资源和机器指令的使用权限将处理器设置为不同状态根据运行程序对资源和机器指令的使用权限将处理器设置为不同状态?多数系统将处理器工作状态划分为管态和目态多数系统将处理器工作状态划分为管态和目态?管态:操作系统管理程序运行的状态,具有较高的特权级别,又称为特权态(特态)、系统态管态:操作系统管理程序运行的状态,具有较高的特权级别,又称为特权态(特态)、系统态?目态:用户程序运行时的状态,具有较低的特权级别,又称为普通态(普态)、用户态目态:用户程序运行时的状态,具有
12、较低的特权级别,又称为普通态(普态)、用户态?有些系统将处理器状态划分核心状态,管理状态和用户程序状态(目标状态)三种有些系统将处理器状态划分核心状态,管理状态和用户程序状态(目标状态)三种4.程序状态字.程序状态字PSW在在PSW中专门设置一位,根据运行程序使用指令的权限而设置,中专门设置一位,根据运行程序使用指令的权限而设置,PSW(Program Status Word):?CPU的工作状态码的工作状态码指明是管态还是目态,用来说明当前在指明是管态还是目态,用来说明当前在CPU上执行的是操作系统还是一般用户,从而决定其是否可以使用特权指令或拥有其它的特权上执行的是操作系统还是一般用户,从
13、而决定其是否可以使用特权指令或拥有其它的特权?条件码条件码反映指令执行后的结果特征反映指令执行后的结果特征?中断屏蔽码中断屏蔽码指出是否允许中断指出是否允许中断例:微处理器例:微处理器M68000的程序状态字的程序状态字1514131211109876543210TSI2I1I0XNZVC条件位:条件位:C:进位标志位:进位标志位V:溢出标志位:溢出标志位Z:结果为零标志位:结果为零标志位N:结果为负标志位:结果为负标志位I0 I2:三位中断屏蔽位:三位中断屏蔽位S:CPU状态标志位,为状态标志位,为1处于管态,为处于管态,为0处于目态处于目态T:陷阱(:陷阱(Trap)中断指示位为)中断指示
14、位为1,在下一条指令执行后引起自陷中断,在下一条指令执行后引起自陷中断二、存储系统二、存储系统支持支持OS运行的硬件环境的一个重要方面:运行的硬件环境的一个重要方面:?作业必须把它的程序和数据存放在内存中才能运行作业必须把它的程序和数据存放在内存中才能运行?多道程系统中,若干个程序和相关的数据要放入主存储器多道程系统中,若干个程序和相关的数据要放入主存储器?操作系统要管理、保护程序和数据,使它们不至于受到破坏操作系统要管理、保护程序和数据,使它们不至于受到破坏?操作系统本身也要存放在主存储器中并运行操作系统本身也要存放在主存储器中并运行1.存储器的类型.存储器的类型两类存储器:读写型的存储器只
15、读型的存储器读写型的存储器两类存储器:读写型的存储器只读型的存储器读写型的存储器?可把数据存入其中任一地址单元,并可在以后的任何时候把数据读出,或者重新存入新的数据可把数据存入其中任一地址单元,并可在以后的任何时候把数据读出,或者重新存入新的数据?常被称为随机访问存储器(常被称为随机访问存储器(RAM:Random Access Memory)?RAM主要用作存放随机存取的程序和数据主要用作存放随机存取的程序和数据4只读型的存储器:只读型的存储器:?只能从其中读取数据,但不能随意用普通方法写入数据(写入数据只能用特殊方法)称为只读存储器(只能从其中读取数据,但不能随意用普通方法写入数据(写入数
16、据只能用特殊方法)称为只读存储器(ROM:Read-Only Memory)变型:)变型:PROM和和EPROM?PROM:一种可编程只读存储器,使用特殊:一种可编程只读存储器,使用特殊PROM写入器写入数据写入器写入数据?EPROM:用特殊的紫外线光照射此芯片,以:用特殊的紫外线光照射此芯片,以“擦去擦去”信息,恢复原来状态,然后使用特殊信息,恢复原来状态,然后使用特殊EPROM写入器写入数据在微机中,一些常驻内存的模块以微程序形式固化在写入器写入数据在微机中,一些常驻内存的模块以微程序形式固化在ROM中如:中如:PC BIOS和和CBASIC解释程序被固化于解释程序被固化于ROM中中2.存
17、储器的层次结构.存储器的层次结构存储系统设计三个问题:容量、速度和成本存储系统设计三个问题:容量、速度和成本?容量:需求无止境容量:需求无止境?速度:能匹配处理器的速度速度:能匹配处理器的速度?成本:成本和其它部件相比应在合适范围之内成本:成本和其它部件相比应在合适范围之内容量、速度和成本容量、速度和成本?三个目标不可能同时达到最优,要作权衡三个目标不可能同时达到最优,要作权衡?存取速度快,每比特价格高存取速度快,每比特价格高?容量大,每比特价格低,同时存取速度也慢解决方案:采用层次化的存储体系结构当沿着层次下降时容量大,每比特价格低,同时存取速度也慢解决方案:采用层次化的存储体系结构当沿着层
18、次下降时?每比特的价格将下降,容量将增大每比特的价格将下降,容量将增大?速度将变慢,处理器的访问频率也将下降速度将变慢,处理器的访问频率也将下降层次化的存储体系结构层次化的存储体系结构存储访问局部性原理存储访问局部性原理提高存储系统效能的关键:程序存储访问局部性原理提高存储系统效能的关键:程序存储访问局部性原理?程序执行时,有很多的循环和子程序调用,一旦进入这样的程序段,就会重复存取相同的指令集合程序执行时,有很多的循环和子程序调用,一旦进入这样的程序段,就会重复存取相同的指令集合?对数据存取也有局部性,在较短的时间内,稳定地保持在一个存储器的局部区域处理器主要与存储器的局部区域打交道在经过一
19、段时间以后,使用的代码和数据集合会改变对数据存取也有局部性,在较短的时间内,稳定地保持在一个存储器的局部区域处理器主要与存储器的局部区域打交道在经过一段时间以后,使用的代码和数据集合会改变设计多级存储的体系结构设计多级存储的体系结构原则:级别较低存储器比例大于级别较高存储器比例假设两级存储器:原则:级别较低存储器比例大于级别较高存储器比例假设两级存储器:?第I级包含1KB,存取时间为0.1第I级包含1KB,存取时间为0.1ss?第II级包含1MB,存取时间为1第II级包含1MB,存取时间为1ss存取I级中的内容,直接存取存取II级,首先被转移到I级,然后再存取假设确定内容所在位置时间可以忽略若
20、在I级存储器中发现存取对象的概率是95%,则平均访问时间为:结果非常接近I级存储的存取时间存取I级中的内容,直接存取存取II级,首先被转移到I级,然后再存取假设确定内容所在位置时间可以忽略若在I级存储器中发现存取对象的概率是95%,则平均访问时间为:结果非常接近I级存储的存取时间()()()()ssss15.011.005.01.095.0=+5T1:I级存储器的存取时间T2:II级存储器的存取时间一个简单二级存储系统的性能T1:I级存储器的存取时间T2:II级存储器的存取时间一个简单二级存储系统的性能3.存储分块.存储分块?存储最小单位:存储最小单位:“二进位二进位”,包含信息为0或1,包含
21、信息为0或1?最小编址单位:字节,一个字节包含八个二进位主流个人电脑最小编址单位:字节,一个字节包含八个二进位主流个人电脑?主存:1GB4GB之间主存:1GB4GB之间?辅助存储器:在160GB500GB工作站、服务器辅助存储器:在160GB500GB工作站、服务器?主存:2GB 16GB之间主存:2GB 16GB之间?硬盘容量:几十TB硬盘容量:几十TB?为简化分配和管理,存储器分成块,称为一个物理页(Page)为简化分配和管理,存储器分成块,称为一个物理页(Page)?块的大小:512B、1K、4K、8K块的大小:512B、1K、4K、8K4.存储保护设施.存储保护设施对主存中的信息加以严
22、格的保护,使操作系统及其它程序不被破坏,是其正确运行的基本条件之一。多用户、多任务操作系统:OS给每个运行进程分配一个存储区域问题:多个程序同时在同一台机器上运行怎样才能互不侵犯?对主存中的信息加以严格的保护,使操作系统及其它程序不被破坏,是其正确运行的基本条件之一。多用户、多任务操作系统:OS给每个运行进程分配一个存储区域问题:多个程序同时在同一台机器上运行怎样才能互不侵犯?保护的硬件支持保护的硬件支持为了保证软件程序只影响程序的内部硬件可提供如下功能:为了保证软件程序只影响程序的内部硬件可提供如下功能:?界地址寄存器(界限寄存器)界地址寄存器(界限寄存器)?存储键存储键?地址转换地址转换界
23、地址寄存器(界限寄存器)界地址寄存器(界限寄存器)?界地址寄存器是被广泛使用的一种存储保护技术界地址寄存器是被广泛使用的一种存储保护技术?机制比较简单,易于实现实现方法:机制比较简单,易于实现实现方法:?在CPU中设置一对下限寄存器和上限寄存器存放用户作业在主存中的下限和上限地址在CPU中设置一对下限寄存器和上限寄存器存放用户作业在主存中的下限和上限地址?也可将一个寄存器作为基址寄存器,另一寄存器作为限长寄存器(指示存储区长度)也可将一个寄存器作为基址寄存器,另一寄存器作为限长寄存器(指示存储区长度)?每当CPU要访问主存,硬件自动将被访问的主存地址与界限寄存器的内容进行比较,以判断是否越界每
24、当CPU要访问主存,硬件自动将被访问的主存地址与界限寄存器的内容进行比较,以判断是否越界?如果未越界,则按此地址访问主存,否则将产生程序中断如果未越界,则按此地址访问主存,否则将产生程序中断越界中断(存储保护中断)越界中断(存储保护中断)界地址寄存器存储保护技术界地址寄存器存储保护技术6三、中断技术三、中断技术中断对于操作系统的重要性就像机器中的驱动齿轮一样所以有人把操作系统称为是由中断对于操作系统的重要性就像机器中的驱动齿轮一样所以有人把操作系统称为是由“中断驱动中断驱动”或者或者“(中断)事件驱动(中断)事件驱动”中断机制中断机制中断机制是操作系统得以正常工作的最重要的手段中断机制是操作系
25、统得以正常工作的最重要的手段?它使得它使得OS可以捕获普通程序发出的系统功能调用可以捕获普通程序发出的系统功能调用?及时处理设备的中断请求及时处理设备的中断请求?防止用户程序中破坏性的活动等防止用户程序中破坏性的活动等什么是中断?什么是中断?指CPU对系统中或系统外发生的异步事件的响应指CPU对系统中或系统外发生的异步事件的响应?异步事件是指无一定时序关系发生的随机事件异步事件是指无一定时序关系发生的随机事件?如外部设备完成数据传输,实时设备出现异常等如外部设备完成数据传输,实时设备出现异常等“中断中断”名称源于:当异步事件发生后,打断了对当前程序的执行,而转去处理该异步事件,直到处理完了后,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 硬件 环境

限制150内