《微机与操作系统贯通教程》第4章:CPU与进程管理.ppt
《《微机与操作系统贯通教程》第4章:CPU与进程管理.ppt》由会员分享,可在线阅读,更多相关《《微机与操作系统贯通教程》第4章:CPU与进程管理.ppt(38页珍藏版)》请在三一办公上搜索。
1、新世纪高职高专实用规划教材微机与操作系统贯通教程,王宝军 著 清华大学出版社,微机与操作系统贯通教程 王宝军 著 清华大学出版社,第4章 CPU与进程管理,学习目的与要求CPU是微机系统中最珍贵的核心资源,而Intel 80 x86系列CPU一直是微机市场中的主流产品。现代多任务操作系统中,CPU管理的主要任务是以进程为单位对CPU资源实施分配和有效管理,因而对CPU的管理可归结为对进程的管理。本章首先介绍8086/8088 CPU的引脚信号、工作方式、操作时序以及80 x86 CPU的性能特点;然后引入进程概念,介绍进程描述、基本状态、进程控制与通信、进程同步及其实现、死锁及其对抗等内容。通
2、过本章的学习和上机操作,对80 x86 CPU乃至微机的原理、工作特性以及多道程序环境下的进程管理等都将会有更深刻的理解,并能利用Windows任务管理器、系统监视器、系统信息查看和任务计划来监视、管理进程与任务。,微机与操作系统贯通教程 王宝军 著 清华大学出版社,4.1 80 x86 CPU,主要内容,1.8086/8088引脚信号,2.8086/8088工作方式,3.8086/8088操作时序,4.80486和Pentium,重点关注:8086/8088引脚基本功能及最大和最小工作方式的连接 8086/8088总线读写访问周期及系统复位操作,微机与操作系统贯通教程 王宝军 著 清华大学出
3、版社,1.8086/8088引脚信号(一),(1)8086/8088 CPU芯片引脚图,CPU负责微机系统中绝大部分的控制与执行工作,其本身的工作效率基本上决定了整机的速度与性能,主要指标有:主频、外频、工作电压、制造工艺以及地址线宽度、数据线宽度、高速缓存(Cache)容量等。,8086/8088 CPU为双列直插式封装、共40个引脚的大规模集成芯片。由于引脚数目的限制,部分引脚具有双重功能,这部分引脚有两种工作方式:一种是分时工作,即在总线周期的不同时间其引脚功能不同;另一种是按不同模式进行工作,即在最小方式或最大方式下其引脚功能不同。,说 明,微机与操作系统贯通教程 王宝军 著 清华大学
4、出版社,1.8086/8088引脚信号(二),(2)8086/8088主要引脚信号,AD15AD0地址/数据分时共用引脚A19/S6A16/S3地址/状态分时共用/S7高8位数据线允许/状态共用CLK时钟输入信号(由8284提供)读信号(读内存或I/O设备)READY准备就绪信号(输入)INTR可屏蔽中断请求输入信号NMI非屏蔽中断请求输入信号RESET系统复位输入信号 测试输入信号 最小/最大方式选择信号Vcc+5V电源GND接地信号,由于8086/8088既可以字操作,也可以字节操作,所以CPU连接的内存分为偶地址体和奇地址体,低8位数据线连接偶地址体,高8位数据线连接奇地址体,由AD0和
5、 组合选择。,注意:,微机与操作系统贯通教程 王宝军 著 清华大学出版社,2.8086/8088工作方式(一),(1)最小工作方式,当CPU只需连接小容量存储器和少量外部设备时,由于系统规模小、负载轻,可直接使用CPU控制信号线作为系统控制线,而不需要外接总线控制器,系统中的总线控制电路被减到最少,即工作在最小方式下(引脚接+5V)。中断响应输出信号 ALE地址锁存输出信号 数据允许输出信号 数据发送与接收输出信号 内存与I/O设备选择输出信号 写命令输出信号HOLD总线保持请求输入信号HLDA总线保持响应输出信号,微机与操作系统贯通教程 王宝军 著 清华大学出版社,2.8086/8088工作
6、方式(二),(2)最大工作方式,如果8086/8088应用于中等规模或大型系统中,往往需要连接较大容量的内存和较多数量的外设,而且除了主处理器CPU外,还要求包含一个或多个协处理器(如8087等),从而构成多微处理器系统,以提高处理能力。此时,8086/8088 按最大工作方式(引脚接地)与外部电路相连,通过8288总线控制器将CPU状态信号进行译码产生相应控制信号,既提高了总线负载能力,还可以使8087共享总线。,微机与操作系统贯通教程 王宝军 著 清华大学出版社,3.8086/8088操作时序(一),(1)基本概念,计算机一旦加电,CPU所有操作都在时钟脉冲信号CLK的统一控制下进行。在8
7、086/8088系统中,CLK信号由时钟发生器8284A产生。每个时钟脉冲都有相同的时间跨度,称为一个时钟周期。相应地,该CPU的时钟频率=1/T,也就是CPU的主频。CPU通过总线与内存或外设完成一次数据通信所需要的时间称为总线周期,或称为机器周期,一个基本总线周期由4个时钟周期(即4个T状态)组成。执行一条8086/8088指令所需的时间称为一个指令周期。对于那些通过总线访问数据的指令来说,一个指令周期由若干个总线周期组成。,微机与操作系统贯通教程 王宝军 著 清华大学出版社,3.8086/8088操作时序(二),(2)总线读/写操作时序,8086在最大工作方式下,基本总线周期由4个时钟周
8、期组成,称为T1、T2、T3、T4状态。但是,对于低速存储器或外设,可能在规定的时间内未能准备好CPU需要读取的数据,或者未能将CPU输出的数据写入完成,则可以在T3和T4状态之间插入一个或多个等待状态Tw。,T1状态,T2状态,T3状态,T4状态,Tw状态,由8086送出20位地址到A19A16、AD15AD0,锁存地址信息后输出到地址总线上。,多路转换开关将AD15AD0上的地址撤消,切换成数据总线,为读写数据做准备。,采样READY或BUSY信号,若为有效则读入或写出数据,进入T4状态;若无效则插入等待周期Tw。,完成本次总线数据传送,恢复各信号线的初始状态,准备执行下一个总线周期。,微
9、机与操作系统贯通教程 王宝军 著 清华大学出版社,3.8086/8088操作时序(三),(3)系统复位与启动操作,复位信号RESET用于初启或重启系统,有效的RESET信号是一个至少维持4个时钟周期的高电平。当RESET由高电平向低电平跳变时触发CPU内部复位逻辑电路,终结CPU的其他所有操作,进行一系列的复位操作,直到RESET变为低电平,一般历时7个时钟周期。在复位时,CPU内部各寄存器及指令队列被初始化,除CS为FFFFH外,其他所有寄存器全部清0。因此,复位后CPU读取的第一条指令存放在FFFF:0000H地址(即物理地址为FFFF0H)的单元中,显然这是ROM BIOS空间(FE00
10、0H起始的8KB)中的单元,通常该单元存放了一条无条件转移指令,使CPU转移到BIOS中的系统启动程序入口,随后启动计算机。由于复位时FLAG也被清0而处于关中断状态(IF=0),所以系统初始化时,系统软件应立即用STI指令来开放中断。计算机初启时也是先产生RESET信号使系统总清的;当电源达到额定电压值后,稳定的电源信号使RESET为低电平。,在8086/8088获得巨大成功之后,Intel公司又相继推出了80286、80386、80486、Pentium、Pentium、Pentium、Pentium 等一系列CPU。尽管著名的CPU生产商还有AMD、Cyrix等多家,但Intel CPU
11、一直是微机市场中的主流产品。下面重点介绍微处理器技术演变过程中取得突破性进展的Intel 80486和Pentium CPU。,微机与操作系统贯通教程 王宝军 著 清华大学出版社,4.80486和Pentium CPU(一),(1)80486 CPU,首次集成浮点数值协处理器和一个8KB的代码/数据高速缓冲存储器(Cache)。指令系统首次采用RISC(精简指令集计算机)思想设计,使80486既与以往的CISC CPU兼容,又具有RISC类微处理器的特色,核心指令只需1个时钟周期即可完成。在总线接口部件中设有突发式总线控制和Cache控制电路,支持CPU能在突发式总线周期中,几乎以每个时钟周期
12、传送1个字(4B)的速度连续从主存或外部Cache读取指令或数据,送入内部Cache。,重大技术改进:,80486是Intel公司在80386基础上推出的第二代32位微处理器,其内部寄存器及外部数据总线、地址总线都是32位。,由9大功能部件组成:总线接口部件(BIU)、指令预取部件、指令译码器、算术与逻辑运算部件(ALU)、浮点运算部件、分段部件、分页部件、8KB Cache部件以及控制和保护部件。总线接口部件、指令预取部件、指令译码部件和执行部件构成了指令流水线。地址流水线具体体现在有效地址的形成、逻辑地址到线性地址的转换、线性地址到物理地址的转换三个动作的重叠进行中。,内部结构与流水线技术
13、:,微机与操作系统贯通教程 王宝军 著 清华大学出版社,4.80486和Pentium CPU(二),(2)Pentium CPU,Pentium CPU主要由总线接口部件、分页部件、片内Cache、控制部件、执行部件、浮点部件、分支目标缓冲器等部件组成。其主要技术特点是:内部采用32位结构,但其64位的外部数据总线及64位、128位、256位宽度可变的内部数据通道使CPU的内外部数据传输能力增强不少。采用超标量双流水线结构(U和V),这使得一个时钟周期内可执行2条指令。内部设置了程序和数据完全分开的两个8KB Cache,减少了冲突。对MOV、PUSH、DEC、INC等常用指令不用微程序而用
14、硬件实现。采用分支预测技术,提高流水线效能。浮点运算执行过程分为8个流水步级,且常用的浮点指令也采用硬件实现。,实地址模式在加电或复位时被初始化为实地址模式,它与8086具有相同的存储空间和管理方式,最大寻址空间为1MB。保护模式在保护模式下能支持4GB物理内存空间,并借助于存储管理部件MMU的功能将磁盘等存储设备有效地映射到内存,使程序可在64TB的虚拟存储器空间中运行,为现代多任务操作系统的顺利运行提供了强大的硬件基础。虚拟8086模式这是实地址和保护模式的结合,可执行8086应用程序的同时使用分页技术,将1MB空间分为256个页面,每页4K,并映射到整个4GB的线性空间。基于80486的
15、操作系统可以构筑多个MS-DOS虚拟机。,三种工作模式:,微机与操作系统贯通教程 王宝军 著 清华大学出版社,4.2 进程的概念及描述,主要内容,1.进程概念的引入,2.进程的定义与描述,3.PCB的组织,4.进程状态及转换,重点关注:为何要引入进程概念以及进程的定义与描述方法 进程的状态及相互转换的条件,微机与操作系统贯通教程 王宝军 著 清华大学出版社,1.进程概念的引入,进程概念的引入是由于多道程序运行环境的变化。多个程序同时驻留在系统中运行,而系统资源总是有限的,仅有的一个CPU必然要为系统中的多个程序分时轮流使用。因此,从宏观上看多个程序同时在系统中并行执行,但从微观上看每个程序都以
16、“走走停停”的方式串行占用CPU而运行。而且操作系统处理着随时可能发生的外部事件,用户执行的某个程序跟其他哪些程序并发、何时被调度占有CPU执行、何时暂停、以怎样的速度向前推进,这些都是不确定的。正是由于多道程序环境有着并发性、随机性和资源共享的特点,如果操作系统,堆栈操作中入栈和出栈操作并发执行的实例:,导致错误结果的根本原因在于入栈和出栈共享了一个堆栈资源S,使它们之间必然要受到执行速度的制约。操作系统必须采取措施来控制和协调资源的共享和竞争,以制约系统中并发程序的执行速度。为达到这个目的,必须引入能够动态描述程序执行过程,并用作资源分配基本单位的进程。,不加以处理或设计不当,就有可能破坏
17、程序运行结果的正确性。,微机与操作系统贯通教程 王宝军 著 清华大学出版社,2.进程的定义与描述,(1)进程的定义,进程作为分配资源的基本单位,是一个具有独立功能的程序对某个数据集在处理器上的一次执行过程。,(2)进程的描述,从处理器活动的角度来看,操作系统要掌握系统中的每个进程,除了进程所包含的程序和数据外,还必须要有一个特殊的数据结构来描述进程的存在及其活动的过程,这个数据结构就是进程控制块(PCB,Process Control Block)。PCB是进程动态特征的集中反映,系统根据PCB感知进程的存在,通过PCB中所包含的各项参数的变化,掌握进程所处的状态以达到控制进程活动的目的。,描
18、述信息进程名或进程ID用户名或用户ID家族关系,控制信息进程当前状态进程优先级程序和数据指针各种计时信息通信信息,资源信息内存使用信息程序共享信息设备使用信息文件系统指针,现场信息为使进程能在被打断处恢复执行,必须保护当前进程的CPU现场(也称进程上下文)信息。,进程PCB包含的信息:,微机与操作系统贯通教程 王宝军 著 清华大学出版社,3.PCB的组织,在创建进程时,首先需要创建其PCB;系统通过对PCB的操作为有关进程分配资源,从而使该进程得以被调度执行的可能;进程从PCB中记录的对应程序段起始地址开始执行,而进程被打断又恢复执行时也依赖于PCB中的现场信息;进程执行结束后,也是通过释放P
19、CB来释放进程占有的各种资源。正因为操作系统中PCB的重要性,以及系统需要频繁地对PCB进行操作,所以几乎所有的多道程序操作系统中,一个进程的PCB结构都是全部或部分常驻内存的。为了统一管理、控制和调度进程,操作系统往往将系统中所有进程的PCB集中组织,典型的组织方法有表和队列。,如果把系统中所有进程的PCB组织成一张二维表,存储在一个特定的内存区域,如图(a)所示。那么,系统依据最大吞吐能力来确定表中可容纳的PCB数目,也就表示系统最多能够运行的进程数。如果采用如图(b)所示的队列形式,则进程的PCB可以存放在内存任何位置,只需在PCB结构中增加一个指针变量,用它来指向下一个进程PCB的起始
20、地址。,微机与操作系统贯通教程 王宝军 著 清华大学出版社,4.进程状态及其转换,从进程状态的相互转化中,我们也可以看出进程所具有的三个特征:动态性。进程是程序的一次执行过程,这一过程中其状态不断发生变化。并发性。多个进程宏观上同时执行,微观上轮流占有CPU而交替执行。异步性。每个进程的执行速度取决于自身与外界原因以及进程调度的策略,以不可预知的速度向前推进。,占有CPU时间而正在运行的状态,具有运行所需的所有其它条件,只等待系统分配CPU时间的状态。,等待某个事件的发生的状态,微机与操作系统贯通教程 王宝军 著 清华大学出版社,4.3 进程控制与通信,主要内容,2.时间片轮转法调度,3.优先
21、级法调度算法,5.进程通信,1.进程控制原语,4.多级反馈队列调度,重点关注:原语的概念 进程调度及其原则 三种进程调度算法及其比较 进程通信的方法,微机与操作系统贯通教程 王宝军 著 清华大学出版社,1.进程控制原语(一),(1)什么是原语,任何一个进程从产生到消亡的整个过程都是由操作系统来控制的。操作系统通过调用具有特定功能的程序来实现进程的创建、撤消以及状态转换等,这些用于进程控制的程序不同于普通意义上的用户程序,它们是在系统态执行的,并在执行过程中不可中断的程序,这样的程序称为原语。,(2)进程的创建与撤消原语,进程创建当调用进程创建原语来创建一个进程时,其主要步骤是:首先扫描系统中的
22、PCB表,获取一个空记录;然后填入调用者提供的新进程描述参数;最后将代表新建进程的PCB插入到就绪队列之中。进程撤消由于一个进程可能会有子进程存在,所以进程撤消需要一个递归的过程才能完成。首先,通过PCB表中的家族关系,审查该进程是否还有它的子孙进程,若有则必须先撤消所有的这些子孙进程,即要一直搜索到不再含有子进程的子进程为止。然后,调用子进程撤消原语,释放其占有的资源,清除其PCB结构中除进程ID外的所有内容,并通知父进程而进入死亡等待状态。如此逐级向上,直到释放了需要撤消的进程PCB后才算完成。,微机与操作系统贯通教程 王宝军 著 清华大学出版社,1.进程控制原语(二),(3)进程的阻塞与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机与操作系统贯通教程 微机 操作系统 贯通 教程 CPU 进程 管理

链接地址:https://www.31ppt.com/p-6527377.html