计算机组成与结构第5章_中央处理器分析课件.ppt
《计算机组成与结构第5章_中央处理器分析课件.ppt》由会员分享,可在线阅读,更多相关《计算机组成与结构第5章_中央处理器分析课件.ppt(105页珍藏版)》请在三一办公上搜索。
1、第5章 中央处理器,2023年3月29日星期三,2,目录,5.1 CPU的功能和组成掌握5.2 指令周期掌握5.3 时序产生器和控制方式了解5.4 微程序控制器掌握5.5 硬连线控制器了解5.6 流水CPU掌握5.7 RISC CPU了解,2023年3月29日星期三,3,考研大纲要求,(一)CPU的功能和基本结构(二)指令执行过程(三)数据通路的功能和基本结构(四)控制器的功能和工作原理硬布线控制器微程序控制器微程序、微指令和微命令微指令的编码方式;微地址的形成方式(五)指令流水线指令流水线的基本概念超标量和动态流水线的基本概念,2023年3月29日星期三,4,5.1 CPU的组成和功能,5.
2、1.1 CPU的功能5.1.2 CPU的基本组成5.1.3CPU中的主要寄存器5.1.4 操作控制器与时序产生器,2023年3月29日星期三,5,5.1.1 CPU的功能,CPU(中央处理器)控制程序按设定方式执行;CPU的主要功能:指令控制控制程序的执行顺序;操作控制产生和发送各操作信号;时间控制控制指令、或操作的实施时间;数据加工对数据进行算术逻辑运算;,顺序寻址、跳跃寻址,对指令操作码译码后产生控制信号,维持各类操作的时序关系,由ALU完成具体的运算,2023年3月29日星期三,6,5.1.2 CPU的基本组成,现代的CPU的组成运算器、控制器控制器的主要功能从内存中取出一条指令,并指出
3、下条指令的存放位置;对指令进行译码,产生相应的操作控制信号;控制CPU、内存和输入/输出设备之间数据流动;运算器的主要功能:执行所有的算术运算;执行所有的逻辑运算,并进行逻辑测试。,冯诺依曼机的定义,、片内Cache;,PC、IR,ALU、通用寄存器组、标志寄存器,CU、时序电路、操作控制器,2023年3月29日星期三,7,CPU模型图,运算器,Cache,控制器,2023年3月29日星期三,8,5.1.3CPU中的主要寄存器(1/3),数据缓冲寄存器(DR)暂时存放CPU与外界传送的数据,可以是指令字或数据字。作用:作为CPU和内存、外部设备之间信息传送的中转站;补偿CPU和内存、外围设备之
4、间在操作速度上的差别;通用寄存器功能:暂时存放ALU运算的数据或结果。CPU中的通用寄存器可多达16个,32个,甚至更多。,2023年3月29日星期三,9,5.1.3CPU中的主要寄存器(2/3),状态条件寄存器(PSW)保存各种状态和条件控制信号;进位标志(C),溢出标志(V),零标志(Z),符号标志(N)每个信号由一个触发器保存,从而拼成一个寄存器。地址寄存器(AR)保存当前CPU所访问数据的内存单元地址;主要用于解决主存/外设和CPU之间的速度差异,使地址信息可以保持到主存/外设的读写操作完成为止。,2023年3月29日星期三,10,5.1.3CPU中的主要寄存器(3/3),程序计数器(
5、PC)始终存放下一条指令的地址,对应于指令Cache的访问;其内容变化分两种情况顺序执行:PC+1PC转移执行:(指令OPR)PC指令寄存器(IR)保存当前正在执行的一条指令。指令寄存器中操作码字段的输出就是指令译码器的输入。,寄存功能,计数功能,2023年3月29日星期三,11,5.1.4 操作控制器与时序产生器,数据通路寄存器之间传送信息的通路。操作控制器根据指令操作码和时序信号,产生各种操作控制信号;建立正确的数据通路,从而完成指令的执行。根据设计方法不同,操作控制器可分为硬布线控制器:采用时序逻辑技术实现;微程序控制器:采用存储逻辑实现;前两种方式的结合;时序产生器对各种操作实施时间的
6、控制。,2023年3月29日星期三,12,数据通路的建立,增量,写入,读出,写入,读出,写入,读出,锁存,锁存,写入,读出,写入,读出,运算类型,读出,写入,2023年3月29日星期三,13,5.2 指令周期,5.2.1 指令周期的基本概念5.2.2 MOV R0,R1指令的指令周期5.2.3 LAD R1,6指令的指令周期5.2.4 ADD R1,R2指令的指令周期 5.2.5 STO R2,(R3)指令的指令周期 5.2.6 JMP 101指令的指令周期5.2.7 用方框图语言表示指令周期,2023年3月29日星期三,14,5.2.1 指令周期的基本概念,CPU执行程序是一个“取指令执行指
7、令”的循环过程。指令周期CPU从内存中取出一条指令,并执行的时间总和;CPU周期又称机器周期,一般为从内存读取一条指令字的最短时间;一个CPU周期可以完成CPU的一个基本操作。时钟周期也叫节拍脉冲或T周期,是计算机处理操作的基本时间单位。,2023年3月29日星期三,15,关于指令周期,一个完整的指令周期由若干机器周期:取指周期间址周期执行周期中断周期所有指令的第一个机器周期必为取指周期;一个基本的CPU周期包含4个时钟周期,对于某些CPU周期可以包含更多的时钟周期。不同指令的指令周期所包含的时钟周期个数不一定相同。,求操作数有效地址,本教材上,间址周期和执行周期统称为执行周期!,2023年3
8、月29日星期三,16,一个简单的程序,2023年3月29日星期三,17,5.2.2 MOV R0,R1指令的指令周期,MOV是一条RR型指令,它需要两个CPU 周期:取指周期从存储器中取出指令;程序计数器PC加1;译码或测试指令操作码,发出控制信号;执行周期在控制信号的作用下,将R1中的数据经过ALU送入R0;,2023年3月29日星期三,18,MOV R0,R1指令的执行过程演示,101,MOV R0,R1,102,MOV,10,动画演示,2023年3月29日星期三,19,MOV R0,R1指令周期中的控制信号,取指周期 PCABUS指令Cache,译码并启动;指令Cache IR;PC P
9、C+1,为取下条指令做好准备;IR中的操作码被译码或测试,CPU识别出是指令MOV。执行指令阶段R1ALU,R1中数据通过ALU传送;ALU DBUS DRR0;,PC读指令Cache启动,指令Cache读IR写,PC增量,R1读ALU传送控制,ALU输出DR锁存R0写,2023年3月29日星期三,20,5.2.3 LAD R1,6指令的指令周期,LAD指令是RS型指令,需要访存获取操作数,共包含三个CPU周期:取值周期间址周期从IR的地址码字段获取操作数地址;(或者通过计算获得EA)执行周期访存获取操作数送入通用寄存器R1;,2023年3月29日星期三,21,LAD R1,6指令的执行过程演
10、示,102,LAD R1,6,103,LAD,6,100,动画演示,2023年3月29日星期三,22,LAD R1,6指令周期中的控制信号,LAD取指周期CPU动作与取MOV指令的取值周期中一样。LAD指令的执行周期IR DBUS AR;该过程为寻址周期;ARABUS数据Cache,译码并启动;数据Cache DBUS DRR1;,IR读AR锁存,数据Cache启动,数据Cache读DR锁存R1写,2023年3月29日星期三,23,5.2.4ADD R1,R2指令的指令周期,ADD指令的指令周期由两个CPU周期组成。取指周期(略)执行周期从寄存器R1、R2中取出数据,作为源操作数;将两数据送往
11、ALU,并使ALU进行加运算;结果保存到R1中。,2023年3月29日星期三,24,ADD R1,R2指令的执行过程演示,103,ADD R1,R2,104,ADD,100,20,120,动画演示,2023年3月29日星期三,25,ADD R1,R2指令周期中的控制信号,取指周期(略)CPU动作与取MOV指令的取值周期中一样。执行周期R1、R2ALU;ALU做加运算,将两数相加;ALUDBUSDRR1,保存结果;,R1读R2读,ALU加,ALU输出DR锁存R1写,2023年3月29日星期三,26,5.2.5STO R2,(R3)指令的指令周期,STO指令是RS型指令,需要3个CPU周期。取指周
12、期(略)间址周期根据R3中的地址寻址所要访问的存储单元;执行周期将寄存器R2中的数据送入指定的存储单元;,2023年3月29日星期三,27,STO R2,(R3)指令的执行过程演示,104,STO R2,(R3),105,STO,动画演示,30,120,2023年3月29日星期三,28,STO R2,(R3)指令周期中的控制信号,取指周期(略)执行周期R3DBUSAR,发出地址启动数据Cache;该过程为间址周期;R2DBUS数据Cache;,R3读AR锁存,R2读数据Cache写,2023年3月29日星期三,29,5.2.6 JMP 101指令的指令周期,JMP指令是一条无条件转移指令,用来
13、改变程序的执行顺序;JMP指令的执行需要两个CPU周期:取指周期(略)执行周期使用JMP指令中的直接地址为PC赋值;,2023年3月29日星期三,30,JMP 101指令的执行过程演示,105,JMP 101,106,JMP,动画演示,101,2023年3月29日星期三,31,JMP 101指令周期中的控制信号,取指周期(略)执行周期IRDBUSPC;,IR读PC写,2023年3月29日星期三,32,5.2.7用方框图语言表示指令周期,方框代表一个CPU周期;方框中的内容表示数据通路的操作或某种控制操作。菱形通常用来表示某种判别或测试;时间上依附于之前一个方框的CPU周期,而不单独占用一个CP
14、U周期;(公操作符号)表示一条指令已经执行完毕,转入公操作。所谓公操作就是一条指令执行完毕后,CPU所开始的一些操作,比如对外围设备请求的处理等。,2023年3月29日星期三,33,P139 图5.14方框图语言表示的指令周期,MOV R0,R1,LAD R1,6,ADD R1,R2,STO R2,(R3),JMP 101,2023年3月29日星期三,34,课本P139【例1】,图5.15所示为双总线结构机器的数据通路,各构成部件如图,线上标注有小圈表示有控制信号,未标字符的线为直通线。“ADD R2,R0”指令完成(R0)+(R2)R0的功能操作,画出其指令周期流程图,并列出相应的微操作控制
15、信号序列。“SUB R1,R3”指令完成(R3)-(R1)R3的操作,画出其指令期流程图,并列出相应的微操作控制信号序列。,2023年3月29日星期三,35,指令周期应包括取指周期和执行周期;执行周期中应首先将R0、R2两寄存器的内容送入ALU的操作数缓冲器中,再执行加法运算;,(1)“ADD R2,R0”(R0)+(R2)R0,(PC)AR,(M)DR,(DR)IR,译码,(R2)Y,(R0)X,(R0)+(R2)R0,取指周期,执行周期,PC0GARi,DR0GIRi,R20GYi,R00GXi,+GR0i,2023年3月29日星期三,36,指令ADD R2,R0的执行过程,指令地址,指令
16、,R2,R0,和,2023年3月29日星期三,37,指令周期应包括取指周期和执行周期;取指周期与ADD指令完全相同;执行周期与ADD指令不同之处在于ALU的控制信号为“”,(2)“SUB R1,R3”(R3)(R1)R3,(PC)AR,(M)DR,(DR)IR,译码,(R3)Y,(R1)X,(R3)-(R1)R3,取指周期,执行周期,PC0GARi,DR0GIRi,R30GYi,R10GXi,GR3i,2023年3月29日星期三,38,参考上例试写出下列指令的微操作序列,指令STO R1,(R2)功能:R1(R2),将R1的数据送入R2指向的单元中;指令LAD(R3),R0功能:将R3指向单元
17、中的数据送入R0中;指令ADD R0,(R1)功能:将R1指向单元中的数据和R0的内容相加,并将结果存入R0寄存器中。指令ADD(R1),R0功能:(R0)+(R1)(R1),将R0中的数据与R1指向单元中的数据相加,并将结果送入R1指向的单元中;,2023年3月29日星期三,39,计算机的性能指标,主频/时钟周期主时钟的频率(f)叫CPU的主频;主频的倒数称为CPU时钟周期(T),T=1/f。CPI执行一条指令所需的平均时钟周期数。MIPS每秒百万指令数,即单位时间内执行的指令数。,2023年3月29日星期三,40,【例1】某CPU的主频为8MHz,设每个CPU周期平均包括4个时钟周期,且该
18、机平均指令执行速度为1MIPS。,求该机平均指令周期。平均指令周期 求每个指令周期包含的平均CPU周期。时钟周期一个CPU周期为4个时钟周期,则40.125=0.5us;故每个指令周期包含1/0.5=2个平均CPU周期。,1us,0.125us,2023年3月29日星期三,41,【例2】若某机主频为200MHz,每个指令周期平均为2.5个CPU周期,每个CPU周期平均包括2个主频周期。,该机平均指令执行速度为多少MIPS?执行一条指令的时间 2.5 2时钟周期 2.5 2平均指令执行速度1/平均指令周期若主频不变,但每条指令平均包括5个CPU周期,每个CPU周期又包含4个主频周期,平均指令执行
19、速度为多少MIPS?执行一条指令的时间5 4时钟周期 5 4平均指令执行速度1/平均指令周期,40MIPS,10MIPS,2023年3月29日星期三,42,5.3 时序产生器和控制方式,5.3.1 时序信号的作用和体制5.3.2 时序信号产生器5.3.3 控制方式,2023年3月29日星期三,43,5.3.1 时序信号的作用和体制,时序信号的作用使计算机准确、迅速、有条不紊地工作;CPU通过时序控制来识别指令和数据:指令周期的第一个CPU周期取指周期;从存储单元中取出的一定是指令,需要送往IR指令寄存器;指令周期的其他CPU周期执行周期;从存储单元中取出的一定是数据,需要送往运算器。时序信号的
20、体制:电位脉冲制脉冲到达之前,电平信号必须要稳定;,CPU的时间表,2023年3月29日星期三,44,控制器的时序信号,硬布线控制器的时序信号常采用主状态周期节拍电位节拍脉冲三级体制。微程序控制器的时序信号一般采用节拍电位节拍脉冲二级体制。,节拍脉冲,节拍电位1,主状态周期,节拍电位2,节拍电位可表示一个CPU周期,主状态周期可包含若干个节拍电位,是最大的时间单位,时钟周期,2023年3月29日星期三,45,5.3.2 时序信号产生器,时序信号产生器:用逻辑电路实现时序的控制;微程序控制器中时序信号产生器的组成:P142图5.17时钟源提供稳定的基本方波时钟信号;环形脉冲发生器产生一组有序的间
21、隔相等或不等的脉冲序列;节拍脉冲和读写时序译码逻辑 环形脉冲与节拍脉冲共同作用产生各控制信号的时序;启停控制逻辑,2023年3月29日星期三,46,5.3.3控制方式,控制器的控制方式控制不同操作序列的时序信号的方法。同步控制方式在任何情况下,已定的指令在执行时所需的机器周期数和时钟周期数都固定不变。异步控制方式每条指令、每个操作控制信号需要多少时间就占用多少时间。联合控制方式大部分操作序列为固定的机器周期,对某些时间难以确定的操作则以执行部件的“回答”信号作为本次操作的结束。机器周期的节拍脉冲数固定,但是各条指令周期的机器周期数不固定。,2023年3月29日星期三,47,5.4 微程序控制器
22、,5.4.1 微程序控制原理5.4.2 微程序设计技术,2023年3月29日星期三,48,5.4.1 微程序控制原理,微程序设计技术是利用软件方法来设计硬件的一门技术。具有规整性、灵活性、可维护性等一系列优点;逐渐取代了早期的组合逻辑控制器,已被广泛地应用。基本思想仿照通常的解题程序的方法,把操作控制信号编成所谓的“微指令”,存放到一个只读存储器里;当机器运行时,一条一条地读出这些微指令,从而产生全机所需要的各种操作控制信号,使部件执行规定的操作。,2023年3月29日星期三,49,1、微命令和微操作,控制部件与执行部件之间的联系控制部件向执行部件发出控制信号;执行部件向控制部件返回状态信息;
23、微命令控制部件通过控制线向执行部件发出的各种控制命令;微操作执行部件接受微命令后所执行的操作;状态测试执行部件通过反馈线向控制部件反映当前操作状态,以使控制部件决定下一步的微命令;,控制线,执行部件的最基本的操作,2023年3月29日星期三,50,微操作的分类,相容性微操作在同时或同一个CPU周期内可以并行执行的微操作;相斥性微操作不能在同时或不能在同一个CPU周期内并行执行的微操作。,2023年3月29日星期三,51,简单运算器数据通路,相斥性微操作,相斥性微操作,相斥性微操作,相容性微操作,2023年3月29日星期三,52,2、微指令和微程序,微指令一个CPU周期中,实现一定操作功能的一组
24、微命令的组合。微指令一般包含操作控制和顺序控制两大部分操作控制:用于发出管理和指挥全机工作的控制信号;顺序控制:用于决定产生下一条微指令的地址;所有的微指令都存放于控制存储器中,使用地址访问;微程序能实现一条机器指令功能的多条微指令序列;每条机器指令都对应着一段微程序;,微地址,2023年3月29日星期三,53,顺序控制部分的P1、P2为判别测试标志;若为00,则顺序寻址微指令;若为01、10,则跳跃寻址微指令。直接地址2023位顺序寻址时,直接地址即为下一条微指令地址;跳跃寻址时,则要对直接地址修改,得到下条微指令地址;,微指令基本格式,节拍脉冲信号,节拍电位信号,2023年3月29日星期三
25、,54,3、微程序控制器原理框图,微程序控制器主要构成部件:P147图5.23控制存储器(CM)存放实现全部指令系统的微指令;由只读存储器构成,要求速度快,读出周期短。微指令寄存器 存放由控制存储器读出的一条微指令信息;微地址寄存器:决定将要访问的下一条微指令的地址;微命令寄存器:保存一条微指令的操作控制字段和判别测试字段的信息。地址转移逻辑用于跳跃寻址微指令时,承担自动完成修改微地址的任务。,2023年3月29日星期三,55,P147图5.23 微程序控制器原理框图,2023年3月29日星期三,56,微程序控制器的工作过程,“取指微指令”为所有指令的公用微指令;通常放在控制存储器中的“0”地
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 结构 中央处理器 分析 课件
链接地址:https://www.31ppt.com/p-3967620.html