版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章 操作系统的硬件环境1第一章第一章 绪论绪论n1.8 中央处理器(中央处理器(CPU)n1.9 存储系统存储系统n1.10 中断机制中断机制n1.11 时钟时钟第二章 操作系统的硬件环境21.8 中央处理器(中央处理器(CPU)计算机中最重要的部件第二章 操作系统的硬件环境3CPU的构成与基本工作方式的构成与基本工作方式n处理器由运算器、控制器、一系列的寄存器以及高速缓存构成n运算器实现指令中的算术和逻辑运算,是计算机计算的核心n控制器负责控制程序运行的流程,包括取指令、维护CPU状态、CPU与内存的交互等等第二章 操作系统的硬件环境4n寄存器是指令在CPU内部作处理的过程中暂存数据、地
2、址以及指令信息的存储设备 在计算机的存储系统中它具有最快的访问速度n高速缓存处于CPU和物理内存之间 一般由控制器中的内存管理单元(MMU:Memory Management Unit)管理 访问速度快于内存,低于寄存器 利用程序局部性原理使得高速指令处理和低速内存访问得以匹配,从而提高CPU的效率第二章 操作系统的硬件环境5处理器中的寄存器处理器中的寄存器n寄存器提供了一定的存储能力n速度比主存快得多n造价高,容量一般都很小两类寄存器:n用户可见寄存器,高级语言编译器通过算法分配并使用之,以减少程序访问主存次数n控制和状态寄存器,用于控制处理器的操作 由OS的特权代码使用, 以控制其它程序的
3、执行第二章 操作系统的硬件环境6用户可见寄存器用户可见寄存器n机器语言(汇编语言)直接引用n包括数据寄存器、地址寄存器等n数据寄存器(data register)又称通用寄存器n地址寄存器(address register)用于存储数据及指令的物理地址。如index register、segment pointer、stack pointer第二章 操作系统的硬件环境7控制和状态寄存器控制和状态寄存器n用于控制处理器的操作n大部分对于用户是不可见的n一部分可以在某种特权模式(由OS使用)下访问第二章 操作系统的硬件环境8常见的控制和状态寄存器常见的控制和状态寄存器n程序计数器(PC:Progr
4、am Counter),记录将要取出的指令的地址n指令寄存器(IR:Instruction Register),包含最近取出的指令n程序状态字(PSW:Program Status Word),记录处理器的运行模式信息等等第二章 操作系统的硬件环境9指令执行的基本过程指令执行的基本过程(1)两个步骤:n先从存储器中每次读取一条指令n然后执行这条指令一个单条指令处理过程称为一个指令周期程序的执行是由不断取指和执行的指令周期组成第二章 操作系统的硬件环境10n每个指令周期开始时,依据在程序计数器中的指令地址从存储器中取一条指令n在取指完成后根据指令类别自动将程序计数器的值变成下条指令的地址n取到的
5、指令放在指令寄存器(IR)中n处理器解释并执行所要求的动作指令执行的基本过程指令执行的基本过程(2)第二章 操作系统的硬件环境115类指令类指令n访问存储器指令:访问存储器指令: 处理器和存储器间数据传送nI/OI/O指令:指令: 处理器和I/O设备间数据传送和命令发送n算术逻辑指令(数据处理指令):算术逻辑指令(数据处理指令): 执行数据算术和逻辑操作n控制转移指令:控制转移指令: 指定一个新的指令的执行起点n处理器控制指令:处理器控制指令: 修改处理器状态,改变处理器工作方式第二章 操作系统的硬件环境12特权指令和非特权指令特权指令和非特权指令特权指令:只能由操作系统使用的指令n使用多道程
6、序设计技术的计算机指令系统必须要区分为特权指令和非特权指令 CPU如何知道当前运行的是操作系统还是一般应用软件?有赖于处理器状态第二章 操作系统的硬件环境13处理器的状态处理器的状态多数系统将处理器工作状态划分为管态和目态:管态:操作系统管理程序运行的状态,较高的特权级别,又称为特权态(特态)、系统态 、核心态目态:用户程序运行时的状态,较低的特权级别,又称为普通态(普态)、用户态有些系统将处理器状态划分核心状态,管理状态和用户程序状态(目标状态)三种第二章 操作系统的硬件环境14实例:实例:x86系列处理器系列处理器n386、486、Pentium系列都支持4个处理器特权级别(特权环:R0、
7、R1、R2和R3)n从R0到R3特权能力依次降低nR0相当于双状态系统的管态nR3相当于目态nR1和R2则介于两者之间,它们能够运行的指令集合具有包含关系:3210RRRRIIII第二章 操作系统的硬件环境15四个级别运行不同类别的程序:nR0-运行操作系统核心代码nR1-运行关键设备驱动程序和I/O处理例程nR2-运行其它受保护共享代码,如语言系统运行环境nR3-运行各种用户程序现有基于x86处理器的操作系统,如UNIX、Linux以及Windows系列大都只用了R0和R3两个特权级别第二章 操作系统的硬件环境16图图:Intel 系列系列CPU的特权级别的特权级别第二章 操作系统的硬件环境
8、17管态和目态的差别管态和目态的差别处理器处于管态时:n全部指令(包括特权指令)可以执行n可使用所有资源n并具有改变处理器状态的能力处理器处于目态时:n只有非特权指令能执行第二章 操作系统的硬件环境18程序状态字程序状态字PSWPSW (Program Status Word ):nCPU的状态指明管态还是目态,用来说明当前在CPU上执行的是操作系统还是一般用户程序,从而决定其是否可以使用特权指令或拥有其它的特殊权力n条件码反映指令执行后的结果特征n中断屏蔽码指出是否允许中断第二章 操作系统的硬件环境19例例1:微处理器微处理器M68000的程序状态字的程序状态字151413121110987
9、6543210TSI2I1I0XNZVC条件位:条件位:C: 进位标志位进位标志位 V: 溢出标志位溢出标志位Z: 结果为零标志位结果为零标志位N: 结果为负标志位结果为负标志位I0 I2:三位中断屏蔽位:三位中断屏蔽位S:CPU状态标志位,为状态标志位,为1处于管态,为处于管态,为0处于目态处于目态T:陷阱陷阱(Trap)中断指示位为中断指示位为1, 在下一条指令执行后引起自陷中断在下一条指令执行后引起自陷中断第二章 操作系统的硬件环境20CPU状态的转换状态的转换目态-管态 其转换的唯一途径是通过中断管态-目态 可用设置PSW(修改程序状态字)可实现第二章 操作系统的硬件环境21思考题思考
10、题n什么是管态,什么是目态,为什么要区分二态?什么是管态,什么是目态,为什么要区分二态?你认为用什么方法可以区分二态?你认为用什么方法可以区分二态?n在什么情况下处理机的状态会从目态转换到管在什么情况下处理机的状态会从目态转换到管态?如何实现这种转换?态?如何实现这种转换?n为什么为什么I/O指令是特权指令?指令是特权指令?nX86处理机提供四种状态,而大多操作系统只处理机提供四种状态,而大多操作系统只使用两种状态,你能说说原因吗?使用两种状态,你能说说原因吗?第二章 操作系统的硬件环境221.9 存储系统存储系统存储系统是支持OS运行的硬件环境的一个重要方面:n作业必须把它的程序和数据存放在
11、内存中才能运行n多道程系统中,若干个程序和相关的数据要放入主存储器n操作系统要管理、保护程序和数据,使它们不至于受到破坏n操作系统本身也要存放在主存储器中并运行 第二章 操作系统的硬件环境23存储器的类型存储器的类型两类存储器:读写型的存储器 只读型的存储器第二章 操作系统的硬件环境24读写型的存储器n可把数据存入其中任一地址单元,并可在以后的任何时候把数据读出,或者重新存入新的数据的一种存储器n常被称为随机访问存储器(RAM:Random Access Memory)nRAM主要用作存放随机存取的程序的数据第二章 操作系统的硬件环境25只读型的存储器:n只能从其中读取数据,但不能随意用普通方
12、法写入数据(写入数据只能用特殊方法)n称为只读存储器(ROM:Read-Only Memory)变型:PROM和EPROMnPROM:一种可编程只读存储器,使用特殊PROM写入器写入数据nEPROM:用特殊的紫外线光照射此芯片,以“擦去”信息,恢复原来状态,然后使用特殊EPROM写入器写入数据第二章 操作系统的硬件环境26存储器的层次结构存储器的层次结构存储系统设计三个问题: 容量、速度和成本n容量:需求无止境n速度:能匹配处理器的速度n成本问题:成本和其它部件相比应在合适范围之内第二章 操作系统的硬件环境27容量、速度和成本n三个目标不可能同时达到最优,要作权衡n存取速度快,每比特价格高n容
13、量大,每比特价格越低,同时存取速度也越慢第二章 操作系统的硬件环境28解决方案采用层次化的存储体系结构n当沿着层次下降时n每比特的价格将下降,容量将增大n速度将变慢,处理器的访问频率也将下降第二章 操作系统的硬件环境29层次化的存储体系结构层次化的存储体系结构第二章 操作系统的硬件环境30存储访问局部性原理存储访问局部性原理提高存储系统效能关键点:程序存储访问局部性原理n程序执行时,有很多的循环和子程序调用,一旦进入这样的程序段,就会重复存取相同的指令集合n对数据存取也有局部性,在较短的时间内,稳定地保持在一个存储器的局部区域处理器主要和存储器的局部打交道在经过一段时间以后,使用的代码和数据集
14、合会改变第二章 操作系统的硬件环境31设计多级存储的体系结构设计多级存储的体系结构假设两级存储器:n第I级包含1KB,存取时间为0.1sn第II级包含1MB,存取时间为1s存取I级中的内容,直接存取存取II级,首先被转移到I级,然后再存取假设确定内容所在位置时间可以忽略若在I级存储器中发现存取对象的概率是95%,则平均访问时间为:结果非常接近I级存储的存取时间ssss15.011.005.01.095.0第二章 操作系统的硬件环境32T1T1:I I级存储器的存取时间级存储器的存取时间T2T2:IIII级存储器的存取时间级存储器的存取时间一个简单二级存储系统的性能一个简单二级存储系统的性能第二
15、章 操作系统的硬件环境33思考题思考题n层次化的存储体系结构有什么好处?层次化的存储体系结构有什么好处?n处理器如何知道要访问的数据是在内存还是处理器如何知道要访问的数据是在内存还是在在Cache?请设计一个你认为可行的方案。?请设计一个你认为可行的方案。(提示:从内存装数据到(提示:从内存装数据到Cache以块为单位,以块为单位,一块一般为一块一般为1-4k)n什么叫存储访问局部性原理?什么叫存储访问局部性原理?第二章 操作系统的硬件环境341.10 中断技术中断技术中断对于操作系统的重要性 就像机器中的驱动齿轮一样所以有人把操作系统称为是由 “中断驱动”或者 “(中断)事件驱动”第二章 操
16、作系统的硬件环境35什么是中断?n指CPU对系统中或系统外发生异步事件的响应n异步事件是指无一定时序关系的随机发生事件如外部设备完成数据传输、实时设备出现异常等“中断”名称源于:n当异步事件发生后,打断了对当前程序的执行n而转去处理该异步事件n直到处理完了后,再转回原程序中断点继续执行1.10.1 中断的概念中断的概念第二章 操作系统的硬件环境36从用户角度看中断从用户角度看中断第二章 操作系统的硬件环境37引入中断的目的n解决主机与外设的并行工作问题n提高可靠性n实现多机联系n实现实时控制特点: 1) 中断是随机的 2) 中断是可恢复的 3) 中断是自动处理的第二章 操作系统的硬件环境38n
17、中断源:引起中断发生的事件n中断寄存器:记录中断n系统堆栈:内存中的一块区域,用于保存现场几个概念几个概念第二章 操作系统的硬件环境39中断类型中断类型强迫性中断 正在运行的程序所不期望的,由于某种硬件故障或外部请求引起的自愿性中断 用户在程序中有意识安排的中断,是由于用户在编制程序时因为要求操作系统提供服务,有意使用“访管”指令或系统调用,使中断发生第二章 操作系统的硬件环境40强迫性中断n输入/输出(I/O)中断:主要来自外部设备通道n程序性中断:运行程序中本身的中断( (如被如被0 0除除, ,缺页中断缺页中断, ,缺段中断缺段中断, ,地址越界地址越界) )n时钟中断n控制台中断n硬件
18、故障中断第二章 操作系统的硬件环境41自愿性中断又称访管中断n执行I/O指令,创建进程,分配内存n信号量操作,发送/接收消息第二章 操作系统的硬件环境42IBM370中的中断中的中断1. 机器故障中断:如电源故障、电路检验出错等2. 输入输出中断:I/O设备完成任务时产生3. 外部中断:时钟中断、多机系统中其它CPU的通信要求中断等4. 程序中断:程序中的问题引起的中断,如错误地使用指令或数据、存储保护等5. 访管中断:每当CPU执行访管指令时,即引起中断并调用操作系统相应的功能模块为其服务第二章 操作系统的硬件环境431.10.2 1.10.2 中断系统中断系统中断系统的两大组成部分:硬件中
19、断装置和软件中断处理程序n中断装置-中断系统的机制部分 负责捕获中断源发出的中断请求,以一定方式响应中断源,然后将处理器控制权交给特定的中断处理程序n中断处理程序-中断系统的策略部分 第二章 操作系统的硬件环境44中断装置的基本功能中断装置的基本功能n发现中断n响应中断:保护现场、找到恰当的中断处理程序第二章 操作系统的硬件环境45处理器如何发现中断信号? 处理器的控制部件中设一个能检测中断的机构,称为中断扫描机构n在每条指令执行周期的最后时刻扫描中断寄存器,询问是否有中断信号n若无中断信号,继续执行下一条指令n若有中断,中断硬件就进行中断响应发现中断发现中断第二章 操作系统的硬件环境46响应
20、中断响应中断n如何响应中断?使用“向量中断”机制第二章 操作系统的硬件环境47中断向量表:中断向量表:将主存最低端的若干个字节保留作为中断向量表,每个中断向量占两个字中断向量?PC、PSW第二章 操作系统的硬件环境48中断响应的过程中断响应的过程第二章 操作系统的硬件环境49中断处理过程小结中断处理过程小结中断处理一般过程:(1)设备给处理器发一个中断信号(2)处理器处理完当前指令后检测到中断,判断出中断来源并向发送中断的设备发送确认中断信号,确认信号使得该设备将中断信号恢复到一般状态(3)处理器开始为软件处理中断做准备: 保存中断点的程序执行上下文环境,这通常包括程序状态字PSW,程序计数器
21、PC,一些寄存器的值,它们通常保存在系统栈中第二章 操作系统的硬件环境50(4)处理器根据中断源查询中断向量表,获得与该中断相联系的处理程序入口地址,并将PC置成该地址,处理器开始一个新的指令周期,控制转移到中断处理程序(5)中断处理程序开始工作(6)中断处理结束时,执行中断返回指令,被中断程序的上下文环境从系统堆栈中被恢复,处理器状态恢复成原来的状态。(7)PSW和PC被恢复成中断前的值,处理器开始一个新的指令周期,中断处理结束第二章 操作系统的硬件环境51设备控制器或其他设备控制器或其他系统硬件发出中断系统硬件发出中断处理器完成当前指处理器完成当前指令的执行令的执行处理器接受中断处理器接受
22、中断处理器将处理器将PSW和和PC推入系统堆栈推入系统堆栈处理器根据中断类处理器根据中断类型读入新的型读入新的PC和和PSW值值中断系统硬件完成的工中断系统硬件完成的工作作第二章 操作系统的硬件环境52保存保存CPU状态的其状态的其余信息余信息执行中断处理程序执行中断处理程序恢复恢复CPU状态信息状态信息从系统堆栈恢复原从系统堆栈恢复原PSW和和PC中断系统软件完成的工作中断系统软件完成的工作第二章 操作系统的硬件环境531.10.3 1.10.3 中断的其它问题中断的其它问题中断优先级中断优先级在一些机器中,中断优先级按中断类型划分:n 以机器故障中断的优先级最高 n 程序中断和访问管理程序
23、中断次之 n 外部中断更次之 n 输入输出的优先级最低第二章 操作系统的硬件环境54中断屏蔽中断屏蔽在CPU上运行的程序,有时由于种种原因,不希望其在执行过程中被别的事件所中断,称为中断屏蔽n在PSW中设置中断屏蔽码以屏蔽某些指定的中断类型n各设备接口中也有中断禁止位,以禁止该设备的中断第二章 操作系统的硬件环境55多个中断的处理多个中断的处理 若中断处理过程中又发生中断,引起多中断处理问题两种处理方法:n第一种: 处理一个中断时禁止中断,对任何新中断置之不理,当再次允许中断时,新中断才被响应。第二章 操作系统的硬件环境56多中断处理第一种处理方法多中断处理第一种处理方法第二章 操作系统的硬件环境57n第二种: 中断按照优先度分级 允许高优先级中断打断低优先级的中断中断处理嵌套 第二章 操作系统的硬件环境58用户程序低级中断高级中断多中断处理第二种处理方法多中断处理第二种处理方法第二章 操作系统的硬件环境59思考
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《卖报歌》教学设计及教学反思
- 《三相异步电动机的使用》设计教案
- 机场地勤车辆使用指南
- 小学科学三年级下册教学计划与教案
- 大型地铁站电梯井施工合同
- 东营电动吸尘器租赁合同模板
- 员工建议与人力资源管理
- 矿山开采临时围墙施工协议
- 医疗器械工程师工作规范
- 招投标文件编制法律要求详解
- 苏教版六年级上册数学期中考试试题带答案
- 中图版2024-2025学年七年级地理上学期期中练习卷含答案
- 医院培训课件:《医疗质量安全核心制度要点解读》
- “四史”(改革开放史)学习通超星期末考试答案章节答案2024年
- 心血管内科专病数据库建设及研究
- DL-T-5161.5-2018电气装置安装工程质量检验及评定规程第5部分:电缆线路施工质量检验
- 产后康复-腹直肌分离
- 《千字文》全文(带拼音)
- 金属断裂机理
- 预制装配式结构及预制构件工程吊装施工工艺
- 中国联通swot分析
评论
0/150
提交评论