算机组成原理.ppt
《算机组成原理.ppt》由会员分享,可在线阅读,更多相关《算机组成原理.ppt(65页珍藏版)》请在三一办公上搜索。
1、第5章 中央处理器,2,第5章 中央处理器,CPU的功能和组成,5.1,硬连线控制器,时序产生器和控制方式,5.3,微程序控制器,5.4,5.5,流水CPU,5.6,指令周期,5.2,3,5.1.1 CPU的功能,中央处理器CPU的主要功能是自动的从主存储器中取出指令、分析指令和执行指令,即按指令控制计算机各部件操作,并对数据进行处理。指令控制:控制程序的执行顺序;操作控制:产生各种操作所需的控制信号;时间控制:对各种操作实施时间上的定时;数据加工:对数据进行算术、逻辑运算处理。,4,5.1.2 CPU的基本组成,CPU的基本组成:运算器、控制器、cache。,运算器:实现数据的算术与逻辑运算
2、。控制器:产生控制信号,协调和指挥各个部件完成执 行指令的操作。取指令,并指出下条指令的地址;对指令译码或测试,并产生相应的操作控制信号;指挥并控制CPU、存储器和I/O设备之间数据流动的方向。Cache:存储指令和数据。,5,CPU模型,6,5.1.3 CPU中的主要寄存器,寄存器的功能:暂存指令和数据数据缓冲寄存器(DR):存运算结果及内部缓冲;缓冲CPU与外部(主存与外设)数据传送。指令寄存器(IR):存储当前正在执行的指令字。指令译码器:分析测试指令操作码的功能。程序计数器(PC):存储下一条要执行指令的地址。地址寄存器(AR):存储当前访问数据的地址。通用寄存器(R0R3):存储参与
3、运算及运算结果的数据。状态字寄存器(PSW):存储运算状态。,7,5.1.4 操作控制器与时序产生器,操作控制器:根据指令操作码和时序信号,产生各种控制信号,在各寄存器之间建立数据通路。微程序控制器硬布线控制器时序产生器:产生定时信号,对各种操作信号实施时间上的控制。,8,第5章 中央处理器,CPU的功能和组成,5.1,硬连线控制器,时序产生器和控制方式,5.3,微程序控制器,5.4,5.5,流水CPU,5.6,指令周期,5.2,9,5.2.1 指令周期的基本概念,CPU的工作就是周而复始的执行指令过程。指令的分段执行过程取指令:根据PC提供的地址从主存/cache中读取当前指令,送到指令寄存
4、器IR中;分析指令:通过译码电路分析IR中指令操作码字段表示什么操作,并在时序系统的配合下产生该指令对应的微操作命令序列;执行指令:执行阶段还可细分为:取操作数执行操作形成下一条指令地址,在运行的过程中,CPU还要对出现的某些异常情况或输入/输出请求进行处理。,10,指令的周期:CPU从内存取出一条指令并执行这条指令的所有操作时间总和。又可细分成若干个CPU周期。CPU周期:又称机器周期,一般用从内存读取一条指令字的最短时间来定义。又可细分成若干个时钟周期。时钟周期:CPU处理操作的基本时间单位,通常称为节拍脉冲或T周期。一个CPU周期包含若干个时钟周期。基本指令周期:取指周期,执行周期,11
5、,典型指令功能:指令助记符:MOV R0,R1 功能:寄存器数据传送 操作:(R1)R0指令助记符:LAD R1,6 功能:从内存取数到寄存器 操作:(6)R1指令助记符:ADD R1,R2 功能:加法操作 操作:(R1)+(R2)R2,12,指令助记符:STO R2,(R3)功能:存寄存器数据到内存 操作:(R2)(R3)指令助记符:JMP 101 功能:无条件转移 操作:101PC指令助记符:AND R1,R3 功能:逻辑与操作 操作:(R1)(R3)R3,13,14,5.2.2 MOV指令的指令周期,取指令周期操作步骤:101 PCPCABUS(I);(101)IBUS IR PC+1
6、PC(102)OP数据经过译码器识别为MOV指令。,15,执行指令周期操作步骤:OC R1 OC送传送信号 R1 ALU通路DBUS DBUS DR DR R0CPU周期数:2个,取指和执行指令各占一个。,10,102,10,16,5.2.3 LAD指令的指令周期,10,PCABUS(I)IBUSIRPC+1,IR(A)AR,译码,AR ABUSDBUSDRDR R1,100,17,5.2.4 ADD指令的指令周期,10,译码,R1+R2DRDR R2,PCABUS(I)IBUSIRPC+1,120,18,5.2.5 STO指令的指令周期,10,R3 AR,译码,R2DBUS,PCABUS(I
7、)IBUSIRPC+1,120,19,5.2.6 JMP指令的指令周期,译码,IR(),PCABUS(I)IBUSIRPC+1,101,20,5.2.7 用方框图语言表示指令周期,小结:用方框图语言表示机器指令周期,一个方框代表一个CPU周期。,21,例1:ADD R2,R0 解:(R2)+(R0)(R0),PCAR,MDRPC+1 PC,DRIR,PCo,G,ARi,R/W=R,PC+1,DRo,G,IRi,R2Y,R0X,Y+XR0,R2o,G,Yi,R0o,G,Xi,+,G,R0i,取指,执行,PC+1,22,例2:(2)SUB R1,R3解(R1)-(R3)(R3),DRIR,DRo,
8、G,IRi,R3Y,R1X,Y-XR3,R3o,G,Yi,R1o,G,Xi,-,G,R3i,取指,执行,PC+1,PCAR,MDRPC+1 PC,PCo,G,ARi,R/W=R,PC+1,23,例题,某计算机字长16位,采用16位定长指令字结构,部分数据通路结构如图所示。图中所有控制信号为1时表示有效、为0时表示无效。例如控制信号MDRinE为1表示允许数据从DB打入MDR,MDRin为1表示允许数据从内总线打入MDR。假设MAR的输出一直处于使能状态。加法指令ADD(R1),R0 的功能为R0中的数据与R1的内容所指主存单元的数据相加,并将结果送入R1的内容所指主存单元中保存。,24,25,
9、26,27,第5章 中央处理器,CPU的功能和组成,5.1,硬连线控制器,时序产生器和控制方式,5.3,微程序控制器,5.4,5.5,流水CPU,5.6,指令周期,5.2,28,5.3.1 时序信号的作用和体制,指令的执行过程就是依次产生一个确定的控制信号序列的过程。,指令的执行是分阶段分步骤进行的。,每一步的操作是由控制器产生一些相应的控制信号实现。,各步骤的操作是有先后秩序的,控制信号的长短必须有严格的时间控制。,常用控制器时序方式:,硬布线控制器:采用主状态周期-节拍电位-节拍脉冲三级体制。,微程序控制器:采用节拍电位-节拍脉冲二级体制。,29,5.3.2 时序信号产生器,时钟源:产生方
10、波时钟脉冲信号。环形脉冲发生器:产生一组有序的间隔相等或不等的脉冲序列。节拍脉冲和读写时序电路:产生节拍脉冲及存储器读写时序信号。启停控制逻辑电路:节拍脉冲信号使能电路。,30,31,32,5.3.3 控制方式,同步控制方式:指令在执行时所需的机器周期数(CPU周期)和时钟周期数(节拍脉冲)都固定不变。采用完全统一的机器周期执行各种不同的指令。采用不定长机器周期。中央控制与局部控制结合。异步控制方式:指每个操作控制信号根据需要确定完成时间。根据“应答”方式操作。联合控制方式:同步控制和异步控制相结合的方式。大部分操作序列安排在固定的机器周 期中,部分采用“回答”信号方式;机器周期的节拍脉冲数固
11、定,但是各条指令周期的机器周期数不固定。,即控制不同操作序列时序信号的方法,33,第5章 中央处理器,CPU的功能和组成,5.1,硬连线控制器,时序产生器和控制方式,5.3,微程序控制器,5.4,5.5,流水CPU,5.6,指令周期,5.2,34,5.4.1 微程序控制原理,(一)微程序控制原理核心思想:将控制信号编成微指令,这样每条机器指令的所有操作可以编成一段由微指令组成的微程序;将所有机器指令的微程序存到一个只读存储器里(CM),CPU执行一条指令时,只需将CM中相应的一段微程序读出来,就可产生各种微操作信号,以实现该指令的功能。,35,微命令:控制部件通过控制线向执行部件发出的各种控制
12、信号。,LDR1,LDR2,LDR3,R1X,R2X,DRX,R3Y,R2Y,R1Y,微操作:执行部件接受微命令后所进行的操作。相斥性微操作:不能同时或在同一个CPU周期中出现的微操作。相容性微操作:能同时或在同一个CPU周期中出现的微操作。,(二)基本术语,36,微指令:在机器的一个CPU周期中,一组实现一定操作功能的微命令的组合。微操作控制字段:产生控制信号。顺序控制字段:产生下条微指令的地址。微程序:实现一条机器指令功能的许多条微指令组成的序列。,微指令给出的控制信号都是节拍电位信号。但,有些信号不能来的太早也不能来的太迟,所以,这些微命令还要和节拍脉冲信号相与。,(二)基本术语(续),
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机组 原理
链接地址:https://www.31ppt.com/p-6191624.html