计算机组成原理第5章课件.ppt
《计算机组成原理第5章课件.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理第5章课件.ppt(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第五章第五章 中央处理器中央处理器 计算机组成原理计算机组成原理第5章 中央处理器 5.1 5.1 CPUCPU的组成和功能的组成和功能5.75.7 流水流水CPUCPU 5.25.2 指令周期指令周期5.5.8 8 RISC CPURISC CPU5.3 5.3 时序产生器和控制方式时序产生器和控制方式5.95.9 多媒体多媒体CPUCPU 5 5.4.4 微程序控制器微程序控制器 5.55.5 硬连线线控制器硬连线线控制器5.65.6 传统传统CPUCPU5.1 CPU5.1 CPU的功能和组成的功能和组成5.1.1 CPU5.1.1 CPU的功能的功能5.1.2 CPU5.1.2 CP
2、U的基本组成的基本组成5.1.3 CPU5.1.3 CPU中的主要寄存器中的主要寄存器5.1.4 5.1.4 操作控制器与时序产生器操作控制器与时序产生器中央处理器是控制计算机自动完成取出指令和执行指令中央处理器是控制计算机自动完成取出指令和执行指令任务的部件。它是计算机的核心部件,通常简称为任务的部件。它是计算机的核心部件,通常简称为CPU(CentralProcessingUnit)5.1.1 CPU5.1.1 CPU的功能的功能 指令控制指令控制 保证机器按程序规定的顺序取出执行保证机器按程序规定的顺序取出执行 操作控制操作控制 CPUCPU产产生生每每条条指指令令对对应应的的操操作作信
3、信号号,并并把把操操作作信信号号送送往往相应的部件,从而控制这些部件按指令的要求进行动作相应的部件,从而控制这些部件按指令的要求进行动作 时间控制时间控制 对各种操作的实施时间进行定时对各种操作的实施时间进行定时 数据加工数据加工 对数据进行算术运算和逻辑运算处理对数据进行算术运算和逻辑运算处理控控制制器器运运算算器器5.1.2 CPU5.1.2 CPU的基本组成的基本组成 控制器控制器:完成对整个计算机系统操作的完成对整个计算机系统操作的协调与指挥协调与指挥。(1)(1)取出一条指令,并指出下一条指令的地址;取出一条指令,并指出下一条指令的地址;(2)(2)指令译码,产生操作控制信号送往相应
4、的部件;指令译码,产生操作控制信号送往相应的部件;(3)(3)指挥并控制指挥并控制CPUCPU、内存与内存与I/OI/O设备之间数据流动的方向设备之间数据流动的方向 运运算算器器:是是数数据据加加工工处处理理部部件件,所所进进行行的的全全部部操操作作由由控控制器发出的控制信号指挥制器发出的控制信号指挥。(1)(1)执行所有的算术运算;执行所有的算术运算;(2)(2)执行所有的逻辑运算,并进行逻辑测试执行所有的逻辑运算,并进行逻辑测试CPU由由运算器运算器、cache和和控制器控制器三大部分组成。三大部分组成。暂时存放由内存读出或暂时存放由内存读出或写入的指令或数据字写入的指令或数据字保存由算术
5、和逻辑指令的保存由算术和逻辑指令的结果建立的各种条件码结果建立的各种条件码确定下一条确定下一条指令的地址指令的地址保存当前正在执保存当前正在执行的一条指令行的一条指令对对IR中的中的指指令操作码进令操作码进行译码分析行译码分析控制数据通路、启控制数据通路、启停部件操作停部件操作保存当前保存当前CPU所访问所访问的内存单元的地址的内存单元的地址5.1.35.1.3CPUCPU中的主要寄存器中的主要寄存器 1.1.数据缓冲寄存器(数据缓冲寄存器(DRDR)暂时存放由内存读出或写入的指令或数据字暂时存放由内存读出或写入的指令或数据字2.2.指令寄存器(指令寄存器(IRIR)保存当前正在执行的一条指令
6、保存当前正在执行的一条指令3.3.程序计数器(程序计数器(PCPC)确定下一条指令的地址确定下一条指令的地址4.4.地址寄存器(地址寄存器(ARAR)保存当前保存当前CPUCPU所访问的内存单元的地址所访问的内存单元的地址5.5.通用寄存器(通用寄存器(R0R0R3R3)6.6.状态条件寄存器(状态条件寄存器(PSWPSW)保存由算术和逻辑指令的结果建立的各种条件码保存由算术和逻辑指令的结果建立的各种条件码play5.1.4 5.1.4 操作控制器与时序产生器操作控制器与时序产生器 操作控制器:操作控制器:在各寄存器之间建立在各寄存器之间建立数据通路数据通路。数据通路数据通路:寄存器之间传送信
7、息的通路。寄存器之间传送信息的通路。操操作作控控制制器器的的功功能能:根根据据指指令令操操作作码码和和时时序序信信号号,产产生生各各种种操操作作控控制制信信号号,以以便便正正确确地地建建立立数数据据通通路路,从而完成取指令和执行指令的控制。从而完成取指令和执行指令的控制。根据设计方法不同,操作控制器可分为:根据设计方法不同,操作控制器可分为:1.硬布线控制器硬布线控制器2.微程序控制器微程序控制器时序产生器:时序产生器:产生计算机所需要的时序控制信号产生计算机所需要的时序控制信号采用采用时序逻辑时序逻辑技术来实现技术来实现 采用采用存储逻辑存储逻辑来实现来实现 5.25.2 指令周期指令周期
8、5.2.15.2.1 指令周期的基本概念指令周期的基本概念5.2.25.2.2 MOV MOV指令的指令周期指令的指令周期5.2.35.2.3 LAD LAD指令的指令周期指令的指令周期5.2.45.2.4 ADD ADD指令的指令周期指令的指令周期5.2.55.2.5 STO STO指令的指令周期指令的指令周期5.2.65.2.6 JMP JMP指令的指令周期指令的指令周期5.2.75.2.7 用方框图语言表示指令周期用方框图语言表示指令周期5.2指令周期指令周期 指令的执行过程指令的执行过程取指令执行指令开始开始5.2.1 5.2.1 指令周期的基本概念指令周期的基本概念 指令周期指令周期
9、:CPUCPU取出并执行一条指令的时间取出并执行一条指令的时间。取指时间执行指令时间取指时间执行指令时间 CPUCPU周周期期:CPUCPU从从内内存存读读取取一一条条指指令令字字所所需需的的最最短短时时间间,又又称机器周期(总线周期)称机器周期(总线周期)。时时钟钟周周期期:通通常常称称为为节节拍拍脉脉冲冲或或T T周周期期。一一个个CPUCPU周周期期包包含含若干个若干个T T周期。周期。(节拍的宽度取决于(节拍的宽度取决于CPUCPU完成一次基本的微操作的时间完成一次基本的微操作的时间 )相互关系相互关系:1 1个指令周期个指令周期 =若干个若干个CPUCPU周期周期 1 1个个CPUC
10、PU周期周期 =若干若干T T周期周期 101MOVR0,R1;(;(R1)R0102LADR1,6;(;(6)R1103ADDR1,R2;(;(R1)+(R2)R2104STOR2,(R3);(;(R2)(R3)105JMP101;101PC106ANDR1,R361005 5条典型指令构成的简单程序条典型指令构成的简单程序5.2.2 5.2.2 MOVMOV指令的指令周期指令的指令周期MOVR0,R1MOVMOV指令的指令周期指令的指令周期取指取指MOVMOV指令的指令周期指令的指令周期执行执行play5.2.3 LADLAD指令的指令周期指令的指令周期一个CPU周期 一个CPU周期取取指
11、令阶段指令阶段执行指令阶段执行指令阶段开始开始取取指令指令PC+1对指令对指令译码译码送送操作操作数地址数地址取下条指令取下条指令PC+1取出操取出操作数作数装入通用装入通用寄存器寄存器一个CPU周期LADR1,6LADLAD指令的指令周期指令的指令周期执行执行play5.2.4ADDADD指令的指令周期指令的指令周期ADDR1,R2ADDADD指令的指令周期指令的指令周期执行执行play5.2.5STOSTO指令的指令周期指令的指令周期STOR2,(R3)play5.2.65.2.6 JMP JMP指令的指令周期指令的指令周期JMP101play5.2.75.2.7用方框图语言表示指令周期用
12、方框图语言表示指令周期 方方框框:代代表表一一个个CPUCPU周周期期,方方框框中中的的内内容容表表示示数数据据通通路路的的操操作或某种控制操作。作或某种控制操作。菱菱形形:通通常常用用来来表表示示某某种种判判别别或或测测试试。时时间间上上依依附附于于紧紧接接的前面一个的前面一个CPUCPU周期,而不单独占用一个周期,而不单独占用一个CPUCPU周期。周期。play1个CPU周期1个CPU周期1个CPU周期公操作公操作符号。表示一条指令已执行完毕,符号。表示一条指令已执行完毕,CPU取下一条指令或处理外设请求。取下一条指令或处理外设请求。ABUS:地址总线:地址总线DBUS:数据总线:数据总线
13、IBUS:指令总线:指令总线【例例1】下下图图所所示示为为双双总总线线结结构构机机器器的的数数据据通通路路,IR为为指指令令寄寄存存器器,PC为为程程序序计计数数器器(具具有有自自增增功功能能),M为为主主存存(受受R/W信信号号控控制制),AR为为地地址址寄寄存存器器,DR为为数数据据缓缓冲冲寄寄存存器器,ALU由由加加、减减控控制制信信号号决决定定完完成成何何种种操操作作,控控制制信信号号G控控制制的的是是一一个个门门电电路路。另另外外,线线上上标标注注有有小小圈圈表表示示有有控控制制信信号号,例例中中yi表表示示y寄寄存存器器的的输输入入控控制制信信号号,R1o为为寄寄存存器器R1的的输
14、输出出控控制制信信号号,未未标字符的线为直通线,不受控制。标字符的线为直通线,不受控制。(1)“ADDR2,R0”指指令令完完成成(R0)+(R2)R0的的功功能能,画画出出其其指指令令周周期期流流程程图图(设指令地址已放入(设指令地址已放入PC中),并列出相应的微操作控制信号序列。中),并列出相应的微操作控制信号序列。(2)“SUBR1,R3”指指令令完完成成(R3)-(R1)R3的的操操作作,画画出出其其指指令令期期流流程程图图,并并列出相应的微操作控制信号序列。列出相应的微操作控制信号序列。PCo,G,ARiPCARMDRDRIRR2YR0XY+XR0R/W=RDRo,G,IRiR2o,
15、G,YiR0o,G,Xi+,G,R0i取指取指(1)加法)加法“ADDR2,R0”PCo,G,ARiPCARMDRDRIRR3YR1XYXR3R/W=RDRo,G,IRiR3o,G,YiR1o,G,Xi,G,R3i(2)减法)减法“SUBR1,R3”5.35.3 时序产生器和控制方式时序产生器和控制方式 5.3.15.3.1 时序信号的作用和体制时序信号的作用和体制5.3.25.3.2 时序信号产生器时序信号产生器5.3.35.3.3 控制方式控制方式5.3时序产生器和控制方式时序产生器和控制方式 用用二二进进制制码码表表示示的的指指令令和和数数据据都都放放在在内内存存里里,那那么么CPU是怎
16、样识别出它们是数据还是指令呢是怎样识别出它们是数据还是指令呢?从时间上来说从时间上来说:取指发生在指令周期的第一个取指发生在指令周期的第一个CPU周期周期;取数发生在后面几个取数发生在后面几个CPU周期,即周期,即“执行指令执行指令”阶段。阶段。从空间上来说从空间上来说:送指令寄存器送指令寄存器IR指令指令送送运算器运算器数据数据。思考思考5.3.1时序信号的作用和体制时序信号的作用和体制 计算机的协调动作需要时间标志,而时间标志则用计算机的协调动作需要时间标志,而时间标志则用时序信号时序信号来体现。来体现。主主状状态态周周期期(指指令令周周期期):包包含含若若干干个个节节拍拍周周期期,可可以
17、以用用一一个触发器的状态持续时间来表示。个触发器的状态持续时间来表示。节节拍拍电电位位(机机器器周周期期):表表示示一一个个CPU CPU 周周期期的的时时间间,包包含含若若干个节拍脉冲。干个节拍脉冲。节拍脉冲(时钟周期):节拍脉冲(时钟周期):表示较小的时间单位。表示较小的时间单位。硬布线控制器硬布线控制器 时序信号采用时序信号采用主状态周期主状态周期-节拍电位节拍电位-节拍脉冲节拍脉冲三级体制。三级体制。微程序控制器微程序控制器 时序信号一般采用时序信号一般采用节拍电位节拍电位-节拍脉冲节拍脉冲二级体制。二级体制。节拍脉冲节拍电位1主状态周期主状态周期节拍电位2主状态周期主状态周期-节拍电
18、位节拍电位-节拍脉冲节拍脉冲 IORQ MREQ RD WE T1 T2 T3 T4 IORQ MREQ RD WE T1 T2 T3 T4MERQIORQRDWR 提提供供频频率率稳稳定定且且电电平平匹匹配配的方波时钟脉冲信号的方波时钟脉冲信号 由石英晶体振荡器组成由石英晶体振荡器组成产产生生一一组组有有序序的的间间隔隔相相等等或不等的脉冲序列或不等的脉冲序列启动停机5.3.2时序信号产生器 启停控制逻辑启停控制逻辑节拍脉冲和读写时序译码逻辑节拍脉冲和读写时序译码逻辑环形脉冲发生器环形脉冲发生器时钟脉冲源时钟脉冲源微程序控制器的时序信号产生器微程序控制器的时序信号产生器(节拍电位节拍电位-节
19、拍脉冲节拍脉冲)译译码码产产生生原原始始的的节节拍拍脉冲和读写时序信号脉冲和读写时序信号控控制制节节拍拍脉脉冲冲和和读读写写时时序序信信号号的的发发送送。启启动动状状态态,输输出出CPU真正需要的节拍脉冲和读写时序信号真正需要的节拍脉冲和读写时序信号CPUCPU周期周期CPUCPU周期周期节节拍拍脉脉冲冲信信号号5.3.3控制方式 控制器的控制方式:控制器的控制方式:控制不同操作序列时序信号的方法。控制不同操作序列时序信号的方法。1.1.同步控制方式同步控制方式已定的指令在执行时所需的已定的指令在执行时所需的CPU周期(机器周期)数和周期(机器周期)数和时钟周期数都固定不变。时钟周期数都固定不
20、变。2.2.异步控制方式异步控制方式控控制制器器发发出出某某一一操操作作控控制制信信号号后后,等等待待执执行行部部件件完完成成操操作后发作后发“回答回答”信号,再开始新的操作。信号,再开始新的操作。3.3.联合控制方式联合控制方式同步控制和异步控制相结合的方式。同步控制和异步控制相结合的方式。(1)(1)采用完全统一的机器周期执行采用完全统一的机器周期执行各种不同的指令。各种不同的指令。(2)(2)采用不定长机器周期。采用不定长机器周期。(3)(3)中央控制与局部控制结合。中央控制与局部控制结合。情况(情况(1 1):大部分操作序列安排在固定的机器周期中,对某些时间):大部分操作序列安排在固定
21、的机器周期中,对某些时间难以确定的操作则以执行难以确定的操作则以执行“回答回答”信号作为本次操作的结束;信号作为本次操作的结束;情况(情况(2 2):机器周期的节拍脉冲数固定,但是各条指令周期的机器):机器周期的节拍脉冲数固定,但是各条指令周期的机器周期数不固定。周期数不固定。5.4微程序控制器微程序控制器利用利用软件方法软件方法(微程序设计技术微程序设计技术)来设计硬件)来设计硬件微程序控制的微程序控制的基本思想基本思想:把把操操作作控控制制信信号号编编成成“微微指指令令”,存存放放到到控控制存储器制存储器CM中。中。当当机机器器运运行行时时,逐逐条条读读出出微微指指令令,产产生生全全机机所
22、需要的各种操作控制信号,启停相应部件。所需要的各种操作控制信号,启停相应部件。5.4微程序控制器微程序控制器5.4.1 5.4.1 微程序控制原理微程序控制原理5.4.2 5.4.2 微程序设计技术微程序设计技术 控制器控制器运算器、存储器、外围设备运算器、存储器、外围设备(IO(IO设备设备)1 1 微命令和微操作微命令和微操作 数字计算机可以分为:数字计算机可以分为:控制部件控制部件和和执行部件执行部件控制器IO设备主存运算器+WRReadyV控制线状态线控制部件与执行部件通过控制线和反馈信息进行联系。控制部件与执行部件通过控制线和反馈信息进行联系。微命令微命令微操作微操作微操作微操作微操
23、作微操作5.4.1 5.4.1 微命令和微操作微命令和微操作 微命令:微命令:控制部件通过控制线向执行部件发出的各种控制部件通过控制线向执行部件发出的各种控制命令。控制命令。微操作:微操作:执行部件接受微命令后所进行的操作。执行部件接受微命令后所进行的操作。微操作可分为微操作可分为相容性相容性和和相斥性相斥性两种。两种。在同时或同一个在同时或同一个CPUCPU周期周期内可以并行执行的微操作内可以并行执行的微操作不能在同时或同一个不能在同时或同一个CPUCPU周期内并行执行的微操作周期内并行执行的微操作ALU的的“+”、“”、“M”(传送)为互斥微(传送)为互斥微操作。操作。通常,只有通常,只有
24、不同不同部件上的微操作,才可能相容!部件上的微操作,才可能相容!5.4.1 5.4.1 微命令和微操作微命令和微操作相斥性相斥性进位触发器进位触发器多路开关的多路开关的控制信号控制信号相斥性相斥性时钟输入时钟输入相容性相容性play2 2微指令和微程序微指令和微程序 微微指指令令:在在一一个个CPUCPU周周期期中中,一一组组实实现现一一定定操操作作功功能的微命令的组合。能的微命令的组合。微微程程序序:实实现现一一条条机机器器指指令令功功能能的的许许多多条条微微指指令令组组成的序列。成的序列。指令系统所有指令;指令系统所有指令;指令微程序;指令微程序;微程序若干微指令;微程序若干微指令;微指令
25、一组微命令;微指令一组微命令;微命令微命令微操作微操作微指令的格式发出控制全机工作的控制信号。发出控制全机工作的控制信号。每一位表示一个微命令。每一位表示一个微命令。“1”1”发出微命令;发出微命令;“0”0”不发出微命令。不发出微命令。用来决定产生下一条用来决定产生下一条微指令的地址。微指令的地址。判别测试标志判别测试标志微命令信号都是节拍电位信号微命令信号都是节拍电位信号微程序举例微程序举例十进制加法十进制加法 在在十十进进制制运运算算时时,当当相相加加二二数数之之和和大大于于9时时,便便产产生生进进位位。而而采采用用BCD码码后后,当当相相加加的的和和数数大大于于9时时,结结果果不不正正
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 课件
限制150内