计算机组成原理ppt课件第6章.ppt
《计算机组成原理ppt课件第6章.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理ppt课件第6章.ppt(81页珍藏版)》请在三一办公上搜索。
1、Chapter 6 中央处理器,介绍CPU的功能和组成;指令周期流程;时序产生器和控制方式;重点讲解微程序控制器;硬布线控制器和门阵列控制器;Pentium4的逻辑结构,6.1 CPU的功能和组成,CPU的功能控制器的基本组成与最简单CPU模型 CPU中的主要寄存器CPU操作控制器与时序产生器,1、CPU 的功能,CPU是计算机的核心组成部分,装入内存的程序在CPU的控制下,完成取出指令和执行指令的任务。CPU的基本功能: 指令控制:实现程序中指令的执行顺序控制。(结合指令的寻址方式,要实现此控制,CPU内部设置程序计数器PC) 操作控制:就一条机器指令而言,指令不同其操作码也不同,该控制实现
2、指令所需操作命令的控制,需要指令寄存器(IR)和指令译码器(ID)。时间控制:对各种操作命令实施时间上的控制,保证计算机有条不紊地自动工作,设置操作控制器和时序发生器。数据加工:对数据进行算术运算和逻辑运算处理。,2、控制器基本组成与CPU模型,控制器的组成:程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器。,3、 CPU中的主要寄存器,CPU中最基本寄存器:指令寄存器(IR):保存正在执行的指令程序计数器(PC):存放要执行的指令的地址地址寄存器(AR):保存当前所要访问的内存单元的地址数据缓冲寄存器(DR):作为CPU和内存、外围设备之间信息传送的中转站;补偿CPU和内存、外围设
3、备之间在操作速度上的差别;在单累加器结构的运算器中,数据缓冲寄存器还可兼作操作数寄存器。累加寄存器(AC):暂时存放ALU运算的结果信息状态条件寄存器(PSW):,4、 CPU操作控制器与时序产生器,操作控制器的功能:根据指令操作码和时序信号,产生各种操作控制信号,以正确建立数据通路,完成取指令和执行指令的控制。根据设计方法不同,操作控制器可分为: (1) 硬布线控制器:采用组合逻辑技术来实现; (2) 微程序控制器:采用存储逻辑来实现; (3) 门阵列控制器:吸收前两种的设计思想来实现的。 时序产生器:产生对控制信号进行时间上控制的定时信号.,6.2 指令周期,指令周期的基本概念 几种典型指
4、令的指令周期分析CLA指令的指令周期 ADD指令的指令周期 STA指令的指令周期 NOP指令和JMP指令的指令周期 用方框图语言表示指令周期,1、指令周期的基本概念,指令周期:取出并执行一条指令的时间。指令不同,其指令周期不尽相同。 机器周期:也称CPU周期。指令周期由若干个CPU周期组成。 通常:用内存中读取一个指令字的最短时间来规定CPU周期。 时钟周期:常称为节拍。一个CPU周期又包含若干个时钟周期,它是处理操作的最基本单位。,2、 几种典型指令周期分析 CLA,CLA指令功能:清累加器。是一个非访内指令。 取指令阶段:(1)从内存取出指令;(2)对程序计数器PC加1,为取下一条指令做好
5、准备;(3)对指令操作码进行译码或测试,以确定进行什么操作。 执行指令阶段:CPU根据对指令操作码的译码或测试,进行指令所要求的操作。,(1)CLA,取指令阶段,CLA,执行指令阶段,(2)ADD,ADD 30 指令功能:取存储单元(30)中的操作数和累加器的内容相加,结果送累加器。这是一条访问内存取数并执行加法的指令。三个CPU周期组成:取指、送操作数地址、去操作数进行相加运算并将结果放回累加器。,ADD,(3) ) )STA),STA 40 指令的功能:把累加器内容送存储单元(40) 。这是一条访内存存数指令。由三个CPU周期组成。,STA,(4) NOP和JMP),NOP:空操作指令。在
6、第二CPU周期中不发出任何控制信号。 JMP指令是一个程序控制指令,在执行周期中只是改变了PC的内容。,JMP,指令周期分析需注意事项,小结:指令周期分取指令阶段、执行指令阶段;对所有的指令取指令阶段完全相同,指令之所以不同在于执行指令阶段不同,因此,取指令阶段作为公共操作。由于指令的执行阶段不同,所包括的CPU周期个数不同,究竟几个CPU周期与寻址方式有关;CPU周期的划分原则:不仅要考虑指令周期的定义来规定CPU周期,更要结合具体模型,以信息在总线上传输不冲突为原则。,6.3 指令周期流程图,流程图的构成:方框代表一个CPU周期,其内容表示数据通路的操作或某种控制操作。菱形表示某种判断或测
7、试,时间上依附于它前面方框的CPU周期,不单独占用一个CPU周期。“” 表示公操作,指一条指今执行完毕后,CPU所开始进行的一些操作。这些操作可能是CPU对外设请求的处理,如中断处理、通道处理等,若没有外设请求,CPU将转入下一个“取指令”。因此取指令也可以认为是公操作。 指令周期流程图,指令周期流程图,指令周期流程图,(1)“ADD R2,R0”指令完成(R0)+(R2)R0的功能操作,画出其指令周期流程图,假设该指令的地址已放入PC中。并列出相应的微操作控制信号序列。(2)“SUB R1,R3”指令完成(R3)-(R1)R3的操作,画出其指令期流程图,并列出相应的微操作控制信号序列,指令周
8、期流程图,6.4 时序产生器和控制方式,一、时序信号二、时序信号产生器 三、控制方式,一、时序信号,时序信号: 对各种控制信号实现在时间上进行控制的信号,他正如控制信号的“作息时间”表,在这个时间小段控制产生这个控制信号,在那个时间小段控制产生那个控制信号,而控制信号又控制着执行部件,机器一旦启动就有步骤地指挥各部件工作,规定在这一脉冲到来之前做什么,在另一脉冲到来之前又做什么。 因此各种控制信号不仅仅是时间的函数(时序信号),也是空间的函数(部件)。 如果每一个时间小段称为一个节拍脉冲,那么一个CPU周期称为一个节拍电位,时序信号最基本的体制便是节拍电位节拍脉冲制。,二、时序信号产生器,时序
9、信号产生器由时钟源、环形脉冲发生器、节拍脉冲和读写时序译码逻辑、启停控制逻辑等部分组成。,时序信号产生器,环形脉冲发生器: 产生一组有序的间隔相等或不等的脉冲序列,以便最后形成所需要的节拍脉冲。C1、C2、C3就是环形脉冲发生器产生的信号。(C3C2C1的状态转移:000001011111000),时序信号产生器,节拍脉冲和读写时序译码: T10、T20、T30、T40和RD0、WE0、MREQ0、IORQ0,其中前四个信号是环形脉冲发生器产生,后四个信号受微程序控制器产生的控制信号RD、WE、MERQ、IORQ的控制。启停控制逻辑: T10、T20、T30、T40和RD0、WE0在启停控制电
10、路控制下产生一组节拍信号T1、T2、T3、T4,三、节拍电位与节拍脉冲时序关系图,四、 控制方式,1、同步控制方式: 该控制方式的控制方法简单,取指令周期最长的指令作为所有指令的指令周期,势必降低CPU效率。由于指令周期又包含CPU周期和时钟周期,所以,同步控制方式又可以进一步分成多种同步方法,具体而言, CPU周期和时钟周期严格意义上同步和广泛意义上同步。2、异步控制方式: 指令需要多少时间就占用多少时间,控制复杂,必须采用应答方式。,三、 控制方式(2),3、联合控制方式: 上述两种情况的结合。大部分操作序列安排在固定的机器周期中,对某些时间难以确定的操作则以执行部件的“回答”信号作为本次
11、操作的结束。机器周期的节拍脉冲数固定,但是各条指令周期的机器周期数不固定。,6.5 微程序控制器,前言:基本思想:利用软件方法设计硬件。早在1951年,英国剑桥大学的M.V.Wilkes教授提出了微程序设计,其实质是用程序设计的思想方法来组织操作控制逻辑,把各条指令的微操作序列编制成微程序,并存放在控制存储器中,执行机器指令时,通过读取并执行相应的微程序来实现这条机器指令的功能。微程序控制器特点:具有规整性、灵活性、可维护性等一系列优点。,一、 基本概念,微命令:控制部件通过控制线向执行部件发出各种控制命令;微命令是构成控制信号序列的最小单位,微操作:执行部件接受微命令后所进行的操作。微操作是
12、执行部件中最基本的操作,基本概念,相容性的微操作:在同时或同一个CPU周期内可以并行执行的微操作; 相斥性的微操作:不能同时或同一个CPU周期内并行执行的微操作。,基本概念,微指令:在机器的一个CPU周期中,一组实现一定操作功能的微命令的组合。我们知道一条机器指令的指令周期包含多个CPU周期,根据微指令的概念,一个CPU周期对应一条微指令,因此,一条机器指令的功能是由多条微指令组成的序列来实现的。这样的一个实现一条机器指令的功能微指令的有序集合称为微程序。微指令格式:不仅要产生一组微命令,还要形成后继微地址,即执行完某一条微指令后,必须给出下一条微指令的地址,下一条微指令的地址也称为后继微地址
13、,以便当前微指令执行完毕后能正确取出下一条微指令。因此,微指令的格式应至少包含操作控制字段和顺序控制字段两部分。操作控制字段用来产生微命令,顺序控制字段用来形成后继微地址。,基本概念,微指令长度为23位,操作控制字段占17位,顺序控制字段占6位,其中4位(2023)用来直接形成后继微地址,第18、19位两位作为判断测试标志。当此两位都为“0”时,表示不进行测试,直接将微指令中第2023位作为后继微地址;当微指令的第18位或第19位为“1”时,表示要进行P1或P2的判断测试,根据测试结果,需要对微指令中第2023位的某一位或某几位进行修改,将修改后的地址作为后继微地址。,二、 微程序控制器组成,
14、微程序控制器的组成与结构如图所示。它主要由控制存储器、微指令寄存器和微指令地址形成部件三大部分组成。,微程序控制器组成,(1)控制存储器(CM) 控制存储器是用来存放指令系统所对应的全部微程序,它是一种读出时间较快的只读存储器,其容量视指令系统而定,其字长由控制命令的多少、微指令的编码格式以及下址字段的宽度而定。(2)微指令寄存器(IR) 微指令寄存器是用来存放从控制存储器读出的一条微指令。顺序控制字段用来产生将要执行的下一条微指令的地址,操作控制字段则用来产生一组微命令。,微程序控制器组成,(3)微指令地址形成部件 微指令地址形成部件又称微指令地址发生器或后继微地址形成部件,是用来形成将要执
15、行的下一条微指令的地址(简称后继微地址)。一般情况下,下一条微指令的地址由上一条微指令的顺序控制字段直接决定。当微程序出现分支时,将由状态条件的反馈信息去形成转移地址;当取指令公共操作完成后,可以根据指令的操作码去产生微指令入口地址。微程序的执行过程(1)读取并执行公共的“取指令”微指令 从控制存储器中取出一条公共的“取指令”微指令,并送到微指令寄存器IR。由于这是一条公用的微指令,一般存放在控制存储器的0号或1号地址单元。微指令实现从主存中读取机器指令并将其送到指令寄存器IR。,微程序控制器组成,(2)形成微程序入口地址 根据指令寄存器IR中的指令操作码,通过微地址形成线路产生相应的微程序入
16、口地址,并将微程序入口地址送往微地址寄存器AR。(3)执行微程序 根据微地址寄存器AR中的微地址,取出微程序中第一条微指令并送入微指令寄存器IR,开始执行IR中的微指令,该微指令执行结束时,将顺序控制字段所形成的后继微地址再送入微地址寄存器AR,去读取下一条微指令。如此重复,直至微程序中的最后一条微指令。(4)实现返回 执行完一条机器指令对应的一段微程序后,返回0号或1号微地址单元,读取并执行“取指令”微指令。 由此可见,微程序控制器的工作过程涉及到两个层面:一个层面是程序员所看到的传统机器级,包括指令、程序、主存储器;另一个层面是设计者所看到的微程序级,包括微指令、微程序、控制存储器(相对程
17、序员是“透明”的)。,三、 微程序设计,微程序设计的关键是如何设计微指令的结构,与微指令结构相关的因素较多,除机器硬件外,还要考虑如何缩短微指令字的长度,如何提高微程序的执行速度,如何有利于对微指令的修改,以便提高微程序设计的灵活性。1、微命令编码 微命令编码是指对微指令中的操作控制字段所进行的编码,其编码方法有直接表示法、编码表示法、混合表示法。(1)直接表示法 操作控制字段中的每一位代表一个微命令,其优点是简单、直观,输出可直接用于控制,一条微指令可以定义并执行多个并行的微命令。,微程序设计,(2)编码表示法 编码表示法把一组相斥性的微命令组成一个字段,然后通过微命令译码器对每一个字段进行
18、译码,译码输出作为微命令。采用编码表示法,可以用较少的二进制信息位表示较多的微命令。,微程序设计,(3)混合表示法 混合表示法把直接表示法和编码表示法相混合使用,以便能综合考虑微指令字长、灵活性和执行速度等方面的要求。2、后续微地址的形成方法 微指令执行的顺序控制问题,实际上是如何确定下一条微指令的地址问题。通常,产生后续微地址的方法有计数器方式、增量方式与断定方式结合、多路转移方式三种。(1)计数器方式 这种方式与用程序计数器PC来产生后续指令地址的方法类似。,微程序设计,PC兼作控制存储器的地址寄存器,其输入有4个。下址字段仅有两位,其功能是选择3个输入源的一个作为PC的输入,而微程序入口
19、是由专门的硬件电路产生,不受下址字段控制。计数器方式的基本特点是:微指令的顺序控制字段较短,微地址产生机构简单。但是多路并行转移功能较弱,速度较慢,灵活性较差。,微程序设计,(2)增量方式与断定方式的结合 在这种方式中,微指令顺序控制字段又分为条件选择字段和转移地址字段两部分,其中条件选择字段用来规定“条件转移”微指令要测试的外部条件;转移地址字段可用作后继微地址。 PC是微程序计数器,具有计数和并行接受数据的功能,微程序设计,假设必须测试的两个状态条件变量为V1和V2,故需使用一个2位的条件选择字段S1S0: 当S1S0 =00时,微程序不转移。当S1S0 =01时,如果V1=1则转移,否则
20、顺序执行。当S1S0 =10时,如果V2=1则转移,否则顺序执行。当S1S0 =11时,无条件转移。与此对应,多路开关有4个输入X0、X1、X2、X3,其中X0=0,X1=V1,X2=V2,X3=1。因此,当S1S0 =i时,它选通多路开关输出Xi。从而控制“转移地址”字段的内容送入或不送入PC (3)多路转移方式 在执行一条微指令时,可能会遇到从若干个微地址中选择一个作为后续微地址的情况,这种转移方式称为多路转移。,微程序设计,微程序设计实践表明,实现两路转移的情况较多,其次是四路转移,而四路以上转移的情况比较少见。两路转移只涉及微地址的一位;四路转移涉及微地址的两位,一般就定在微地址的最后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 ppt 课件

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