




已阅读5页,还剩66页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.7.1中央处理器CPU一、CPU的构成与基本工作方式:CPU包含:运算器、控制器、寄存器、高速缓存。,PC,IR,数据寄存器,处理器,内存,总线,PSW,地址寄存器,控制和状态寄存器,高速缓存Cache,运算器,控制器,1.7操作系统的运行环境,运算器实现指令中的算术和逻辑运算,是计算机计算的核心。控制器负责控制程序运行的流程,包括取指令、维护CPU状态、CPU与内存的交互等等。寄存器是指令在CPU内部作处理的过程中暂存数据、地址以及指令信息的存储设备,在计算机的存储系统中它具有最快的访问速度。高速缓存处于CPU和物理内存之间,一般由控制器中的内存管理单元(MMU:MemoryManagementUnit)管理,访问速度快于内存,低于寄存器。利用程序局部性原理使得高速指令处理和低速内存访问得以匹配,从而提高CPU的效率。,处理器中的寄存器,寄存器提供了一定的存储能力速度比主存快得多造价高,容量一般都很小两类寄存器:用户可见寄存器高级语言编译器通过算法分配并使用之,以减少程序访问主存次数。控制和状态寄存器用于控制处理器的操作,由OS的特权代码使用,以控制其它程序的执行。,用户可见寄存器,机器语言(汇编语言)直接引用包括数据寄存器、地址寄存器等数据寄存器(dataregister)又称通用寄存器地址寄存器(addressregister)用于存储数据及指令的物理地址。如indexregister、segmentpointer、stackpointer,控制和状态寄存器,用于控制处理器的操作大部分对于用户是不可见的一部分可以在某种特权模式(由OS使用)下访问,常见的控制和状态寄存器,程序计数器(PC:ProgramCounter),记录将要取出的指令的地址指令寄存器(IR:InstructionRegister),包含最近取出的指令程序状态字(PSW:ProgramStatusWord),记录处理器的运行模式信息等等,指令执行的基本过程(1),两个步骤:先从存储器中每次读取一条指令然后执行这条指令一个单条指令处理过程称为一个指令周期程序的执行是由不断取指和执行的指令周期组成,每个指令周期开始时,依据在程序计数器中的指令地址从存储器中取一条指令在取指完成后根据指令类别自动将程序计数器的值变成下条指令的地址取到的指令放在指令寄存器(IR)中处理器解释并执行所要求的动作,指令执行的基本过程(2),5类指令,访问存储器指令:处理器和存储器间数据传送I/O指令:处理器和I/O设备间数据传送和命令发送算术逻辑指令(数据处理指令):执行数据算术和逻辑操作控制转移指令:指定一个新的指令的执行起点处理器控制指令:修改处理器状态,改变处理器工作方式,特权指令和非特权指令,使用多道程序设计技术的计算机指令系统必须要区分为特权指令和非特权指令特权指令:只能由操作系统使用的指令。如启动I/O设备、设置时钟、控制中断屏蔽位、清主存、设置中断向量,修改PSW等。非特权指令:一般用户使用的指令。如算术逻辑运算、访问内存、访管指令等CPU如何知道当前运行的是操作系统还是一般应用软件?依赖于处理器状态,Whichofthefollowinginstructionsshouldbeprivileged?,Setvalueoftimer.Readtheclock.c.Clearmemory.d.Issueatrapinstruction.e.Turnoffinterrupts.f.Modifyentriesindevice-statustable.g.Switchfromusertokernelmode.h.AccessI/Odevice.,处理器的状态,为了保护操作系统,将处理器工作状态划分为管态和用户态:管态:操作系统管理程序执行时机器所处的状态,较高的特权级别,又称为特权态(特态)、系统态、核心态用户态:用户程序执行时机器所处的状态,较低的特权级别,又称为普通态(普态)、目态有些系统将处理器状态划分核心状态,管理状态和用户程序状态(目标状态)三种,核态(KernelMode):CPU执行操作系统程序时所处的状态。在此状态下允许CPU使用全部资源和全部指令,其中包括一组特权指令(如涉及外设的I/O、改变处理机状态、修改存储保护的指令),实现对系统资源的分配与管理,为用户提供使用外部设备的服务。管态比核态的权限低,在此状态下允许使用一些用户态下不能使用的资源,但不能使用修改CPU状态的指令。无核态时,管态执行核态的全部功能。,用户态(UserMode):用户程序执行时CPU所处的状态。在此状态下禁止使用特权指令,不能直接使用系统资源与改变CPU状态,并且只能访问用户程序所在的存储空间。,在核态下操作系统可以使用所有指令,包括一组特权指令。允许和禁止中断;在进程之间切换处理机;存取用于内存保护的寄存器;执行输入和输出操作;停止一个中央处理机的工作。,在下列情况下,由用户态转向核态:用户程序要求操作系统的服务,系统调用;发生一次中断;在用户程序中产生了一个错误的状态;在用户程序中企图执行一条特权指令;从核态转回用户态用一条指令实现,这条指令也是特权指令。一般情况下是中断返回指令。,实例:x86系列处理器,386、486、Pentium系列都支持4个处理器特权级别(特权环:R0、R1、R2和R3)从R0到R3特权能力依次降低R0相当于双状态系统的管态R3相当于目态R1和R2则介于两者之间,它们能够运行的指令集合具有包含关系:,四个级别运行不同类别的程序:R0-运行操作系统核心代码R1-运行关键设备驱动程序和I/O处理例程R2-运行其它受保护共享代码,如语言系统运行环境R3-运行各种用户程序现有基于x86处理器的操作系统,如UNIX、Linux以及Windows系列大都只用了R0和R3两个特权级别,图:Intel系列CPU的特权级别,管态和用户态的差别,处理器处于管态时:全部指令(包括特权指令)可以执行可使用所有资源并具有改变处理器状态的能力处理器处于目态时:只有非特权指令能执行,程序状态字PSW,PSW(ProgramStatusWord):CPU的状态指明管态还是目态,用来说明当前在CPU上执行的是操作系统还是一般用户程序,从而决定其是否可以使用特权指令或拥有其它的特殊权力条件码反映指令执行后的结果特征中断屏蔽码指出是否允许中断,例1:微处理器M68000的程序状态字,条件位:C:进位标志位V:溢出标志位Z:结果为零标志位N:结果为负标志位I0I2:三位中断屏蔽位S:CPU状态标志位,为1处于管态,为0处于目态T:陷阱(Trap)中断指示位为1,在下一条指令执行后引起自陷中断,CPU状态的转换,目态-管态其转换的唯一途径是通过中断管态-目态可用设置PSW(修改程序状态字)实现,1.7.2存储系统,作业必须把它的程序和数据存放在内存中才能运行多道程系统中,若干个程序和相关的数据要放入主存储器操作系统要管理、保护程序和数据,使它们不至于受到破坏操作系统本身也要存放在主存储器中并运行,一、存储器类型:RAM和ROM二、存储系统的层次结构:存储访问的局部性原理,读写型的存储器可把数据存入其中任一地址单元,并可在以后的任何时候把数据读出,或者重新存入新的数据的一种存储器常被称为随机访问存储器(RAM:RandomAccessMemory)RAM主要用作存放随机存取的程序的数据,只读型的存储器:只能从其中读取数据,但不能随意用普通方法写入数据(写入数据只能用特殊方法)称为只读存储器(ROM:Read-OnlyMemory)变型:PROM和EPROMPROM:一种可编程只读存储器,使用特殊PROM写入器写入数据EPROM:用特殊的紫外线光照射此芯片,以“擦去”信息,恢复原来状态,然后使用特殊EPROM写入器写入数据,存储器的层次结构,存储系统设计三个问题:容量、速度和成本容量:需求无止境速度:能匹配处理器的速度成本问题:成本和其它部件相比应在合适范围之内,容量、速度和成本三个目标不可能同时达到最优,要作权衡存取速度快,每比特价格高容量大,每比特价格越低,同时存取速度也越慢,解决方案,采用层次化的存储体系结构当沿着层次下降时每比特的价格将下降,容量将增大速度将变慢,处理器的访问频率也将下降,存储访问局部性原理,提高存储系统效能关键点:程序存储访问局部性原理程序执行时,有很多的循环和子程序调用,一旦进入这样的程序段,就会重复存取相同的指令集合对数据存取也有局部性,在较短的时间内,稳定地保持在一个存储器的局部区域处理器主要和存储器的局部打交道在经过一段时间以后,使用的代码和数据集合会改变,设计多级存储的体系结构,假设两级存储器:第I级包含1KB,存取时间为0.1s第II级包含1MB,存取时间为1s存取I级中的内容,直接存取存取II级,首先被转移到I级,然后再存取假设确定内容所在位置时间可以忽略若在I级存储器中发现存取对象的概率是95%,则平均访问时间为:结果非常接近I级存储的存取时间,缓冲技术引入缓冲目的:缓和CPU与设备速度不匹配的矛盾。,CPU,Cache,内存,Buffer,外部设备,字传送,块传送,缓冲包括:Cache和Buffer。,什么是中断?指CPU对系统中或系统外发生异步事件的响应异步事件是指无一定时序关系的随机发生事件如外部设备完成数据传输、实时设备出现异常等“中断”名称源于:当异步事件发生后,打断了对当前程序的执行而转去处理该异步事件直到处理完了后,再转回原程序中断点继续执行,1.7.3中断技术,从用户角度看中断,几个概念,中断是指某个事件(例如,电源掉电、俘点运算溢出、外部设备传输完成或出错等)发生时,系统中止现运行程序的执行,引出处理事件程序对相应事件进行处理,处理完毕后返回断点继续执行。中断源:引起中断的事件称中断源,如打印完成中断,其中断源是打印机。断点:发生中断时正在运行的程序被暂时停止,程序的暂停点称为断点。例如,某程序正在执行0200地址的指令被中断,那么,0200地址就是断点,在中断返回时就执行0200的下一条指令。,中断响应:是处理机发现有中断请求时,中止现运行程序的执行并自动引出中断处理程序的过程。中断处理程序:对中断事件进行处理的程序叫中断处理程序。如时钟中断处理、打印机完成中断处理、打印机缺纸中断处理等等。它是操作系统中与硬件最接近的一部分,是操作系统与硬件的接口。,强迫性中断输入/输出(I/O)中断:主要来自外部设备通道程序性中断:运行程序中本身的中断(如被0除,缺页中断,缺段中断,地址越界)时钟中断控制台中断硬件故障中断,自愿性中断又称访管中断,IBM370中的中断,1.机器故障中断:如电源故障、电路检验出错等2.输入输出中断:I/O设备完成任务时产生3.外部中断:时钟中断、多机系统中其它CPU的通信要求中断等4.程序中断:程序中的问题引起的中断,如错误地使用指令或数据、存储保护等5.访管中断:每当CPU执行访管指令时,即引起中断并调用操作系统相应的功能模块为其服务,中断系统,中断系统的两大组成部分:硬件中断装置和软件中断处理程序中断装置-中断系统的机制部分负责捕获中断源发出的中断请求,以一定方式响应中断源,然后将处理器控制权交给特定的中断处理程序中断处理程序-中断系统的策略部分,中断装置的基本功能,发现中断响应中断:保护现场、找到恰当的中断处理程序,处理器如何发现中断信号?处理器的控制部件中设一个能检测中断的机构,称为中断扫描机构在每条指令执行周期的最后时刻扫描中断寄存器,询问是否有中断信号若无中断信号,继续执行下一条指令若有中断,中断硬件就进行中断响应,发现中断,中断向量表:存放所有中断处理程序的入口地址。主存最低端的若干个字节。中断向量?,关中断,保存中断现场,根据中断向量表设置新运行现场,开中断,执行中断处理程序,关中断,恢复被中断程序的现场,开中断,返回断点,继续执行,此时允许中断嵌套。即优先级更高的中断请求可以打断低级中断的处理。,设备发中断信号,CPU向设备发确认中断信号,中断处理过程,中断处理一般过程:(1)设备给处理器发一个中断信号(2)处理器处理完当前指令后检测到中断,判断出中断来源并向发送中断的设备发送确认中断信号,确认信号使得该设备将中断信号恢复到一般状态(3)处理器开始为软件处理中断做准备:保存中断点的程序执行上下文环境,这通常包括程序状态字PSW,程序计数器PC,一些寄存器的值,它们通常保存在系统栈中,(4)处理器根据中断源查询中断向量表,获得与该中断相联系的处理程序入口地址,并将PC置成该地址,处理器开始一个新的指令周期,控制转移到中断处理程序(5)中断处理程序开始工作(6)中断处理结束时,执行中断返回指令,被中断程序的上下文环境从系统堆栈中被恢复,处理器状态恢复成原来的状态。(7)PSW和PC被恢复成中断前的值,处理器开始一个新的指令周期,中断处理结束,中断系统硬件完成的工作,中断系统软件完成的工作,中断的其它问题,中断优先级在一些机器中,中断优先级按中断类型划分:以机器故障中断的优先级最高程序中断和访问管理程序中断次之外部中断更次之输入输出的优先级最低,中断屏蔽,在CPU上运行的程序,有时由于种种原因,不希望其在执行过程中被别的事件所中断,称为中断屏蔽在PSW中设置中断屏蔽码以屏蔽某些指定的中断类型各设备接口中也有中断禁止位,以禁止该设备的中断,多个中断的处理,若中断处理过程中又发生中断,引起多中断处理问题两种处理方法:第一种:处理一个中断时禁止中断,对任何新中断置之不理,当再次允许中断时,新中断才被响应。,多中断处理第一种处理方法,第二种:中断按照优先度分级允许高优先级中断打断低优先级的中断中断处理嵌套,多中断处理第二种处理方法,1.8用户界面,用户工作环境服务,(一)系统生成系统生成是指在一台裸机上(或者安装新的操作系统)安装操作系统的过程。一般情况下,系统生成的工作是由系统程序员来完成的,在系统生成的过程中涉及到机器的硬件配置和操作系统核心参数的设置。还涉及软件系统的版权的问题。在微机上的系统生成用户是可以完成的,比如安装WINDOWS98、LINUX、MINIX、UNIX。,(二)系统初启在系统生成后,用户每次使用机器时必须启动系统。对于大、中、小型计算机来说,系统启动的工作是由系统程序员(或系统管理员来完成的),对于微机来说,是由用户自己完成。,WINDOWS98初启:1、打开机器电源;2、ROM中引导程序运行装入系统盘中的主引导块;3、主引导块程序执行,启动DOS7.0引导程序做系统初始化的工作;包括系统资源初始状态的设置、系统主要数据结构初始化、引导图形用户界面程序;4、图形用户界面运行,生成用户的图形用户界面,系统初启工作完成。,Windows98系统初启完成后的用户界面,UNIX系统初启:1、将指定的UNIX操作系统执行代码程序装入内存;a.ROM中引导程序将主引导块装入指定内存,启动主引导程序运行;b.主引导程序在系统盘上找到UNIX文件,装入内存,并启动其初启程序;2、存储空间及其管理机构初始化;3、与设备有关的初始化;4、与文件系统有关的初始化;5、创建0和1进程;6、1进程创建各终端进程;7、终端进程运行shell;8、各用户终端上出现login:表示系统初启完成,等待用户键入命令。,作业作业步在操作系统中,把编好源程序后上机调试的工作分成四个步骤,称为四个作业步:编辑编译连接运行,运行一个用户程序的过程,用户界面,操作系统提供两个用户接口:程序级:系统调用操作命令级:作业控制语言(早期批处理操作系统)键盘命令(交互式操作系统,分时操作系统为代表)图形用户接口(UNIX、WINDOWS),(一)作业控制语言在批处理操作系统时代,用户使用机是采用脱机方式,即用户将自己的程序、数据和用作业控制语言编写的上机操作的步骤的程序一起提交给计算中心(或机房),隔一段时间去机房取结果。作业控制语言是一种语言,用来写程序操作步骤的程序。,(二)键盘命令分时操作系统诞生后,用户可以通过用户终端直接使用计算机,并且可与计算机“对话”,这就是所谓的交互式计算机。用户可通过键盘直接向计算机发布各种命令,计算机可接受、执行用户命令。,DOS系统把键盘命令分为:文件管理(COPY、COMP、TYPE、DEL、REN)磁盘管理(FORMAT、CHKDSK、DISKCOPY、DISKCOMP)目录管理(DIR、CD、MD、RD、TREE)设备工作模式(CLS、MODE)日期、时间、系统设置(DATE、TIME、VER、VOL)运行用户程序(MASM、LINK、DEBUG),系统功能调用,例如,在程序中要求显示某个子目录,这时就不能让正在运行的程序退出,然后发出“DIR”命令。这就要求在程序中能直接使用“DIR”命令,这种直接使用操作系统命令的功能称为系统功能调用。系统功能调用:系统调用是操作系统与用户的接口之一,用户在程序中使用系统功能调用请求操作系统的服务。(系统功能调用命令、进管指令、访管指令)。,系统调用是通过访管指令请求操作系统服务的,PDP11系统计算机的UNIX系统TRAPn微机系统windows95/98,NTMS-DOSINTN教材上称为自愿进管指令:SVCNSVC(supervisorcall):自愿进管指令的操作码N:为地址码,系统调用是通过访管指令实现的。在程序中,如果希望请求操作系统的服务(例如,打开一个文件,显示某个目录的内容等),就要执行一条访管指令(trap、int),系统处理这个中断,即为用户提供相应的服务(或者称响应用户的请求)。注意:在汇编程序中是显式地使用访管中断命令,trap、INT。在高级语言中(C语言)是隐式使用访管指令。,不同的操作系统,系统调用实现的具
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海建设管理职业技术学院《外汇交易模拟》2023-2024学年第二学期期末试卷
- 福州英华职业学院《园林建筑设计Ⅱ》2023-2024学年第二学期期末试卷
- 宁夏幼儿师范高等专科学校《副教学训练理论与实践(1)》2023-2024学年第二学期期末试卷
- 北京理工大学《建筑消防设备工程》2023-2024学年第二学期期末试卷
- 西安航空职业技术学院《自动控制原理B实验》2023-2024学年第二学期期末试卷
- 潍坊食品科技职业学院《德育原理》2023-2024学年第二学期期末试卷
- 广州涉外经济职业技术学院《意识形态前沿问题研究》2023-2024学年第二学期期末试卷
- 民办合肥财经职业学院《精神病护理学》2023-2024学年第二学期期末试卷
- 赣州师范高等专科学校《面向对象程序设计-JAVA语言》2023-2024学年第二学期期末试卷
- 天津外国语大学《原理与应用实训》2023-2024学年第二学期期末试卷
- 2024年上海市中考英语口语复习-交际应答
- 毕业论文-绞肉机的设计
- TD/T 1044-2014 生产项目土地复垦验收规程(正式版)
- 新中国史智慧树知到期末考试答案章节答案2024年大连海事大学
- 敬畏生命-道德与法治市公开课一等奖省赛课微课金奖课件
- 武汉市2024届高中毕业生四月调研考试(四调)政治试卷(含答案)
- 多发伤救治及进展
- 2024中国医药行业人才发展报告-智联招聘-202404
- 光伏电站巡检记录表完整
- 全新版《大学英语》综合教程-第一册-教案
- 2024年01月青海大学附属医院招考聘用116人预选笔试近6年高频考题难、易错点荟萃答案带详解附后
评论
0/150
提交评论