第五章中央处理器PPT讲稿.ppt
《第五章中央处理器PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第五章中央处理器PPT讲稿.ppt(131页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章中央处理器第1页,共131页,编辑于2022年,星期三第5章 中央处理器 5.1 CPU5.1 CPU的组成和功能的组成和功能5.7 5.7 流水流水CPUCPU5.25.2 指令周期指令周期5.8 RISC CPU5.8 RISC CPU5.3 5.3 时序产生器和控制方式时序产生器和控制方式5 5.4.4 微程序控制器微程序控制器5.5 5.5 硬布线控制器硬布线控制器5.6 5.6 传统传统CPUCPU第2页,共131页,编辑于2022年,星期三5.1CPU的功能和组成的功能和组成 当当代代主主流流计计算算机机所所遵遵循循的的仍仍然然是是冯冯.诺诺依依曼曼的的“存存储储程序、程序控
2、制程序、程序控制”思想思想 程程序序告告诉诉计计算算机机:应应该该逐逐步步执执行行什什么么操操作作;在在什什么地方找到用来操作的数据,结果存到何处么地方找到用来操作的数据,结果存到何处等等 中中央央处处理理器器是是控控制制计计算算机机自自动动完完成成取取出出指指令令和和执执行行指指令令任任务务的的部部件件。它它是是计计算算机机的的核核心心部部件件,通通常简称为常简称为CPU(CentralProcessingUnit)第3页,共131页,编辑于2022年,星期三5.1.1CPU的功能的功能 指令控制指令控制 保证机器按程序规定的顺序取出执行保证机器按程序规定的顺序取出执行 操作控制操作控制 C
3、PUCPU产产生生每每条条指指令令所所对对应应的的操操作作信信号号,并并把把各各种种操操作作信信号号送送往往相相应应的的部部件件,从从而而控控制制这这些些部部件件按按指指令令的的要要求求进进行动作行动作 时间控制时间控制 对各种操作的实施时间进行定时对各种操作的实施时间进行定时 数据加工数据加工 对数据进行算术运算和逻辑运算处理对数据进行算术运算和逻辑运算处理第4页,共131页,编辑于2022年,星期三5.1.2 CPU5.1.2 CPU的基本组成的基本组成 控制器控制器完成对整个计算机系统操作的完成对整个计算机系统操作的协调与指挥协调与指挥。(1)(1)控控制制机机器器从从内内存存中中取取出
4、出一一条条指指令令,并并指指出出下下一一条条指指令令在内存中的位置;在内存中的位置;(2)(2)对对指指令令进进行行译译码码,并并产产生生相相应应的的操操作作控控制制信信号号,送送往往相应的部件,启动规定的动作;相应的部件,启动规定的动作;(3)(3)指指挥挥并并控控制制CPUCPU、内内存存与与输输入入/输输出出(I/OI/O)设设备备之之间数据间数据流动的方向流动的方向 运运算算器器是是数数据据加加工工处处理理部部件件,所所进进行行的的全全部部操操作作由由控控制制器器发出的控制信号指挥发出的控制信号指挥(1)(1)执行所有的算术运算;执行所有的算术运算;(2)(2)执行所有的逻辑运算,并进
5、行逻辑测试执行所有的逻辑运算,并进行逻辑测试第5页,共131页,编辑于2022年,星期三算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器程序计数器PC地址寄存器地址寄存器AR地址总线地址总线ABUS数据总线数据总线DBUS累加器累加器AC存储器存储器 I/OCPUALU指令寄存器指令寄存器IR指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟时钟状态状态反馈反馈取指取指控制控制执行执行控制控制ccccc缓冲寄存器缓冲寄存器DRCPUCPU的基本模型的基本模型第6页,共131页,编辑于2022年,星期三5.1.35.1.3CPUCPU中的主要寄存器中的主要寄存器 1.
6、1.数据缓冲寄存器(数据缓冲寄存器(DRDR)暂时存放由内存读出或写入的指令或数据字暂时存放由内存读出或写入的指令或数据字2.2.指令寄存器(指令寄存器(IRIR)保存当前正在执行的一条指令保存当前正在执行的一条指令3.3.程序计数器(程序计数器(PCPC)确定下一条指令的地址确定下一条指令的地址4.4.地址寄存器(地址寄存器(ARAR)1.1.保存当前保存当前CPUCPU所访问的内存单元的地址所访问的内存单元的地址5.5.累加寄存器(累加寄存器(ACAC)最常使用的一个通用寄存器最常使用的一个通用寄存器6.6.状态条件寄存器(状态条件寄存器(PSWPSW)保存由算术和逻辑指令的结果建立的各种
7、条件码保存由算术和逻辑指令的结果建立的各种条件码第7页,共131页,编辑于2022年,星期三5.1.4 5.1.4 操作控制器与时序产生器操作控制器与时序产生器 操作控制器操作控制器在各寄存器之间建立在各寄存器之间建立数据通路数据通路(传送信息的通路)(传送信息的通路)操操作作控控制制器器的的功功能能:就就是是根根据据指指令令操操作作码码和和时时序序信信号号,产产生生各各种种操操作作控控制制信信号号,以以便便正正确确地地建立数据通路,从而完成取指令和执行指令的控制建立数据通路,从而完成取指令和执行指令的控制1.硬布线控制器硬布线控制器2.微程序控制器微程序控制器时序产生器时序产生器产生并发出计
8、算机所需要的时序控制信号产生并发出计算机所需要的时序控制信号第8页,共131页,编辑于2022年,星期三5.2指令周期指令周期读取指令读取指令指令地址送入主存地址寄存器指令地址送入主存地址寄存器读主存,读出内容送入指定的寄存器读主存,读出内容送入指定的寄存器分析指令分析指令按指令规定内容执行指令按指令规定内容执行指令不同指令的操作步骤数不同指令的操作步骤数和具体操作内容差异很大和具体操作内容差异很大检查有无中断请求检查有无中断请求若无,则转入下一条指令的执行过程若无,则转入下一条指令的执行过程形形成成下下一一条条指指令令地地址址指令的执行过程指令的执行过程取指令执行指令第9页,共131页,编辑
9、于2022年,星期三5.2.1 5.2.1 指令周期的基本概念指令周期的基本概念 指指令令周周期期:CPUCPU从从内内存存取取出出一一条条指指令令并并执执行行完完这条指令的时间总和这条指令的时间总和 CPUCPU周周期期:又又称称机机器器周周期期(总总线线周周期期),CPUCPU访访问问内内存存所所花花的的时时间间较较长长,因因此此用用CPUCPU从从内内存存读读取取一一条条指指令令字字的的所所需需的的最最短时间来定义短时间来定义 时时钟钟周周期期:通通常常称称为为节节拍拍脉脉冲冲或或T T周周期期。一一个个CPUCPU周周期包含若干个时钟周期期包含若干个时钟周期T T 相互关系相互关系:1
10、 1个指令周期个指令周期=若干个若干个CPUCPU周期周期 1 1个个CPUCPU周期周期=若干若干T T周期周期 取指时间执行指令时间取指时间执行指令时间第10页,共131页,编辑于2022年,星期三指令周期指令周期 CPU CPU周期周期 时钟周期时钟周期第11页,共131页,编辑于2022年,星期三020 020 CLACLA;累加器清;累加器清0 0021 021 ADD 30ADD 30;(;(ACAC)+(3030)ACAC022 022 STA 40STA 40;(;(ACAC)(40)(40)023 023 NOPNOP;空操作空操作024 024 JMP 21JMP 21;2
11、1 21 PC PC 030 000 006030 000 006;数据数据 040 040 存和数存和数;数据数据5 5条典型指令构成的简单程序条典型指令构成的简单程序第12页,共131页,编辑于2022年,星期三一个一个CPU周期周期一个一个CPU周期周期取指令阶段取指令阶段执行指令阶段执行指令阶段开始开始取指令取指令PC+1对指令对指令译码译码执行指令执行指令取下条指取下条指令令PC+15.2.2 CLA指令的指令周期指令的指令周期第13页,共131页,编辑于2022年,星期三取出取出CLA指令指令算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器程序计数器PC地址寄存器地址
12、寄存器AR地址总线地址总线ABUS数据总线数据总线DBUS累加器累加器AC缓冲寄存器缓冲寄存器DRCPUALU指令寄存器指令寄存器IR指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟时钟状态反状态反馈馈取指控取指控制制执行控执行控制制cccc+10000202021222324303140CLAADD30STA40NOPJMP21000006000020CLACLA000021第14页,共131页,编辑于2022年,星期三算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器程序计数器PC地址寄存器地址寄存器AR地址总线地址总线ABUS数据总线数据总线DBUS累加器累加
13、器AC缓冲寄存器缓冲寄存器DRCPUALU指令寄存器指令寄存器IR指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟时钟状态反状态反馈馈取指控取指控制制执行控执行控制制cccc+12021222324303140CLAADD30STA40NOPJMP21000006000 020CLACLA000 021000 000执行执行CLA指令指令第15页,共131页,编辑于2022年,星期三5.2.3ADD指令的指令周期 一个CPU周期 一个CPU周期取指令阶段取指令阶段执行指令阶段执行指令阶段开始开始取指令取指令PC+1对指令对指令译码译码送操作送操作数地址数地址取下条指取下条指令令
14、PC+1取出操取出操作数作数执行加执行加操作操作一个CPU周期第16页,共131页,编辑于2022年,星期三算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器PC地址寄存器AR地址总线ABUS数据总线DBUS累加器AC缓冲寄存器DRCPUALU指令寄存器IR指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟状态反馈取指控制执行控制cccc+12021222324303140CLAADD30STA40NOPJMP21000006000 021ADDADD 30000 021000 022000 030000 0060+6=6000 006取出并执行取出并执行ADD指令指
15、令第17页,共131页,编辑于2022年,星期三5.2.4STA指令的指令周期指令的指令周期第18页,共131页,编辑于2022年,星期三算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器程序计数器PC地址寄存器地址寄存器AR地址总线地址总线ABUS数据总线数据总线DBUS累加器累加器AC缓冲寄存器缓冲寄存器DRCPUALU指令寄存器指令寄存器IR指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟时钟状态反状态反馈馈取指控取指控制制执行控执行控制制cccc+120212223243040CLAADD30STA40NOPJMP21000006000 022STASTA
16、40000 022000 023000 040000 006000 006000006取出并执行取出并执行STA指令指令第19页,共131页,编辑于2022年,星期三5.2.5NOP指令和指令和JMP指令的指令周期指令的指令周期第20页,共131页,编辑于2022年,星期三算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器程序计数器PC地址寄存器地址寄存器AR地址总线地址总线ABUS数据总线数据总线DBUS累加器累加器AC缓冲寄存器缓冲寄存器DRALU指令寄存器指令寄存器IR指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟时钟状态状态反馈反馈取指控取指控制制执行控执
17、行控制制cccc+120212223243040CLAADD30STA40NOPJMP21000006000 024JMP 21JMP 21000 024000 021000 006000006000 025000 021取出并执行取出并执行JMP指令指令第21页,共131页,编辑于2022年,星期三5.2.7用方框图语言表示指令周期n用方框图语言表示指令周期用方框图语言表示指令周期n在进行计算机设计时,可以采用方框图语言来表示在进行计算机设计时,可以采用方框图语言来表示一条指令的指令周期。一条指令的指令周期。n一个方框代表一个一个方框代表一个CPU周期,方框中的内容表周期,方框中的内容表示数
18、据通路的操作或某种控制。示数据通路的操作或某种控制。n一个菱形符号代表某种判别或测试,不过时间一个菱形符号代表某种判别或测试,不过时间它依附于它前面一个方框的它依附于它前面一个方框的CPU周期,而不单独占周期,而不单独占用一个用一个CPU周期。周期。n符号符号“”代表一个公操作。代表一个公操作。第22页,共131页,编辑于2022年,星期三PCARABUSDBUSDRIRPC+1译码或测试译码或测试0ACIRARIRARIRPCPCARARABUSDBUSDRRDALUALUACARABUSACDRDRDBUSCLAADD STAJMPNOP第23页,共131页,编辑于2022年,星期三指令周
19、期n小结:小结:n各类信息的传送路径各类信息的传送路径n指令:指令:M-DR-DBUS-IRn地址:地址:PC-ABUS-AR-(取决于寻址方式)(取决于寻址方式)n数据:数据:n寄存器寄存器-寄存器寄存器总线直接传送总线直接传送n寄存器寄存器-存储器存储器Ri-DBUS-DR-Mn存储器存储器-寄存器寄存器M-DR-BUS-Ri第24页,共131页,编辑于2022年,星期三n例:如图所示为双总线结构机器的数据通路,例:如图所示为双总线结构机器的数据通路,IR为指令寄为指令寄存器,存器,PC为程序计数器为程序计数器(具有自增功能具有自增功能),M为主存为主存(受受R/W信号控制信号控制),AR
20、为地址寄存器,为地址寄存器,DR为数据缓冲寄存器,为数据缓冲寄存器,ALU由加、减控制信号决定完成何种操作,控制信号由加、减控制信号决定完成何种操作,控制信号G控制控制的是一个门电路。另外,线上标注有小圈表示有控制信号,的是一个门电路。另外,线上标注有小圈表示有控制信号,例中例中yi表示表示y寄存器的输入控制信号,寄存器的输入控制信号,R1o为寄存器为寄存器R1的的输出控制信号,未标字符的线为直通线,不受控制。输出控制信号,未标字符的线为直通线,不受控制。n1.“ADDR2,R0”指令完成(指令完成(R0)+(R2)R0功能操作。假设功能操作。假设该指令的地址已放入该指令的地址已放入PC中。中
21、。n2.“SUBR1,R3”指令完成(指令完成(R3)-(R1)R3的功能操作。的功能操作。第25页,共131页,编辑于2022年,星期三IRPCARDRR0R1R2R3MABALUIRiIRoPCiPCoARiDRiDRoR0iR0oR3iR3oXiYiA总线总线B总线总线G+-R/W第26页,共131页,编辑于2022年,星期三PCARMDRDRIRR2YR0XR0+R2R0PCARMDRDRIRR3YR1XR3+R1R3PC0,G,ARiDR0,G,IRiR20,G,YiR00,G,Xi+,G,R0i R/W=RR3o,G,YiR1o,G,Xi-,G,R3i第27页,共131页,编辑于2
22、022年,星期三5.2续 CPU模型第28页,共131页,编辑于2022年,星期三5.2.2续 MOV指令的指令周期n取指周期n执行周期第29页,共131页,编辑于2022年,星期三5.2.2MOV指令的指令周期指令的指令周期-取指取指程序计数器程序计数器PC中装入第一条指令地址中装入第一条指令地址101(八进制);(八进制);PC的内容被放到指令地址总线的内容被放到指令地址总线ABUS(I)上,对指存进行译码,并启动读命令;)上,对指存进行译码,并启动读命令;从从101号地址读出的号地址读出的MOV指令通过指令总线指令通过指令总线IBUS装入指令寄存器装入指令寄存器IR;程序计数器内容加程序
23、计数器内容加1,变成,变成102,为取下一条指令做好准备;,为取下一条指令做好准备;指令寄存器中的操作码(指令寄存器中的操作码(OP)被译码;)被译码;CPU识别出是识别出是MOV指令,至此,取指周期即告结束。指令,至此,取指周期即告结束。WR/RD第30页,共131页,编辑于2022年,星期三5.2.2MOV指令的指令周期指令的指令周期-执行执行操作控制器(操作控制器(OC)送出控制信号到通用寄存器,选择)送出控制信号到通用寄存器,选择R1(10)作源寄存器,选)作源寄存器,选择择R0作目标寄存器;作目标寄存器;OC送出控制信号到送出控制信号到ALU,指定,指定ALU做传送操作;做传送操作;
24、OC送出控制信号,打开送出控制信号,打开ALU输出三态门,将输出三态门,将ALU输出送到数据总线输出送到数据总线DBUS上。注意,上。注意,任何时候任何时候DBUS上只能有一个数据。上只能有一个数据。OC送出控制信号,将送出控制信号,将DBUS上的数据打入到数据缓冲寄存器上的数据打入到数据缓冲寄存器DR(10););OC送出控制信号,将送出控制信号,将DR中的数据中的数据10打入到目标寄存器打入到目标寄存器R0,R0的内容由的内容由00变为变为10。至此,至此,MOV指令执行结束。指令执行结束。第31页,共131页,编辑于2022年,星期三5.2.3续LAD指令的指令周期n取指周期n执行周期第
25、32页,共131页,编辑于2022年,星期三5.2.3续LAD指令的指令周期第33页,共131页,编辑于2022年,星期三5.2.4续ADD指令的指令周期第34页,共131页,编辑于2022年,星期三5.2.4ADD指令的指令周期指令的指令周期第35页,共131页,编辑于2022年,星期三5.2.5续STO指令的指令周期第36页,共131页,编辑于2022年,星期三5.2.5STO指令的指令周期指令的指令周期第37页,共131页,编辑于2022年,星期三5.2.6JMP指令的指令周期第38页,共131页,编辑于2022年,星期三5.2.6JMP指令的指令周期指令的指令周期第39页,共131页,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 中央处理器 PPT 讲稿
限制150内