资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,上海第二工业大学计算机与信息学院 杨洁,第六 章,中央处理器,1,6.1,CPU,的基本结构与功能,中央处理器简称,CPU,,是计算机系统的核心。,主要功能:控制各个部件协调工作,具体有:,1.指令控制:严格控制程序的执行顺序,是,CPU,首要的任务2.操作控制:,CPU,产生操作信号传送给被控部件,并能检测 各个部件发送的信号。3.时序控制:对操作信号施加时间上的控制。只有严格的时序控制,才能保证各功能部件组 合构成有机的计算机系统。4.数据加工:数据加工处理是完成程序功能的基础,是,CPU,的根本任务。,组成:由运算器和控制器组成。,控制器由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成。,控制器的主要任务有:,取指 从主存中取出指令送到指令寄存器,指令的操作码送给指令译码器,并同时修改程序计数器,以便于指出下一条指令在主存中的存放地址。,译码 对译码器中的指令操作码进行识别和解释,产生相应的操作控制信号。从而启动相应的部件,完成此指令规定的操作。,数据流控制指挥和控制,CPU、,主存及输入输出部件之间的数据流动方向,运算器由算术逻辑部件,ALU、,累加器、数据缓冲寄存器、寄存器组和状态寄存器组成,是数据加工处理部件。,CPU,主要组成部件逻辑结构图见书1,57,:,图61,6.1.3,CPU,内部寄存器,1、寄存器:,是,CPU,中的重要组成部分,是,CPU,内部的临时存储单元。,寄存器增加可以提高,CPU,运行速度。,2、存放内容:,数据、地址、控制信息、,CPU,的工作状态信息,3、分类:,可分为通用寄存器和专用寄存器两大类。,数据缓冲寄存器,DR,用来存放,CPU,从主存读来的一个指令字或一个数据字作用是:(1)作为,CPU,与主存、外围设备之间的信息中转站(2)对数据起到缓冲作用,补偿,CPU,与主存、外围设备之间的操作时间差异。(3)缓冲寄存器为算术逻辑部件提供另一个操作数。,指令寄存器,IR,当,CPU,从主存中取指令时,取得的指令经缓冲寄存器转送到指令寄存器。还有对指令中的操作码进行译码的任务。,程序计数器,PC,用来确定下一条指令在主存中的地址。修改,PC,值可以:顺序执行指令或者分支转移指令执行。,地址寄存器,AR,用来保存当前,CPU,所要访问的主存单元或,I/O,端口地址。,5.累加寄存器,AC,简称累加器。信息来源于缓冲寄存器或算术逻辑单元,数据出口是,ALU。,6.,状态寄存器,PSW,用来保存执行算术运算指令、逻辑运算指令及各类测试指令时自动产生的状态结果,为后续指令的执行提供判断条件。,6.1.4,操作控制器和时序产生器,数据通路:即许多寄存器之间传送信息的通路。在各类寄存器之间建立数据通路的任务由操作控制器来完成 操作控制器的功能就是根据指令操作码和时序信号,产生各种操作控制信号,用来正确的建立数据通路,完成取指令和执行指令的控制。根据不同的设计,操作控制器分为:时序逻辑型、存储逻辑型、时序逻辑型与存储逻辑型结合型,6.2 指令的执行过程,指令周期的基本概念,非访内指令的指令周期,直接访内指令的指令周期,间接访内指令的指令周期,程序控制指令的指令周期,用方框图语言表示指令周期,6.2.1 指令周期,CPU,可以轻松的区别出指令和数据是因为它能按程序中的指令序列取指,并对指令进行译码、执行。具体过程:先按程序计数器的值从主存中取得一条指令,然后译码、执行,接着又取下一条指令,译码、执行。直至遇到停机指令。,见,图,P160 6-2,指令周期,:从主存中取出一条指令到执行完这条指令的时间。,机器周期,:即,CPU,周期。,时钟周期,:处理操作的最基本的单位又叫节拍脉冲或,T,周期。,指令周期常用机器周期来表示,一个机器周期又包含若干个时钟周期,。如果指令执行时间的节拍数与取指的节拍数相同,叫定长,CPU,周期。,见,图,P160 6-3,为了提高指令的执行速度,有的计算机采用不定长的,CPU,周期,可以缩短指令的执行时间。,见,图,P161 6-4,6.2.2 非访内指令的指令周期,一条这样的指令的指令周期需要2个,CPU,周期。第1个,CPU,周期用来进行取指和译码操作。第2个,CPU,周期用于指令的执行操作。在整个取指,译码阶段,,CPU,完成下面的操作:,图6-5,(1)从主存中取出指令(2)程序计数器,PC,的值加1送,PC,,确定下一条指令的地址(3)对取得的指令的操作码进行译码,确定该指令的操作。,取指译码阶段,P162,图6-6,指令执行阶段,P162,图6-7,6.,2.3,直接访内指令的指令周期,送操作数地址,取操作数和指令执行,P164,图6-8,6.2.4 间接访内指令的指令周期,送地址指针,取操作数地址,存储结果,P166,图6-11,6.2.5 程序控制指令的指令周期,P168,图6-13,6.2.6 指令周期流程图,P169,图6-14,6.3 时序产生器和控制方式,6.3.,1,时序信号的作用和体制,CPU,区别指令和数据是依靠:,1.从时间上:,取指令发生在指令周期的第1个,CPU,周期中,。,取数据发生在指令周期的后几个,CPU,周期中,。,2.从空间上:,若取出的代码是指令,则一定送到指令寄存器,若取出的代码是数据,一定送到运算器,。,计算机的协调动作需要时间标志,时间标志是用时序信号体现的,组成计算机硬件的器件特性决定了时序信号最基本的体制是,电位,-,脉冲制,。硬布线控制器中,时序信号采用主状态周期,-,节拍电位,-,节拍脉冲三级体制。,一个节拍电位表示一个,CPU,周期的时间,,表示了一个较大的时间单位。在,一个节拍电位中又包含若干个节拍脉冲,,表示较小的时间单位;,主状态周期可包含若干个节拍电位,,它是最大的时间单位。主状态周期可以用一个触发器的状态持续时间表示。,在微程序控制器中,采用节拍电位,-,节拍脉冲二级体制,。只有一个节拍电位,在节拍电位中又包含若干个节拍脉冲(时钟周期)。,节拍电位表示一个,CPU,周期,的时间,而,节拍脉冲把一个,CPU,周期划分成几个较小的时间间隔,。,6.3.,2,时序信号产生器,1.时钟源,用来为环形脉冲发生器提供频率稳定且电平匹配的方波时钟脉冲信号。由石英晶体振荡器和与非门组成的正反馈振荡电路组成。输出送到环形脉冲发生器。,2.环形脉冲发生器,产生一组有序的间隔相等或不等的脉冲序列,通过译码电路来产生最后所需的节拍脉冲。,3.启停控制逻辑,核心是一个运行标志触发器,Cr,6.3.,3,控制方式,控制器的控制方法:控制不同操作序列时序信号的方法。常用的有:同步控制、异步控制、联合控制。实质反映了时序信号的定时方式。,1.同步控制方式,已定的指令在执行时所需的机器周期数和时钟周期数是固定不变的。,可选取的方案:(1),采用完全统一的机器周期执行各种不同的指令。对简单指令和简单操作来说,造成时间浪费,。(2),采用不定长机器周期。将大多数操作安排在一个较短 的机器周期内完成,。,(3),中央控制与局部控制结合,。,中央控制:,将大部分指令安排在固定的机器周期完成,。,局部控制:,对少数复杂指令采用另外的时序进行定时,。,2.异步控制方式,特点:,每个指令、操做控制信号需要多少时间就占用多少时间用这种方式形成的操作控制序列没有固定的,CPU,周期数或严格的时钟周期和它同步。,3.联合控制方式,是同步和异步控制结合的方式,。一个是,大部分操作序列安排在固定的机器周期中一个是,机器周期的节拍脉冲数固定,但各条指令周期的机器周期数不固定。,6.4 微程序控制器,微程序的控制原则:,以保存在只读存储器内的专用程 序代替逻辑控制电路。这种只读存储器称为,控制存储器,。以微程序形式保存控制信号叫,微程序控制器,。微程序控制器和硬布线控制器相比较,具有归整性、灵活性、可维护性等优点。,微程序的基本思想:,仿照通常的方法,把操作控制信号编成所谓的“,微指令,”,存放到一个只读存储器中。当机器运行时,一条又一条的读出这些微指令,产生全机所需要的各种操作控制信号,使相应部件执行所规定的操作。,6.4.1 微命令和微操作,控制部件通过控制线向执行部件发出各种控制命令,这种控制命令,叫微命令,。,而执行部件接受微命令后所进行的操作,叫微操作,。,微操作在执行部件中是最基本操作。,相容性微操作:,在同时或在同一个,CPU,周期内可以并行执行得微操作,。,相斥性微操作:,指不能在同时或不能在同一个,CPU,周期内并行执行的微操作,。,6.4.2 微指令和微程序,在机器的一个,CPU,周期中,一组实现一定操作功能的微命令的组合构成一条,微指令,。微指令由操作控制和顺序控制组成。,操作控制,用来发出管理和指挥全机工作的控制信号,。,微指令格式中的,顺序控制,部分用来决定产生下一条微指令的地址。,一条机器指令的功能是用许多条微指令组成的序列来实现的,这个微指令序列通常叫做,微程序,。,6.4.3 微程序控制器原理框图,主要由控制存储器、微指令寄存器和地址转移逻辑三大部分组成,其中微指令寄存器分为微地址寄存器和微命令寄存器两部分。,控制存储器:,用来存放实现全部指令系统的微程序,它是一种只读型存储器。一旦微程序固化,机器运行时则只读不写,。,读出一条微指令并执行微指令的时间总和,称为一个,微指令周期,。,控制存储器的字长就是微指令字的长度,其存储容量视机器指令系统而定,即取决于微程序的数量。对控制存储器的要求是速度快,读出周期要短。,微指令寄存器:,用来存放由控制存储器读出的一条微指令信息,。,微地址寄存器,决定将要访问的下一条微指令的地址,而微命令寄存器则保存一条微指令的操作控制字段和判别测试字段的信息,。,地址转移逻辑,:,微指令由控制存储器读出后直接给出下一条微指令的地址,简称微地址,这个微地址信息就存放在微地址寄存器中,。,6.4.4,微程序举例,一条机器指令是由若干条微指令组成的序列来实现的。因此,一条机器指令对应着一个微程序,而,微程序的总和便可实现整个的指令系统,。,6.4.5,CPU,周期与微指令周期的关系,在串行方式的微程序控制器中,微指令周期等于读出微指令的时间加上执行该条微指令的时间。为了保证整个机器控制信号的同步,可以将一个微指令周期时间设计得恰好和,CPU,周期时间相等。,6.4.6 机器指令与微指令的关系,第一:,一条机器指令所完成的操作划分成若干条微指令来完 成,由微指令进行解释和执行。,第二:,指令与微指令与内存储器有关;程序与微程序与控制 存储器有关,也有相对应的硬设备,第三:,每一个,CPU,周期就对应一条微指令。,6.5 微程序设计技术,设计微指令结构应当追求的目标是:,(1),有利于缩短微指令字长度;,(2),有利于减小控制存储器的容量;,(3),有利于提高微程序的执行速度;,(4),有利于对微指令的修改;,(5),有利于提高微程序设计的灵活性。,6.5.1,微命令编码,微命令编码,就是对微指令中的操作控制字段采用的表示方法。有以下三种方法:,(1),直接表示法,:特点是操作控制字段中的每一位代表一个微命令。,优点,是简单直观,其输出直接用于控制。,缺点,是微指令字较长,因而使控制存储器容量较大。,(,2,)编码表示法,:,把一组相斥性的微命令信号组成一个小组(即一个字段),然后通过小组(字段)译码器对每一个微命令信号进行译码,译码输出作为操作控制信号,。,优点,是,可以用较小的二进制信息位表示较多的微命令信号。,缺点,是,由于增加译码电路,使微程序的执行速度稍稍减慢。,(3)混合表示法,:是把直接表示法与字段编码法混合使用,以便能综合考虑微指令字长、灵活性、执行微程序速度等方面的要求。,6.5.2,微地址的形成方法,微指令执行的顺序控制问题,实际上是如何确定下一条微指令的地址问题。,产生后继微地址有两种方法:,1,计数器方式,同用程序计数器来产生机器指令地址的方法相类似。,特点,是:微指令的顺序控制
展开阅读全文