中央处理器.ppt

上传人:石*** 文档编号:34729985 上传时间:2022-08-18 格式:PPT 页数:28 大小:386.50KB
返回 下载 相关 举报
中央处理器.ppt_第1页
第1页 / 共28页
中央处理器.ppt_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《中央处理器.ppt》由会员分享,可在线阅读,更多相关《中央处理器.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、现在学习的是第1页,共28页l中央处理器简称中央处理器简称CPU,是计算机系统的核心。是计算机系统的核心。l主要功能:控制各个部件协调工作,具体有:主要功能:控制各个部件协调工作,具体有:1. 指令控制:严格控制程序的执行顺序,是指令控制:严格控制程序的执行顺序,是CPU首要的任务首要的任务2. 操作控制:操作控制:CPU产生操作信号传送给被控部件,并能检测产生操作信号传送给被控部件,并能检测 各个部件发送的信号。各个部件发送的信号。3. 时序控制:对操作信号施加时间上的控制。时序控制:对操作信号施加时间上的控制。 只有严格的时序控制,才能保证各功能部件组只有严格的时序控制,才能保证各功能部件

2、组 合构成有机的计算机系统。合构成有机的计算机系统。4. 数据加工:数据加工处理是完成程序功能的基础,是数据加工:数据加工处理是完成程序功能的基础,是CPU 的根本任务。的根本任务。l组成:由运算器和控制器组成。组成:由运算器和控制器组成。 控制器由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成。控制器组成。现在学习的是第2页,共28页控制器的主要任务有:控制器的主要任务有:l取指取指 从主存中取出指令送到指令寄存器,指令的操作码送给指令译从主存中取出指令送到指令寄存器,指令的操作码送给指令译码器,并同时修改程序计数器

3、,以便于指出下一条指令在主存中码器,并同时修改程序计数器,以便于指出下一条指令在主存中的存放地址。的存放地址。l译码译码 对译码器中的指令操作码进行识别和解释,产生相应的操作控制信号。对译码器中的指令操作码进行识别和解释,产生相应的操作控制信号。从而启动相应的部件,完成此指令规定的操作。从而启动相应的部件,完成此指令规定的操作。l数据流控制数据流控制指挥和控制指挥和控制CPU、主存及输入输出部件之间的数据流动方向主存及输入输出部件之间的数据流动方向l 运算器由算术逻辑部件运算器由算术逻辑部件ALU、累加器、数据缓冲寄存器、寄累加器、数据缓冲寄存器、寄存器组和状态寄存器组成,是数据加工处理部件。

4、存器组和状态寄存器组成,是数据加工处理部件。1.CPU主要组成部件逻辑结构图见书主要组成部件逻辑结构图见书157:图图61现在学习的是第3页,共28页l1、寄存器:、寄存器:l是是CPU中的重要组成部分,是中的重要组成部分,是CPU内部的临内部的临时存储单元。时存储单元。l寄存器增加可以提高寄存器增加可以提高CPU运行速度。运行速度。l2、存放内容:、存放内容:l数据、地址、控制信息、数据、地址、控制信息、CPU的工作状态信的工作状态信息息l3、分类:、分类:l可分为通用寄存器和专用寄存器两大类。可分为通用寄存器和专用寄存器两大类。现在学习的是第4页,共28页l数据缓冲寄存器数据缓冲寄存器DR

5、用来存放用来存放CPU从主存读来的一个指令字或一个数据字从主存读来的一个指令字或一个数据字作用是:作用是:(1)作为)作为CPU与主存、外围设备之间的信息中转站与主存、外围设备之间的信息中转站(2)对数据起到缓冲作用,补偿)对数据起到缓冲作用,补偿CPU与主存、外围设备之间的与主存、外围设备之间的操作时间差异。操作时间差异。(3)缓冲寄存器为算术逻辑部件提供另一个操作数。)缓冲寄存器为算术逻辑部件提供另一个操作数。l指令寄存器指令寄存器IR当当CPU从主存中取指令时,取得的指令经缓冲寄存器转送到指令从主存中取指令时,取得的指令经缓冲寄存器转送到指令寄存器。还有对指令中的操作码进行译码的任务。寄

6、存器。还有对指令中的操作码进行译码的任务。l程序计数器程序计数器PC用来确定下一条指令在主存中的地址。用来确定下一条指令在主存中的地址。修改修改PC值可以:顺序执行指令或者分支转移指令执行。值可以:顺序执行指令或者分支转移指令执行。l地址寄存器地址寄存器AR用来保存当前用来保存当前CPU所要访问的主存单元或所要访问的主存单元或I/O端口地址。端口地址。现在学习的是第5页,共28页5. 累加寄存器累加寄存器AC简称累加器。信息来源于缓冲寄存器或算术逻辑单元,数据出口简称累加器。信息来源于缓冲寄存器或算术逻辑单元,数据出口是是ALU。6. 状态寄存器状态寄存器PSW用来保存执行算术运算指令、逻辑运

7、算指令及各类测试指令时自动产生的用来保存执行算术运算指令、逻辑运算指令及各类测试指令时自动产生的状态结果,为后续指令的执行提供判断条件。状态结果,为后续指令的执行提供判断条件。6.1.4 操作控制器和时序产生器操作控制器和时序产生器数据通路:即许多寄存器之间传送信息的通路。数据通路:即许多寄存器之间传送信息的通路。在各类寄存器之间建立数据通路的任务由操作控制器来完成在各类寄存器之间建立数据通路的任务由操作控制器来完成 操作控制器的功能就是根据指令操作码和时序信号,产生各种操作操作控制器的功能就是根据指令操作码和时序信号,产生各种操作控制信号,用来正确的建立数据通路,完成取指令和执行指令的控制。

8、控制信号,用来正确的建立数据通路,完成取指令和执行指令的控制。 根据不同的设计,操作控制器分为:时序逻辑型、存储逻辑型、时根据不同的设计,操作控制器分为:时序逻辑型、存储逻辑型、时序逻辑型与存储逻辑型结合型序逻辑型与存储逻辑型结合型现在学习的是第6页,共28页l指令周期的基本概念指令周期的基本概念l非访内指令的指令周期非访内指令的指令周期l直接访内指令的指令周期直接访内指令的指令周期l间接访内指令的指令周期间接访内指令的指令周期l程序控制指令的指令周期程序控制指令的指令周期l用方框图语言表示指令周期用方框图语言表示指令周期现在学习的是第7页,共28页6.2.1 指令周期指令周期 CPU可以轻松

9、的区别出指令和数据是因为它能按程序中的指令序列取可以轻松的区别出指令和数据是因为它能按程序中的指令序列取指,并对指令进行译码、执行。指,并对指令进行译码、执行。 具体过程:先按程序计数器的值从主存中取得一条指令,然后译码、具体过程:先按程序计数器的值从主存中取得一条指令,然后译码、执行,接着又取下一条指令,译码、执行。直至遇到停机指令。执行,接着又取下一条指令,译码、执行。直至遇到停机指令。见见图图P160 6-2 指令周期指令周期:从主存中取出一条指令到执行完这条指令的时间。:从主存中取出一条指令到执行完这条指令的时间。机器周期机器周期:即:即CPU周期。周期。时钟周期时钟周期:处理操作的最

10、基本的单位又叫节拍脉冲或:处理操作的最基本的单位又叫节拍脉冲或T周期。周期。 指令周期常用机器周期来表示,一个机器周期又包含若干个时钟周指令周期常用机器周期来表示,一个机器周期又包含若干个时钟周期期。 如果指令执行时间的节拍数与取指的节拍数相同,叫定长如果指令执行时间的节拍数与取指的节拍数相同,叫定长CPU周期。周期。见见图图P160 6-3 为了提高指令的执行速度,有的计算机采用不定长的为了提高指令的执行速度,有的计算机采用不定长的CPU周期,可以周期,可以缩短指令的执行时间。缩短指令的执行时间。见见图图P161 6-4现在学习的是第8页,共28页一条这样的指令的指令周期需要一条这样的指令的

11、指令周期需要2个个CPU周期。周期。第第1个个CPU周期用来进行取指和译码操作。周期用来进行取指和译码操作。第第2个个CPU周期用于指令的执行操作。周期用于指令的执行操作。在整个取指,译码阶段,在整个取指,译码阶段,CPU完成下面的操作:完成下面的操作:图图6-5 (1)从主存中取出指令)从主存中取出指令(2)程序计数器)程序计数器PC的值加的值加1送送PC,确定下一条指令的地址确定下一条指令的地址(3)对取得的指令的操作码进行译码,确定该指令的操作。)对取得的指令的操作码进行译码,确定该指令的操作。l取指译码阶段取指译码阶段P162图图6-6l指令执行阶段指令执行阶段P162图图6-7l送操

12、作数地址送操作数地址1.取操作数和指令执行取操作数和指令执行P164图图6-8现在学习的是第9页,共28页6.2.4 间接访内指令的指令周期间接访内指令的指令周期l送地址指针送地址指针l取操作数地址取操作数地址l存储结果存储结果P166图图6-11l6.2.5 程序控制指令的指令周期程序控制指令的指令周期P168图图6-13l6.2.6 指令周期流程图指令周期流程图P169图图6-14l6.3 时序产生器和控制方式时序产生器和控制方式6.3.1 时序信号的作用和体制时序信号的作用和体制CPU 区别指令和数据是依靠:区别指令和数据是依靠:1. 1.从时间上:从时间上:取指令发生在指令周期的第取指

13、令发生在指令周期的第1 1个个CPUCPU周期中周期中。 取数据发生在指令周期的后几个取数据发生在指令周期的后几个CPUCPU周期中周期中。2.2.从空间上:从空间上:若取出的代码是指令,则一定送到指令寄存器若取出的代码是指令,则一定送到指令寄存器 若取出的代码是数据,一定送到运算器若取出的代码是数据,一定送到运算器。计算机的协调动作需要时间标志,时间标志是用时序信号体现的计算机的协调动作需要时间标志,时间标志是用时序信号体现的现在学习的是第10页,共28页 组成计算机硬件的器件特性决定了时序信号最基本的体制是组成计算机硬件的器件特性决定了时序信号最基本的体制是电位电位- -脉冲制脉冲制。 硬

14、布线控制器中,时序信号采用主状态周期硬布线控制器中,时序信号采用主状态周期-节拍电位节拍电位-节拍脉节拍脉冲三级体制。冲三级体制。 一个节拍电位表示一个一个节拍电位表示一个CPUCPU周期的时间周期的时间,表示了一个较大的时间,表示了一个较大的时间单位。单位。 在在一个节拍电位中又包含若干个节拍脉冲一个节拍电位中又包含若干个节拍脉冲,表示较小的时间,表示较小的时间单位;单位;主状态周期可包含若干个节拍电位主状态周期可包含若干个节拍电位,它是最大的时间单位。,它是最大的时间单位。主状态周期可以用一个触发器的状态持续时间表示。主状态周期可以用一个触发器的状态持续时间表示。 在微程序控制器中,采用节

15、拍电位在微程序控制器中,采用节拍电位- -节拍脉冲二级体制节拍脉冲二级体制。只有一。只有一个节拍电位,在节拍电位中又包含若干个节拍脉冲(时钟周期)。个节拍电位,在节拍电位中又包含若干个节拍脉冲(时钟周期)。节节拍电位表示一个拍电位表示一个CPUCPU周期周期的时间,而的时间,而节拍脉冲把一个节拍脉冲把一个CPUCPU周期划分周期划分成几个较小的时间间隔成几个较小的时间间隔。6.3.2 时序信号产生器时序信号产生器1. 1. 时钟源时钟源现在学习的是第11页,共28页 用来为环形脉冲发生器提供频率稳定且电平匹配的方波时钟脉用来为环形脉冲发生器提供频率稳定且电平匹配的方波时钟脉冲信号。冲信号。由石

16、英晶体振荡器和与非门组成的正反馈振荡电路组成。由石英晶体振荡器和与非门组成的正反馈振荡电路组成。输出送到环形脉冲发生器。输出送到环形脉冲发生器。2. 2. 环形脉冲发生器环形脉冲发生器 产生一组有序的间隔相等或不等的脉冲序列,通过译码电路来产生最产生一组有序的间隔相等或不等的脉冲序列,通过译码电路来产生最后所需的节拍脉冲。后所需的节拍脉冲。3. 3. 启停控制逻辑启停控制逻辑 核心是一个运行标志触发器核心是一个运行标志触发器Cr6.3.3 控制方式控制方式控制器的控制方法:控制不同操作序列时序信号的方法。控制器的控制方法:控制不同操作序列时序信号的方法。常用的有:同步控制、异步控制、联合控制。

17、常用的有:同步控制、异步控制、联合控制。实质反映了时序信号的定时方式。实质反映了时序信号的定时方式。1. 1. 同步控制方式同步控制方式已定的指令在执行时所需的机器周期数和时钟周期数是固定不变的。已定的指令在执行时所需的机器周期数和时钟周期数是固定不变的。现在学习的是第12页,共28页可选取的方案:可选取的方案:(1)采用完全统一的机器周期执行各种不同的指令。采用完全统一的机器周期执行各种不同的指令。 对简单指令和简单操作来说,造成时间浪费对简单指令和简单操作来说,造成时间浪费。(2)采用不定长机器周期。将大多数操作安排在一个较短采用不定长机器周期。将大多数操作安排在一个较短 的机器周期内完成

18、的机器周期内完成。(3)中央控制与局部控制结合中央控制与局部控制结合。 中央控制:中央控制:将大部分指令安排在固定的机器周期完成将大部分指令安排在固定的机器周期完成。 局部控制:局部控制:对少数复杂指令采用另外的时序进行定时对少数复杂指令采用另外的时序进行定时。2. 2. 异步控制方式异步控制方式特点:特点:每个指令、操做控制信号需要多少时间就占用多少时间每个指令、操做控制信号需要多少时间就占用多少时间用这种方式形成的操作控制序列没有固定的用这种方式形成的操作控制序列没有固定的CPU周期数或严格的时周期数或严格的时钟周期和它同步。钟周期和它同步。3. 3. 联合控制方式联合控制方式是同步和异步

19、控制结合的方式是同步和异步控制结合的方式。一个是,大部分操作序列安排在固定的机器周期中一个是,大部分操作序列安排在固定的机器周期中一个是,机器周期的节拍脉冲数固定,但各条指令周期的机器周期数不固定。一个是,机器周期的节拍脉冲数固定,但各条指令周期的机器周期数不固定。现在学习的是第13页,共28页微程序的控制原则:微程序的控制原则:以保存在只读存储器内的专用程以保存在只读存储器内的专用程 序代替逻辑控制电路。序代替逻辑控制电路。这种只读存储器称为这种只读存储器称为控制存储器控制存储器。以微程序形式保存控制信号叫以微程序形式保存控制信号叫微程序控制器微程序控制器。微程序控制器和硬布线控制器相比较,

20、具有归整性、灵活性、微程序控制器和硬布线控制器相比较,具有归整性、灵活性、可维护性等优点。可维护性等优点。 微程序的基本思想:微程序的基本思想:仿照通常的方法,把操作控制信仿照通常的方法,把操作控制信号编成所谓的号编成所谓的“微指令微指令”,存放到一个只读存储器中。,存放到一个只读存储器中。当机器运行时,一条又一条的读出这些微指令,产生全当机器运行时,一条又一条的读出这些微指令,产生全机所需要的各种操作控制信号,使相应部件执行所规定机所需要的各种操作控制信号,使相应部件执行所规定的操作。的操作。现在学习的是第14页,共28页6.4.1 微命令和微操作微命令和微操作控制部件通过控制线向执行部件发

21、出各种控制命令,这种控制命令控制部件通过控制线向执行部件发出各种控制命令,这种控制命令叫微命令叫微命令。而执行部件接受微命令后所进行的操作而执行部件接受微命令后所进行的操作叫微操作叫微操作。微操作在执行部件中是最基本操作。微操作在执行部件中是最基本操作。相容性微操作:相容性微操作:在同时或在同一个在同时或在同一个CPU周期内可以并行执行得微周期内可以并行执行得微操作操作。相斥性微操作:相斥性微操作:指不能在同时或不能在同一个指不能在同时或不能在同一个CPU周期内并行执周期内并行执行的微操作行的微操作。6.4.2 微指令和微程序微指令和微程序在机器的一个在机器的一个CPU周期中,一组实现一定操作

22、功能的微命令的周期中,一组实现一定操作功能的微命令的组合构成一条组合构成一条微指令微指令。微指令由操作控制和顺序控制组成。微指令由操作控制和顺序控制组成。操作控制操作控制用来发出管理和指挥全机工作的控制信号用来发出管理和指挥全机工作的控制信号。 微指令格式中的微指令格式中的顺序控制顺序控制部分用来决定产生下一条微指令的地址。部分用来决定产生下一条微指令的地址。现在学习的是第15页,共28页 一条机器指令的功能是用许多条微指令组成的序列来实现的,这个微一条机器指令的功能是用许多条微指令组成的序列来实现的,这个微指令序列通常叫做指令序列通常叫做微程序微程序。6.4.3 6.4.3 微程序控制器原理

23、框图微程序控制器原理框图 主要由控制存储器、微指令寄存器和地址转移逻辑三大部分组成,其主要由控制存储器、微指令寄存器和地址转移逻辑三大部分组成,其中微指令寄存器分为微地址寄存器和微命令寄存器两部分。中微指令寄存器分为微地址寄存器和微命令寄存器两部分。控制存储器:控制存储器:用来存放实现全部指令系统的微程序,它是一种只读型存用来存放实现全部指令系统的微程序,它是一种只读型存储器。一旦微程序固化,机器运行时则只读不写储器。一旦微程序固化,机器运行时则只读不写。 读出一条微指令并执行微指令的时间总和读出一条微指令并执行微指令的时间总和称为一个称为一个微指令周期微指令周期。控制存储器的字长就是微指令字

24、的长度,其存储容量视机器指令系统而控制存储器的字长就是微指令字的长度,其存储容量视机器指令系统而定,即取决于微程序的数量。对控制存储器的要求是速度快,读出周期定,即取决于微程序的数量。对控制存储器的要求是速度快,读出周期要短。要短。微指令寄存器:微指令寄存器:用来存放由控制存储器读出的一条微指令信息用来存放由控制存储器读出的一条微指令信息。微微地址寄存器地址寄存器决定将要访问的下一条微指令的地址,而微命令寄存决定将要访问的下一条微指令的地址,而微命令寄存器则保存一条微指令的操作控制字段和判别测试字段的信息器则保存一条微指令的操作控制字段和判别测试字段的信息。 现在学习的是第16页,共28页 地

25、址转移逻辑地址转移逻辑:微指令由控制存储器读出后直接给出下一条微指令的地微指令由控制存储器读出后直接给出下一条微指令的地址,简称微地址,这个微地址信息就存放在微地址寄存器中址,简称微地址,这个微地址信息就存放在微地址寄存器中。 6. 4. 4 微程序举例微程序举例 一条机器指令是由若干条微指令组成的序列来实现的。因此,一一条机器指令是由若干条微指令组成的序列来实现的。因此,一条机器指令对应着一个微程序,而条机器指令对应着一个微程序,而微程序的总和便可实现整个的指微程序的总和便可实现整个的指令系统令系统。6. 4. 5 6. 4. 5 CPUCPU周期与微指令周期的关系周期与微指令周期的关系 在

26、串行方式的微程序控制器中,微指令周期等于读出微指令在串行方式的微程序控制器中,微指令周期等于读出微指令的时间加上执行该条微指令的时间。为了保证整个机器控制信号的时间加上执行该条微指令的时间。为了保证整个机器控制信号的同步,可以将一个微指令周期时间设计得恰好和的同步,可以将一个微指令周期时间设计得恰好和CPUCPU周期时间周期时间相等。相等。 6.4.6 6.4.6 机器指令与微指令的关系机器指令与微指令的关系 第一:第一:一条机器指令所完成的操作划分成若干条微指令来完一条机器指令所完成的操作划分成若干条微指令来完 成,由成,由微指令进行解释和执行。微指令进行解释和执行。 现在学习的是第17页,

27、共28页 第二:第二:指令与微指令与内存储器有关;程序与微程序与控制指令与微指令与内存储器有关;程序与微程序与控制 存储器存储器有关,也有相对应的硬设备有关,也有相对应的硬设备第三:第三:每一个每一个CPUCPU周期就对应一条微指令。周期就对应一条微指令。 6. 5 6. 5 微程序设计技术微程序设计技术设计微指令结构应当追求的目标是:设计微指令结构应当追求的目标是: (1) (1) 有利于缩短微指令字长度;有利于缩短微指令字长度; (2) (2) 有利于减小控制存储器的容量;有利于减小控制存储器的容量; (3) (3) 有利于提高微程序的执行速度;有利于提高微程序的执行速度; (4) (4)

28、 有利于对微指令的修改;有利于对微指令的修改; (5) (5) 有利于提高微程序设计的灵活性。有利于提高微程序设计的灵活性。6. 5. 1 微命令编码微命令编码 微命令编码,就是对微指令中的操作控制字段采用的表示方法。有以微命令编码,就是对微指令中的操作控制字段采用的表示方法。有以下三种方法下三种方法 : (1)(1)直接表示法直接表示法 :特点是操作控制字段中的每一位代表一个微命令。:特点是操作控制字段中的每一位代表一个微命令。优点优点是简单直观,其输出直接用于控制。是简单直观,其输出直接用于控制。缺点缺点是微指令字较长,因而使控制存储器容量较大。是微指令字较长,因而使控制存储器容量较大。

29、现在学习的是第18页,共28页 (2)编码表示法)编码表示法 :把一组相斥性的微命令信号组成一个小组(即一把一组相斥性的微命令信号组成一个小组(即一个字段),然后通过小组(字段)译码器对每一个微命令信号进个字段),然后通过小组(字段)译码器对每一个微命令信号进行译码,译码输出作为操作控制信号行译码,译码输出作为操作控制信号 。优点优点是是可以用较小的二进制信息位表示较多的微命令信号。可以用较小的二进制信息位表示较多的微命令信号。缺点缺点是是由于增加译码电路,使微程序的执行速度稍稍减慢。由于增加译码电路,使微程序的执行速度稍稍减慢。(3 3)混合表示法)混合表示法 :是把直接表示法与字段编码法混

30、合使用,以便能综合考:是把直接表示法与字段编码法混合使用,以便能综合考虑微指令字长、灵活性、执行微程序速度等方面的要求。虑微指令字长、灵活性、执行微程序速度等方面的要求。 6. 5. 2 微地址的形成方法微地址的形成方法 微指令执行的顺序控制问题,实际上是如何确定下一条微指令的地址问微指令执行的顺序控制问题,实际上是如何确定下一条微指令的地址问题。题。产生后继微地址有两种方法:产生后继微地址有两种方法:1计数器方式计数器方式 同用程序计数器来产生机器指令地址的方法相类似。同用程序计数器来产生机器指令地址的方法相类似。 特点特点是:微指令的顺序控制字段较短,微地址产生机构简单。是:微指令的顺序控

31、制字段较短,微地址产生机构简单。缺点缺点是:是:多路并行转移功能较弱,速度较慢,灵活性较差。多路并行转移功能较弱,速度较慢,灵活性较差。现在学习的是第19页,共28页2多路转移方式多路转移方式 一条微指令具有多个转移分支的能力称为多路转移。一条微指令具有多个转移分支的能力称为多路转移。 特点特点是:能以较短的顺序控制字段配合,实现多路并是:能以较短的顺序控制字段配合,实现多路并行行转移,灵活性好,速度较快。转移,灵活性好,速度较快。缺点缺点是:是:转移地址逻辑需要用组合逻辑方法设计。转移地址逻辑需要用组合逻辑方法设计。 6. 5. 3 微指令格式微指令格式 微指令的编译方法是决定微指令格式的主

32、要因素。微指令的编译方法是决定微指令格式的主要因素。微指令的格式大体分成两类:水平型微指令和垂直型微微指令的格式大体分成两类:水平型微指令和垂直型微指令。指令。1 1水平型微指令水平型微指令 一次能定义并执行多个并行操作微命令的微指令。一次能定义并执行多个并行操作微命令的微指令。2 2垂直型微指令垂直型微指令 微指令中设置微操作码字段,采用微操作码编译法,由微操微指令中设置微操作码字段,采用微操作码编译法,由微操作码规定微指令的功能。作码规定微指令的功能。3 3水平型微指令与垂直型微指令的比较水平型微指令与垂直型微指令的比较 现在学习的是第20页,共28页 6. 5. 4 6. 5. 4 动态

33、微程序设计动态微程序设计 6. 6 6. 6 硬布线控制器硬布线控制器6. 6. 1 6. 6. 1 基本思想基本思想 是把控制部件看做为产生专门固定时序控制信号的逻是把控制部件看做为产生专门固定时序控制信号的逻辑电路,而此逻辑电路以使用最少元件和取得最高操作速辑电路,而此逻辑电路以使用最少元件和取得最高操作速度为设计目标。一旦控制部件构成后,除非重新设计和物度为设计目标。一旦控制部件构成后,除非重新设计和物理上对它重新布线,否则要想增加新的控制功能是不可能理上对它重新布线,否则要想增加新的控制功能是不可能的。是一种由门电路和触发器构成的复杂树形网络。的。是一种由门电路和触发器构成的复杂树形网

34、络。现在学习的是第21页,共28页6. 6. 2 指令执行流程指令执行流程 6. 6. 3 微操作控制信号的产生微操作控制信号的产生 在微程序控制器中,微操作控制信号由微指令产生,并且可在微程序控制器中,微操作控制信号由微指令产生,并且可以重复使用。以重复使用。6. 7 6. 7 流水流水CPUCPU 6. 7. 1 6. 7. 1 并行处理技术并行处理技术 并行性有着两种含义:并行性有着两种含义:一是同时性一是同时性,指两个以上事件在同一时,指两个以上事件在同一时刻发生;刻发生;二是并发性二是并发性,指两个以上事件在同一时间间隔内发生。,指两个以上事件在同一时间间隔内发生。 计算机的并行处理

35、技术可贯穿于信息加工的各个阶段,概括起计算机的并行处理技术可贯穿于信息加工的各个阶段,概括起来主要有来主要有三种形式三种形式:(1 1)时间并行;()时间并行;(2 2)空间并行)空间并行;(;(3 3)时间并行)时间并行+ +空间并行。空间并行。 时间并行时间并行:指时间重叠,时间并行性概念的实现方式就是采用流:指时间重叠,时间并行性概念的实现方式就是采用流水处理部件。水处理部件。空间并行空间并行:指资源重复,主要体现在多处理器系统和多计算机系统。:指资源重复,主要体现在多处理器系统和多计算机系统。但是在单处理器系统中也得到了广泛应用。但是在单处理器系统中也得到了广泛应用。 现在学习的是第2

36、2页,共28页 时间并行时间并行+空间并行空间并行 :指时间重叠和资源重复的综合应用,既采用时指时间重叠和资源重复的综合应用,既采用时间并行又采用空间并行。间并行又采用空间并行。6. 7. 2 6. 7. 2 流水流水CPUCPU的结构的结构 1 1水平型微指令流水计算机的系统组成水平型微指令流水计算机的系统组成 由三大部分组成:指令部件、指令队列、执行部件。这三个功由三大部分组成:指令部件、指令队列、执行部件。这三个功能部件可以组成一个能部件可以组成一个3 3级流水线。级流水线。2 2流水流水CPUCPU的时空图的时空图 3 3流水线分类流水线分类 (1 1)指令流水线)指令流水线 指令流水

37、线是指指令步骤的并行。指令流水线是指指令步骤的并行。(2 2)算术流水线)算术流水线 算术流水线是指运算操作步骤的并行。算术流水线是指运算操作步骤的并行。 (3 3)处理机流水线)处理机流水线 处理机流水线又称为宏流水线,是指程序步处理机流水线又称为宏流水线,是指程序步骤的并行。骤的并行。 6. 7. 3 6. 7. 3 流水线中的主要问题流水线中的主要问题 由于由于流水过程中会出现以下三种相关冲突流水过程中会出现以下三种相关冲突,实现流水线的不断流是困,实现流水线的不断流是困难的。难的。这三种相关是资源相关、数据相关和控制相关这三种相关是资源相关、数据相关和控制相关。 现在学习的是第23页,

38、共28页1资源相关资源相关 是指多条指令进入流水线后在同一机器时钟周期内争用同一个功是指多条指令进入流水线后在同一机器时钟周期内争用同一个功能部件所发生的冲突。能部件所发生的冲突。 2数据相关数据相关 在一个程序中,如果必须等前一条指令执行完毕后,才能执行后一条指在一个程序中,如果必须等前一条指令执行完毕后,才能执行后一条指令,那么这两条指令就是数据相关的。令,那么这两条指令就是数据相关的。 为了解决数据相关冲突,流水为了解决数据相关冲突,流水CPU的运算器中特意设置若干运算结的运算器中特意设置若干运算结果缓冲寄存器,暂时保留运算结果,以便于后继指令直接使用,这称果缓冲寄存器,暂时保留运算结果

39、,以便于后继指令直接使用,这称为为“向前向前”或定向传送技术。或定向传送技术。 3控制相关控制相关 由转移指令引起的。当执行转移指令时,依据转移条件的产生结果,由转移指令引起的。当执行转移指令时,依据转移条件的产生结果,可能为顺序取下条指令;也可能转移到新的目标地址取指令,从而使可能为顺序取下条指令;也可能转移到新的目标地址取指令,从而使流水线发生断流。流水线发生断流。 为了减小转移指令对流水线性能的影响,为了减小转移指令对流水线性能的影响,常用以下两种转移处理技术:常用以下两种转移处理技术: 现在学习的是第24页,共28页 延迟转移法延迟转移法 由编译程序重排指令序列来实现。基本思想是由编译

40、程序重排指令序列来实现。基本思想是“先执行再先执行再转移转移” 转移预测法转移预测法 硬件方法来实现,依据指令过去的行为来预测将来的行硬件方法来实现,依据指令过去的行为来预测将来的行为。为。6. 7. 4 6. 7. 4 奔腾奔腾CPUCPU 1 1奔腾奔腾CPUCPU的结构框图(的结构框图(P187P187) 2 2 PentiumPentium的技术性能的技术性能( (1 1) )超标量流水线(超标量流水线(超标量流水线是超标量流水线是PentiumPentium系统结构的核心)。系统结构的核心)。 (2)(2)指令指令CacheCache(8KB8KB)和数据)和数据CacheCache

41、(8KB8KB) (3)(3)浮点运算部件(浮点运算部件(PentiumCPUPentiumCPU内部包含了一个内部包含了一个8 8段的流水浮点段的流水浮点 运算器)。运算器)。 (4)(4)动态转移预测技术动态转移预测技术 执行转移指令时为了不使流水线断流,执行转移指令时为了不使流水线断流,PentiumPentium采用了动态转移预采用了动态转移预测技术。测技术。 现在学习的是第25页,共28页6. 8. 1 多媒体技术的重要问题多媒体技术的重要问题 多媒体技术解决的主要问题有:多媒体技术解决的主要问题有: 1图像与声音的压缩技术图像与声音的压缩技术 2适应多媒体技术的软件技术适应多媒体技

42、术的软件技术 3计算机系统结构方面的技术计算机系统结构方面的技术 6. 8. 2 MMX技术技术 MMX是一种多媒体扩展结构技术,它极大提高了计算机在多媒体和是一种多媒体扩展结构技术,它极大提高了计算机在多媒体和通信应用方式的功能。通信应用方式的功能。MMXMMX技术集成到新一代技术集成到新一代PentiumCPUPentiumCPU时,其主要体现在:采用时,其主要体现在:采用4 4种新的数种新的数据类型,使用据类型,使用8 8个个6464位宽的位宽的MMXMMX寄存器,增设寄存器,增设5757条新指令。条新指令。1 1MMXMMX数据类型数据类型 2 2MMXMMX指令集指令集 3 3MMX

43、MMX寄存器寄存器 现在学习的是第26页,共28页MMX指令的先进性体现在以下五个方面:指令的先进性体现在以下五个方面:SIMDSIMD结构:结构:是单指令多数据的系统结构。是单指令多数据的系统结构。 饱和运算方式:饱和运算方式:这是运算发生溢出时使用的处理方法。这是运算发生溢出时使用的处理方法。 积和运算方式:积和运算方式:具有乘法具有乘法累加操作功能。累加操作功能。 比较指令特点:比较指令特点:不建立标志位,而是建立真假条件的屏蔽字,后跟一个不建立标志位,而是建立真假条件的屏蔽字,后跟一个逻辑操作,从不同的输入中选择所需要的元素,从而对输人数据并行逻辑操作,从不同的输入中选择所需要的元素,

44、从而对输人数据并行地分别进行处理。地分别进行处理。转换指令特点:转换指令特点:是紧缩或解紧缩指令,能方便地完成各种精度数据转换,是紧缩或解紧缩指令,能方便地完成各种精度数据转换,其中紧缩指令带有饱和操作。其中紧缩指令带有饱和操作。6. 8. 3 6. 8. 3 动态执行技术动态执行技术 通过预测程序流来调整指令的执行,并且分析程序的数据流来选通过预测程序流来调整指令的执行,并且分析程序的数据流来选择指令执行的最佳顺序。(见择指令执行的最佳顺序。(见P184P184,图,图6-266-26) 现在学习的是第27页,共28页上海第二工业大学计算机与信息学院上海第二工业大学计算机与信息学院 杨洁杨洁感谢大家观看现在学习的是第28页,共28页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁