《计算机组成原理(CPU的控制器部件).ppt》由会员分享,可在线阅读,更多相关《计算机组成原理(CPU的控制器部件).ppt(31页珍藏版)》请在人人文库网上搜索。
1、计算机组成原理,主讲:颜俊华 CPU控制器部件,控制器的功能,控制程序的自动执行 控制每条指令的正确执行,指令执行步骤,读取指令 分析指令 执行指令,总线与数据通路结构,为了使数据传送控制简单、集中,采用以ALU为中心的总线结构 CPU组成包括四个部分: ALU部件、寄存器组、内总线、CPU与系统总线的连接,(1)内总线,ALU为内部数据传送通路的中心;,寄存器采用,内总线采用单向数据总线(16位);,分立结构;,(2)系统总线AB、DB、CB,CPU通过它与外部连接,与它的连接通过MAR、MDR实现。,MDR,输出,输出至DB,输出至ALU的B门,输入,从内总线输入,从DB输入,(打入),(。
2、置入),R0R3 R0R3 C D C D SP PC PSW MDR,A,移位器,B,ALU,R2,R0,R1,M,I/O,CB,内总线,C,R3,D,MAR,MDR,IR,PC,SP,PSW,AB,DB,控制逻辑,3.各类信息传送途径,M,(1)指令信息,置入,DB,IR,M,DB,IR,(2)地址信息,R0R3 R0R3 C D C D SP PC PSW MDR,A,移位器,B,ALU,R2,R0,R1,M,I/O,CB,内总线,C,R3,D,MAR,MDR,IR,PC,SP,PSW,AB,DB,控制逻辑,1)指令地址,2)指令地址加1 (顺序执行),PC,PC,A,ALU,移位器,内。
3、总线,MAR,PC,打入,A,ALU,移,内,MAR,PC,A,ALU,移,内,PC,C0,C0,打入,R0R3 R0R3 C D C D SP PC PSW MDR,A,移位器,B,ALU,R2,R0,R1,M,I/O,CB,内总线,C,R3,D,MAR,MDR,IR,PC,SP,PSW,AB,DB,控制逻辑,3)转移地址,M,IR,寄存器寻址:,R0,R0,B,ALU,移位器,内总线,PC,R0,打入,B,ALU,移,内,PC,寄存器间址:,R0,打入,B,ALU,移,内,MAR,AB,M,DB,置入,MDR,B,MAR,MDR,MDR,移、,内,PC,ALU,R0R3 R0R3 C D 。
4、C D SP PC PSW MDR,A,移位器,B,ALU,R2,R0,R1,M,I/O,CB,内总线,C,R3,D,MAR,MDR,IR,PC,SP,PSW,AB,DB,控制逻辑,IR,R0,R0,B,ALU,移位器,内总线,4)操作数地址,寄存器寻址:,R0,R1,寄存器间址:,R0,打入,B,ALU,移,内,MAR,MAR,R1,R0R3 R0R3 C D C D SP PC PSW MDR,A,移位器,B,ALU,R2,R0,R1,M,I/O,CB,内总线,C,R3,D,MAR,MDR,IR,PC,SP,PSW,AB,DB,控制逻辑,变址:,PC,A,ALU,移位器,内总线,MAR,R。
5、0,PC,A,ALU,移,内,MAR,AB,M,DB,移,内,C,PC,M,M,MDR,MDR,B,C,MDR,B,ALU,R0,R0,C,ALU,C,A,B,移,内,MAR,R0R3 R0R3 C D C D SP PC PSW MDR,A,移位器,B,ALU,R2,R0,R1,M,I/O,CB,内总线,C,R3,D,MAR,MDR,IR,PC,SP,PSW,AB,DB,控制逻辑,数据信息的传送,M,IR,R0,R0,B,ALU,移位器,内总线,R0,打入,B,ALU,移,内,R1,DB,M,DB,MDR,B,MDR,MDR,移、,内,R2,ALU,R1,R0,打入,B,ALU,内,MDR,。
6、R2,M,R0R3 R0R3 C D C D SP PC PSW MDR,A,移位器,B,ALU,R2,R0,R1,M,I/O,CB,内总线,C,R3,D,MAR,MDR,IR,PC,SP,PSW,AB,DB,控制逻辑,M,IR,R0,R0,B,ALU,移位器,内总线,M(源),R0,MDR,MDR,MDR,DB,内,I/O,ALU,C,打入,DB,MDR,内,C,ALU,(计算目的地址),DB,M,C,ALU,内,MDR,(目的),C,A,I/O,R0R3 R0R3 C D C D SP PC PSW MDR,A,移位器,B,ALU,R2,R0,R1,M,I/O,CB,内总线,C,R3,D,。
7、MAR,MDR,IR,PC,SP,PSW,AB,DB,控制逻辑,M,IR,R0,B,ALU,移位器,内总线,DB,MDR,MDR,DB,DMA方式:,I/O,打入,I/O,MDR,内,R0,ALU,I/O,M,微命令设置,(1)数据通路操作:,ALU功能选择:,ALU输入选择:,输出移位选择:,结果分配:,S3S2S1S0、M、C0,不移、左移、,CPR0、CPC、CPMAR、,(2)访M、I/O 操作:,读 R,地址使能 EMAR,写 W,置入MDR SMDR,,1,MAR向AB送地址,0,00 MDR与DB断开,MAR与AB断开,R=1读 W=1写,置入IR SIR,M,组合逻辑控制器,拟。
8、定指令流程:确定各工作周期中每拍完成的具体操作,列操作时间表:列出每一步操作所需的微命令及产生条件,(1)取指流程,FT0:,(2)操作时间表,FT0:,电位型微命令,脉冲型微命令,EMAR,R,SIR,CPPC,或,或,转换,S3S2S1S0M C0,DM,组合逻辑控制器,1、根据操作时间表,列出计算机的所有“微命令” 每个微命令的产生都是由三部分决定的: 时序信号(周期、节拍、脉冲) 指令的操作码、寻址方式的译码信号 机器的状态反馈信息 2、 写出它们之间的逻辑关系表达式, 用逻辑电路 (组合逻辑电路)实现各微命令。,组合逻辑控制器,A、特点: 化简产生微命令的条件形成逻辑式,用组合逻辑电。
9、路实现; 执行指令时,由组合逻辑电路发出微命令,控制有关操作。, 产生微命令的速度较快;,B、优缺点, 不易修改、扩展指令系统功能。,C、应用场合,用于高速计算机。, 控制器核心结构零乱,不便于检查和调试。, 设计不规整,设计效率较低;,微程序控制基本原理,基本思想 若干条微命令编制成一条微指令,控制实现一步操作 若干条微指令组成一段微程序,解释执行一条机器指令 微程序事先放在控制存储器中,执行机器指令时再取出,CPU的 构成,引入了程序技术,使设计规整;,引入了存储逻辑,使功能易于扩展。,逻辑组成,微程序控制基本原理,(1)控制存储器CM,功能:,存放微程序。,CM属于CPU,不属于主存储器。
10、。,(2)微指令寄存器 IR,功能:,存放现行微指令。,微命令字段:,提供一步操作所需的微命令。,微地址字段:,指明后续微地址的形成方式。,提供微地址的给定部分。,(微操作控制字段),(顺序控制字段),(3)微地址形成电路,功能:,提供两类微地址。,微程序入口地址:,由机器指令操作码形成。,后续微地址:,由微地址字段、现行微地 址、运行状态等形成。,(4)微地址寄存器 AR,功能:,存放现行微地址。,工作过程,取指微指令,(1)取机器指令,CM,取指微指令,IR,取指微指令,译码器,微命令序列,IR,微命令字段,译码器,微命令,主存,机器指令,IR,译码器,微命令序列,(2)转微程序入口,IR。
11、,操作码,微地址形成电路,入口,AR,微命令字段,CM,首条微指令,IR,微地址寄存器,微地址寄存器,(3)执行首条微指令,译码器,IR,IR,译码器,微命令序列,微命令,操作部件,(4)取后续微指令,微地址字段 现行微地址 运行状态,微地址形成电路,PSW,微地址寄存器,PSW,微地址寄存器,微地址寄存器,后续微地址,AR,CM,后续微指令,IR,微地址寄存器,(5)执行后续微指令,同(3),(6)返回,微程序执行完,返回CM,(存放取指微指令的固定单元)。,微程序控制器工作过程,取指微指令,M-IR PC+1-PC,IR中的操作码,微地址形成电路,该指令的微程序入口地址,取出微指令,微命令字段 微地址字段,译码,微命令,微地址形成电路,后继微地址,uIR,微程序控制器优缺点,1.优点,(1)设计规整,设计效率高;,(2)易于修改、扩展指令系统功能;,(3)结构规整、简洁,可靠性高;,(4)性价比高。,2.缺点,(1)速度慢,访存频繁 转移较多,(2)执行效率不高,3.应用范围,用于速度要求不高、功能较复杂的机器中。,特别适用于系列机,未充分发挥数据 通路本身具有的 并行能力。