计算机的控制器部件

上传人:mg****85 文档编号:50614871 上传时间:2018-08-09 格式:PPT 页数:88 大小:2.27MB
返回 下载 相关 举报
计算机的控制器部件_第1页
第1页 / 共88页
计算机的控制器部件_第2页
第2页 / 共88页
计算机的控制器部件_第3页
第3页 / 共88页
计算机的控制器部件_第4页
第4页 / 共88页
计算机的控制器部件_第5页
第5页 / 共88页
点击查看更多>>
资源描述

《计算机的控制器部件》由会员分享,可在线阅读,更多相关《计算机的控制器部件(88页珍藏版)》请在金锄头文库上搜索。

1、第6章计算机的控制器部件本章主要内容w控制器的功能组成与指令执行步骤w微程序控制器部件w组合逻辑控制器部件控制器的功能与组成1. 控制器的功能: 控制执行指令 控制各部件协调运行,即为各部件提供控制信号。2. 控制器的组成: 程序计数器 指令寄存器指令步骤标记线路 提供控制信号的部件分类 :微程序的控制器硬布线的控制器控制器的功能计算机的功能是执行程序 程序是依次排列起来的指令代码控制器的功能就在于:正确地分步完成每一条指令规定的功能,正确且自动地连续执行指令;再进一步说,就是向计算机各功能部件提供 协调运行每一个步骤所需要的控制信号。控制器的组成程序计数器PC:存放指令地址,有+1或接收新值

2、功能。 指令寄存器IR:存放指令内容:操作码与操作数地址。主脉冲源与启停控制线路,按需要给出主脉冲信号。 指令执行步骤标记线路: 指明每条指令的执行步骤。 控制信号记忆或产生线路:给出计算机各功能部件部 件协同运行所需要的控制信号。运算器部件主存储器部件总线及输入/输出接口(输入/输出设备)控制器部件各部件包括也包括设计中的难点,在于解决对运算器、控制器的控制控制器的组成控制信号提供方法 生成法 将操作码和微操作序号作为输入,写出控制信 号和下一微操作序号的逻辑表达式,然后,用 相应的逻辑器件实现。 组合逻辑控制器,也称硬布线控制器 查表法 将每一操作码的每个微操作对应的全部控制信 号和下一操

3、作步骤事先存储在控制存储器中, 需要的时候从控存中读出。 微程序控制器时序控制信号形成部件译码IRPC输出设备输入设备主存运算器部件时序启停地址寄存器械数据总线地址总线控制总线.控制条件控制器信号主振组合逻辑 方案的 控制器控制存储器映射IRPC输出设备输入设备主存运算器部件下地址启停地址寄存器械数据总线地址总线控制总线.控制条件微指令寄存器主振微程序 方案的 控制器微程序控制器基本原理微程序控制器指令执行流程 读当前指令到IR,且PC=PC+1; 根据指令的操作码,得到该指令的微程 序入口地址; 读取该指令的微指令,并送到相应的计 算机部件,完成微操作,同时,得到下一 微指令的地址; 重复上

4、一步,直到本条指令执行完毕; 判中断标志,如有,则进行中断处理; 转取指令,执行下一条指令微程序控制器的运行原理 每条指令一个执行步骤用到的全体控制信号 组成一微指令 每条指令可以包括一到多个微操作 用多条微指令解释每条指令的整个执行过程 全部微指令的集合叫做微程序 执行一条微指令所用的时间被称为一个微周 期。 微指令的格式和内容: 下地址字段 控制命令字段微程序控制器组成clock微程序控制器设计 定序器 根据指令操作码、指令当前步骤以及条件码, 确定下一步骤的微程序地址 微指令 给出当前指令的当前步骤要完成指令规定的功 能,各功能部件所需要的控制信号。对控制器 本身而言,则是要给出下一步骤

5、的微程序地址 。 水平 垂直下地址 顺序执行下一条微指令 无条件转移到某条微指令 根据微指令的某一状态结果,选择顺序 执行或转向某一地址 微子程序调用,要使用到微堆栈 多路转移 根据指令操作码,转移到指令的入口地 址定序器组成微指令设计 微指令字长 缩短控制存储器的字长 微程序的长度 控制存储器的容量 提高性能 提高整个计算机指令执行性能微指令设计 直接控制法 直接给出各部件需要的控制信号(0或1) 字段直接编译法 将某些互斥信号进行编码,由译码器给出这些 信号,可缩短微指令字长 垂直型微指令 采用对微操作码译码的方式给出控制信号,可 进一步缩短微指令字长微程序控制器特点 采用ROM存储控制信

6、号的方式,可扩展 性好 兼容性实现比较容易 容易实现复杂的指令系统 性能比较低 并行性不好 主要用在CISC中组合逻辑控制器 采用逻辑电路直接提供全部控制信号 输入 操作码 指令状态字 指令步骤编码(节拍) 外部信号(Reset等) 输出 全部控制信号 主要解决的问题 节拍转换 控制信号生成节拍发生器 控制每条指令的执行步骤 用触发器实现 有限状态自动机 用触发器状态表示当前执行步骤 状态自动机自动转入下一状态节拍发生器设计举例我们假定某机器的指令系统有两条指令A和B,其中A指令需要4个步骤完成, 而B指令只需要3个步骤。为此,节拍发生器需要有2个触发器,用它形成的4 个状态来标记不同的步骤。

7、如给A指令分配的节拍状态是00011011,B 指令分配的节拍状态为001011。T0T1ABT0T1001001000110011010101011100111111000110100T0=/T0*/T1*/A*B+/T0*T1*A*/B+T0*/T1 T1=/T0*/T1*A*/B+T0*/T1控制信号生成 直接利用逻辑电路生成控制信号 大规模集成电路 现场可编程器件 输入 节拍状态 条件码 指令操作码 输出 控制信号组合逻辑控制器特点 直接用逻辑电路实现,用节拍标记指令 步骤,性能良好 可扩展性差,兼容性不好 适合实现比较精简的指令系统 较容易实现并行 常用于实现RISC指令的执行过程冯

8、. 诺依曼 结构的计算机即存储程序的计算机,设置内存,存放 程序和数据,在程序运行之前存入。执行程序: 正确从程序首地址开始;正确分步执行每一条指令,并形成下条待执行指令的地址;正确并自动地连续执行指令,直到程序的最后一条指令。每条指令的执行步骤读取指令指令地址送入主存地址寄存器 读主存,读出内容送入指定的寄存器 分析指令 按指令规定内容执行指令不同指令的操作步骤数,和具体操作内容差异很大,检查有无中断请求若有,则响应中断并转中断处理 若无,则转入下一条指令的执行过程形成下一条指令地址R_R类型指令 读写内存类型指令 输入输出类型指令 其他类型指令可能执行 一次或多次 是一次读 内存操作公共操

9、作公共操作是每一条指令的特定操作典型指令的执行过程举例2000 0001 ADD r0, r1 ; 加法指令 2001 0790 MVRR r9, r0 ; 传送指令 2002 E709 STRA 2007 , r9 ; 写内存指令, 这是一条双字指令, 2007 ; 第二个字中的 807 是直接地址 2004 8280 IN 80 ; 读串行口数据到R0低8位 2005 44FA JRC 2000 ; 若C为1转移到2000,否则顺序执行 2006 8F00 RET ; 子程序返回指令其他一些指令与这里的几条指令有相当多的共同特性,属于同一组的指令的执行步骤非常类似。读取指令 AR PC(注

10、) 读主存,IR 读出内容PC PC + 1执行指令 ALU R0ALU R1执行 +R0 ALU,记忆结果特征 结束,判中断指令执行步骤简单的文字描述加法指令 ADD R0, R1 形成下条指令地址寄存器内容传送指令 MVRR R9, R0 读取指令 AR PC(注) 读主存,IR 读出内容PC PC + 1执行指令 ALU 0ALU R0执行 +R9 ALU 结束,判中断形成下条指令地址写寄存器内容到主存 STRA 2007 , R9读取指令 AR PC 读主存,IR 读出内容PC PC + 1执行指令 AR PC ,PC PC+ 1 读主存,AR 读出内容 ALU 0 , ALU R9

11、,+写主存, 总线 ALU , 结束,判中断(地址 2007 存在指令的第二个字中)形成下条指令地址输入指令 IN 80 形成下条指令地址读取指令 AR PC(注) 读主存,IR 读出内容PC PC + 1执行指令 AR I/O Port 读外设,ALU 读出数据ALU 0执行 +R0 ALU 结束,判中断形成下条指令地址相对转移指令 JRC 2000 读取指令 AR PC(注) 读主存,IR 读出内容PC PC + 1执行指令 若 c = 1 则:ALU PCALU offset(IR低字节) 二者相加,结果送PC 否则,PC 不接收二者之和 结束,判中断形成下条指令地址子程序返回指令 RE

12、T 读取指令 AR PC 读主存,IR 读出内容PC PC + 1执行指令 AR SP SP SP + 1 读主存, PC读出内容 结束,判中断形成下条指令地址PC 0AR PC PCPC+1IR(AR)寄存器之间 运算与传送读、写内存 AR地址AR地址读、写内存或 I/O 接口 读、写内存PC地址16 位机的基本指令、扩展指令执行流程图A组B组C组D组/ResetB、C、D组TEC-2000 教学机系统的组成计算机终端PC机微程序 控制器运算器 (8 / 16 位)主存储器 (8 / 16位)按键 开关 指示灯串行接口接口实验 中断实验 内存扩展实验电 源 +5V硬布线 控制器控制器应提供的

13、控制信号Y15Y0 用16个指示灯显示结果D15D0RAM15Q15RAM0 Q0CinCy F=0 Over F15 运 算 器 部 件 (4 片 Am2901)A30B30I86 用16个数据开关提供输入数据C Z V SSSHSSTSCII53 I20SCI SSH A口 B口I86 I53 I20 SST通过24位微型开关提供控制信号各用四个指示灯显示状态Gal 20V8Gal 20V8(1)对运算器的控制24位控制信号,同24位微型开关内容,A3A0,B3B0,I8I6, I5I3, I2I0SST20, SSH10, SCI10寄存器分配:R4:SP R5: PC 约定用法:R0:

14、I/O指令约定使用,也是通用累加器(2)读写主存储器或I/O接口从学习指令执行步骤考虑,理解对主存储器读写的控制, 分成两步:1. 传送主存地址,以选择被读写的存储单元;2. 给出读写命令,读操作时,把读出数据保存起来,写操作时,还要给出写入的数据。从学习指令执行步骤考虑,理解对接口电路读写的控制, 分成两步:1. 传送IO端口地址,以选择被读写的芯片;2. 给出读写命令,读操作时,把读出数据保存起来,写操作时,还要给出写入的数据。对内存和 I/O接口的读写/MIO(0:有内存或串口读写,1:无)REQ (0:读写内存, 1:读写串行口)/WE (0:写操作, 1:读操作)0 0 0 写内存0

15、 0 1 读内存0 1 0 写串口0 1 1 读串口1 XX 无内存和串口的读写操作(3)对总线的控制总线是用于连接计算机各个功能部件的 线路和连接线,通常由具有三态输出功能的 器件构成,以便用分时地方式,在不同时刻 把不同的数据发送到总线上,任何时刻仅能 有一个数据发送到总线上;总线上的数据可以被送到需要接收数据 的部件或者线路,多个线路可以同时接收同 一个来源数据。计算机中总要使用 3 种类型的总线:数据总线,地址总线,控制总线(4)对内部总线和特定寄存器的控制选择送内部总线的信息来源 DC120 信号名称 注释000 /SWTOIB 来自开关001 /RTOIB ALU的输出010 /ETOIB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号