算机组成原理.ppt
《算机组成原理.ppt》由会员分享,可在线阅读,更多相关《算机组成原理.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5 5章章 中央处理器中央处理器第第5 5章章 中央处理器中央处理器 CPUCPU的功能和组成的功能和组成5.15.1硬连线控制器硬连线控制器时序产生器和控制方式时序产生器和控制方式5.35.3微程序控制器微程序控制器5.45.45.55.5流水流水CPUCPU5.65.6 指令周期指令周期5.25.225.1.1 CPU5.1.1 CPU的功能的功能v中央处理器中央处理器CPUCPU的主要功能是的主要功能是自动的自动的从主存储从主存储器中取出指令、分析指令和执行指令,即按器中取出指令、分析指令和执行指令,即按指令控制计算机各部件操作,并对数据进行指令控制计算机各部件操作,并对数据进行处理
2、处理。指令控制:控制程序的执行顺序;操作控制:产生各种操作所需的控制信号;时间控制:对各种操作实施时间上的定时;数据加工:对数据进行算术、逻辑运算处理。35.1.2 CPU5.1.2 CPU的基本组成的基本组成CPU的基本组成:的基本组成:运算器运算器、控制器控制器、cache。运算器:运算器:实现数据的实现数据的算术与逻辑运算算术与逻辑运算。控制器:控制器:产生控制信号产生控制信号,协调和指挥各个部件完成执协调和指挥各个部件完成执 行指令的操作。行指令的操作。l取指令,并指出下条指令的地址;取指令,并指出下条指令的地址;l对指令译码或测试,并产生相应的操作控制信号;对指令译码或测试,并产生相
3、应的操作控制信号;l指挥并控制指挥并控制CPUCPU、存储器和、存储器和I/OI/O设备之间数据流动设备之间数据流动的方向。的方向。Cache Cache:存储指令和数据。:存储指令和数据。4CPU模型模型55.1.3 CPU5.1.3 CPU中的主要寄存器中的主要寄存器v寄存器的功能:暂存指令和数据数据缓冲寄存器(DR):存运算结果及内部缓冲;缓冲CPU与外部(主存与外设)数据传送。指令寄存器(IR):存储当前正在执行的指令字。指令译码器:分析测试指令操作码的功能。程序计数器(PC):存储下一条要执行指令的地址。地址寄存器(AR):存储当前访问数据的地址。通用寄存器(R0R3):存储参与运算
4、及运算结果的数据。状态字寄存器(PSW):存储运算状态。65.1.4 5.1.4 操作控制器与时序产生器操作控制器与时序产生器v操作控制器:根据指令操作码和时序信号,产生各种控制信号,在各寄存器之间建立数据通路。微程序控制器硬布线控制器v时序产生器:产生定时信号,对各种操作信号实施时间上的控制。7第第5 5章章 中央处理器中央处理器 CPUCPU的功能和组成的功能和组成5.15.1硬连线控制器硬连线控制器时序产生器和控制方式时序产生器和控制方式5.35.3微程序控制器微程序控制器5.45.45.55.5流水流水CPUCPU5.65.6 指令周期指令周期5.25.285.2.1 5.2.1 指令
5、周期的基本概念指令周期的基本概念vCPU的工作就是周而复始的执行指令过程。v指令的分段执行过程取指令:根据PC提供的地址从主存/cache中读取当前指令,送到指令寄存器IR中;分析指令:通过译码电路分析IR中指令操作码字段表示什么操作,并在时序系统的配合下产生该指令对应的微操作命令序列;执行指令:执行阶段还可细分为:为:取操作数执行操作形成下一条指令地址在运行的过程中,在运行的过程中,CPUCPU还要对出现的某还要对出现的某些些异常情况异常情况或或输入输入/输输出请求出请求进行处理进行处理 。9v指令的周期:CPUCPU从内存取出一条指令并执行这条指令的所有操从内存取出一条指令并执行这条指令的
6、所有操作时间总和。又可细分成若干个作时间总和。又可细分成若干个CPUCPU周期。周期。CPU周期:又称机器周期,一般用从内存读取一条指令字的又称机器周期,一般用从内存读取一条指令字的最短时间来定义。又可细分成若干个时钟周期。最短时间来定义。又可细分成若干个时钟周期。时钟周期:CPU处理操作的基本时间单位,通常称为节通常称为节拍脉冲或拍脉冲或T T周期。一个周期。一个CPUCPU周期包含若干个时钟周期。周期包含若干个时钟周期。v基本指令周期:取指周期,执行周期基本指令周期:取指周期,执行周期10v典型指令功能:典型指令功能:指令助记符:指令助记符:MOV R0MOV R0,R1R1 功能:寄存器
7、数据传送功能:寄存器数据传送 操作:(操作:(R1R1)R0R0指令助记符:指令助记符:LAD R1LAD R1,6 6 功能:从内存取数到寄存器功能:从内存取数到寄存器 操作:操作:(6 6)R1R1指令助记符:指令助记符:ADD R1ADD R1,R2R2 功能:加法操作功能:加法操作 操作:操作:(R1R1)+(R2R2)R2R211指令助记符:指令助记符:STO R2STO R2,(,(R3R3)功能:存寄存器数据到内存功能:存寄存器数据到内存 操作:操作:(R2R2)(R3R3)指令助记符:指令助记符:JMP 101JMP 101 功能:无条件转移功能:无条件转移 操作:操作:101
8、101PCPC指令助记符:指令助记符:AND R1AND R1,R3R3 功能:逻辑与操作功能:逻辑与操作 操作:操作:(R1R1)(R3R3)R3R312135.2.2 MOV5.2.2 MOV指令的指令周期指令的指令周期取指令周期操作步骤:v101 PCvPCABUSPCABUS(I I););v(101)IBUS IR vPC+1 PCPC(102102)vOP数据经过译码器识别为MOV指令。14执行指令周期操作步骤:v OC R1 OC R1 v OC送传送信号 v R1 ALUR1 ALU通路通路DBUS DBUS v DBUS DR DBUS DRv DR R0 DR R0CPU周
9、期数:2个,取指和执行指令各占一个。1010210155.2.3 LAD5.2.3 LAD指令的指令周期指令的指令周期10PCABUS(I)IBUSIRPC+1IR(A)AR译码译码AR ABUSDBUSDRDR R1100165.2.4 ADD5.2.4 ADD指令的指令周期指令的指令周期10译码译码R1+R2DRDR R2PCABUS(I)IBUSIRPC+1120175.2.5 STO5.2.5 STO指令的指令周期指令的指令周期10R3 AR译码译码R2DBUSPCABUS(I)IBUSIRPC+1120185.2.6 JMP5.2.6 JMP指令的指令周期指令的指令周期译码译码IR(
10、)()PCABUS(I)IBUSIRPC+1101195.2.7 5.2.7 用方框图语言表示指令周期用方框图语言表示指令周期v小结:用方框图语言表示机器指令周期,一个方框代表一个CPU周期。20例1:ADD R2,R0 解:(R2)+(R0)(R0)PCARMDRPC+1 PCDRIRPCo,G,ARiR/W=R,PC+1DRo,G,IRiR2YR0XY+XR0R2o,G,YiR0o,G,Xi+,G,R0i取指取指执行执行PC+121例2:(2)SUB R1,R3解(R1)-(R3)(R3)DRIRDRo,G,IRiR3YR1XY-XR3R3o,G,YiR1o,G,Xi-,G,R3i取指取指
11、执行执行PC+1PCARMDRPC+1 PCPCo,G,ARiR/W=R,PC+122例题例题 某计算机字长16位,采用16位定长指令字结构,部分数据通路结构如图所示。图中所有控制信号为1时表示有效、为0时表示无效。例如控制信号MDRinE为1表示允许数据从DB打入MDR,MDRin为1表示允许数据从内总线打入MDR。假设MAR的输出一直处于使能状态。加法指令ADD(R1),R0 的功能为R0中的数据与R1的内容所指主存单元的数据相加,并将结果送入R1的内容所指主存单元中保存。23242526第第5 5章章 中央处理器中央处理器 CPUCPU的功能和组成的功能和组成5.15.1硬连线控制器硬连
12、线控制器时序产生器和控制方式时序产生器和控制方式5.35.3微程序控制器微程序控制器5.45.45.55.5流水流水CPUCPU5.65.6 指令周期指令周期5.25.2275.3.1 5.3.1 时序信号的作用和体制时序信号的作用和体制指令的执行过程就是依次指令的执行过程就是依次产生产生一个确定的一个确定的控制控制信号序列信号序列的过程。的过程。u指令的执行是分阶段分步骤进行的。指令的执行是分阶段分步骤进行的。u每一步的操作是由控制器产生一些相应的控制信号实现。每一步的操作是由控制器产生一些相应的控制信号实现。u各步骤的操作是有先后秩序的,控制信号的长短必须有各步骤的操作是有先后秩序的,控制
13、信号的长短必须有严格的时间控制。严格的时间控制。常用控制器时序方式:常用控制器时序方式:u硬布线控制器:采用硬布线控制器:采用主状态周期主状态周期-节拍电位节拍电位-节拍脉冲三节拍脉冲三级体制级体制。u微程序控制器:采用微程序控制器:采用节拍电位节拍电位-节拍脉冲节拍脉冲二级体制二级体制。285.3.2 5.3.2 时序信号产生器时序信号产生器时钟源时钟源:产生:产生方波方波时钟脉冲信号。时钟脉冲信号。环形脉冲发生器:产生一组有序的间隔相等或不等的环形脉冲发生器:产生一组有序的间隔相等或不等的脉冲序脉冲序列列。节拍脉冲和读写时序电路:产生节拍脉冲及存储器读写时序节拍脉冲和读写时序电路:产生节拍
14、脉冲及存储器读写时序信号。信号。启停控制逻辑电路:节拍脉冲信号启停控制逻辑电路:节拍脉冲信号使能使能电路。电路。2930315.3.3 5.3.3 控制方式控制方式同步控制方式:指令在执行时所需的机器周期数指令在执行时所需的机器周期数(CPU(CPU周周期)和时钟周期数(节拍脉冲)都固定不变。期)和时钟周期数(节拍脉冲)都固定不变。采用完全统一的机器周期执行各种不同的指令。采用完全统一的机器周期执行各种不同的指令。采用不定长机器周期。采用不定长机器周期。中央控制与局部控制结合。中央控制与局部控制结合。异步控制方式:指每个操作控制信号根据需要确定完成指每个操作控制信号根据需要确定完成时间。时间。
15、根据根据“应答应答”方式操作。方式操作。联合控制方式:同步控制和异步控制相结合的方式。同步控制和异步控制相结合的方式。大部分操作序列安排在固定的机器周大部分操作序列安排在固定的机器周 期中,部分采用期中,部分采用“回答回答”信号方式;信号方式;机器周期的节拍脉冲数固定,但是各条指令周期的机机器周期的节拍脉冲数固定,但是各条指令周期的机器周期数不固定。器周期数不固定。即控制不同操作序列时序信即控制不同操作序列时序信号的方法号的方法32第第5 5章章 中央处理器中央处理器 CPUCPU的功能和组成的功能和组成5.15.1硬连线控制器硬连线控制器时序产生器和控制方式时序产生器和控制方式5.35.3微
16、程序控制器微程序控制器5.45.45.55.5流水流水CPUCPU5.65.6 指令周期指令周期5.25.2335.4.1 5.4.1 微程序控制原理微程序控制原理(一)微程序控制原理v核心思想:将控制信号编成微指令,这样每条机器指令的所有操作可以编成一段由微指令组成的微程序;将所有机器指令的微程序存到一个只读存储器里(CM),CPU执行一条指令时,只需将CM中相应的一段微程序读出来,就可产生各种微操作信号,以实现该指令的功能。34v微命令:控制部件通过控制线向执行部件发出的各种控制信号。LDR1LDR2LDR3R1XR2XDRXR3YR2YR1Yv微操作:执行部件接受微命令后所进行的操作。相
17、斥性微操作相斥性微操作:不能同:不能同时或在同一个时或在同一个CPUCPU周期周期中出现的微操作。中出现的微操作。相容性微操作相容性微操作:能同时:能同时或在同一个或在同一个CPUCPU周期中周期中出现的微操作。出现的微操作。(二)基本术语35v微指令:在机器的一个CPU周期中,一组实现一定操作功能的微命令的组合。微操作控制字段:产生控制信号。顺序控制字段:产生下条微指令的地址。v微程序:实现一条机器指令功能的许多条微指令组成的序列。微指令给出的控制信号微指令给出的控制信号都是节拍电位信号。都是节拍电位信号。但,有些信号不能来的但,有些信号不能来的太早也不能来的太迟,太早也不能来的太迟,所以,
18、这些微命令还要所以,这些微命令还要和节拍脉冲信号相与。和节拍脉冲信号相与。(二)基本术语(续)36v控制存储器:用于存放实现全部指令系统的微程序。用于存放实现全部指令系统的微程序。v微指令寄存器:用来存放当前执行的一条微指令。用来存放当前执行的一条微指令。v地址转移逻辑:用于形成下条微指令的微地址用于形成下条微指令的微地址。(三)微程序控制器组成原理(三)微程序控制器组成原理37v处理器部件处理器部件v指令功能:用指令功能:用BCDBCD码来完码来完成十进制的加法运算。成十进制的加法运算。R1+R2R2R1+R2R2v指令流程指令流程v微指令格式微指令格式PCMMIRPC+1R1+R2R2R2
19、+R3R2CR2-R3R2RD,LDIR,PC+1R1X,R2 Y,+,LDR2R2X,R3 Y,+,LDR2R2X,R3 Y,LDR2(四)微程序控制器举例38微程序设计流程微程序设计流程000 000 000 000 10101100000PCMMIRPC+1R1+R2R2P1R2+R3R2P2R2-R3R20000010 100 100 100 00000001001101010010001010 001 001 100 00000010000010 001 001 001 0000000000039微程序控制器组成原理40(五)(五)CPUCPU周期与微指令周期关系周期与微指令周期关系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机组 原理
限制150内