




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章控制器组成基本原理本章主要内容:本章讲述控制器的基本组成、基本功能、 硬布线控制器的组成原理与实现方法、微程序控制器的组成原理与实现方法及控制器的控制方式等内容。要求重点掌握两种控制器的实现方法。控制器的基本功能及结构控制器的功能1取指令2分析指令3执行指令4控制程序和数据的输入与结果输出5随机事件和某些特殊请求的处理控制器的基本组成图5-1 控制器基本组成框图 I/O状状态态信信息息 程程序序状状态态字字寄寄存存器器 来来 自自 ALU 节节拍拍发发生生器器 启启 停停 线线 路路 脉脉 冲冲 源源 译译 码码 器器 操操 作作 码码 地地 址址 码码 微微 操操 作作 序序 列列 形
2、形 成成 部部 件件 地地 址址 形形 成成 电电 路路 程程 序序 计计 数数 器器 PC + 送送MAR 或或ALU 中中 断断 机机 构构 中中 断断 源源 微微 操操 作作 序序 列列 1指令部件 完成取指令并分析指令。包括以下部分: (1)程序计数器PC (2)指令寄存器IR (3)指令译码器ID2时序部件 能产生一定的时序信号,以保证计算机的各功能部件有节奏的运行。 包括以下部分: (1)脉冲源 (2)启停线路 (3)节拍信号发生器 3微操作信号发生器 用来产生微操作序列,根据微操作序列的形成方式不同,控制器可分为硬布线控制器和微程序控制器。4中断机构 即响应和处理中断的逻即响应和
3、处理中断的逻辑线路,负责处理异常辑线路,负责处理异常情况和特殊请求情况和特殊请求指令的执行过程时序系统 控制器的心脏,为指令的执行提供各种定时信号。包括以下部分:1指令周期和机器周期 机器周期 通常它是主存储器的一个访问周期。 又称又称CPU周期,周期,2节拍 3工作脉冲 在一个节拍中,有的操作还需要严格的定时脉冲,所以在一个节拍之内往往还需要设置几个工作脉冲,作为各种同步脉冲的来源。 节拍的宽度取决与节拍的宽度取决与CPU执行一次微操作所需要的时间,不执行一次微操作所需要的时间,不同的机器周期内所包括的节拍数可以是固定不变的,也可同的机器周期内所包括的节拍数可以是固定不变的,也可以是可变的。
4、以是可变的。指令的执行过程一条指令的执行通常都可以分为以下三个阶段:1取指令 任何一条指令的执行,都必须经过取指令阶段,该阶段主要是将指令从主存中取出放入CPU内部的指令寄存器中。 2分析指令 取出指令后指令译码器对保存在IR中的指令操作码进行译码,产生译码信号并送微操作序列形成部件,进而产生微操作序列送运算器、存储器、外设及控制器本身。 3执行指令 根据分析指令阶段所产生的微操作序列,控制运算器、存储器、外设及控制器本身完成指令规定的各种操作。指令的执行过程举例 控制器在实现一条指令的功能时,总是把每条指令分解成一系列时间上先后有序的最基本、最简单的微操作,即微操作序列。下面通过一个简单的模
5、型机来看具体指令的执行过程,即指令的微操作序列。 1数据通路图图5-4 模型机的数据通路模型机的数据通路PCMARMDRR0RN-1 控制信号形成部件控制信号形成部件 ID IR微操作控制信号微操作控制信号ALU Z YADDSUB至地址总线至地址总线至数据总线至数据总线1C02加法指令ADD R1,NUM 即实现:(NUM)+(R1)R1 相应的微操作如下: (1)PCout、MARin、READ、在数据没取出的间隙进行PC+1(0Y,1C0,ADD,Zin); (2)Zout、PCin、WMFC(等待存储功能完成); (3)MDRout、IRin; (4)IR(D)out、MARin、RE
6、AD; (5)R1out、Yin、WMFC; (6)MDRout、ADD、Zin; (7)Zout、R1in; (8)END。 3转移指令JZ A 若上次运算结果为0(ZF=1),就转移,转移地址为A;若上次运算结果不为0(ZF=0),就顺序执行下一条指令。相应的微操作序列如下:(1)PCout、MARin、READ、在数据没取出的间隙进行PC+1(0Y,1C0,ADD,Zin);(2)Zout、PCin、WMFC(等待存储功能完成);(3)MDRout、IRin(4)IF ZF=1 THEN IR(D)out、PCin ELSE END;(5)END。硬布线控制器的组成原理与实现方法硬布线控
7、制器的组成原理 硬布线控制器(组合逻辑控制器),其中的控制信号直接由各种类型的逻辑门和触发器等构成。 一般来说,硬布线控制器的设计步骤如下:1绘制指令流程图 以指令为线索,按指令类型分类,将每条指令归纳成若干微操作,然后根据操作的先后次序画出流程图。 2安排指令操作时间表 指令流程图的进一步具体化,把每一条指令的微操作序列分配到各个机器周期的各个时序节拍信号上。要求尽量多地安排公共操作,避免出现互斥。3安排微命令表 以微命令为依据,表示在哪个机器周期的哪个节拍有哪些指令要求这些微命令。 4进行微操作逻辑综合 根据微操作时间表,将执行某一微操作的所有条件(哪条指令、哪个机器周期、哪个节拍和脉冲等
8、)都考虑在内,加以分类组合,列出各微操作产生的逻辑表达式,并加以简化。 5实现电路 根据上面所得逻辑表达式,用逻辑门电路的组合或PLA电路来实现。硬布线控制器的设计实例1模型机的数据通路2模型机的指令系统3绘制指令流程图4安排指令的操作时间表5安排指令的微命令表 6进行微操作信号综合7实现电路图图5-8 微操作控制信号微操作控制信号CE的逻辑实现图的逻辑实现图 T5 T6 T2 T1 T0 T3 T4 T7 CE 指指 令令 寄寄 存存 器器 指指 令令 译译 码码 器器 节节 拍拍 发发 生生 器器 IN ADD STA OUT JMP 1 + +1 + +1 1 5.4 微程序控制器的组成
9、原理与实现方法5.4.1 微程序控制器的基本原理1有关的术语和概念(1)微命令:构成控制信号序列的最小单位。 (2)微操作:由微命令控制实现的最基本的操作。 (3)微指令:一组实现一定操作功能的用二进制编码表示的微命令的组合。(4)微周期:从控制存储器读取一条微指令并执行相应的微操作所需的时间。 (5)微程序:一系列微指令的有序集合。2微程序控制器的组成原理框图图图5-9 微程序控制器的组成原理框图微程序控制器的组成原理框图 操操作作码码 地地址址码码 地地 址址 转转 移移 逻逻 辑辑 微微 地地 址址 寄寄 存存 器器 地地 址址 译译 码码 控控 制制 存存 储储 器器 操操 作作 控控
10、 制制 字字 段段 IR 顺顺 序序 控控 制制 字字 段段 微微 命命 令令 信信 号号 微微 程程 序序 入入 口口 (1)控制存储器 实现整个指令系统的所有微程序。 (2)微指令寄存器 存放从控制存储器读出的当前微指令。 (3)微地址寄存器 存放将要访问的下一条微指令的地址。 (4)地址转移逻辑 形成即将要执行的微指令的地址。3微程序控制器执行过程描述 (1)从控制存储器中逐条取出“取机器指令”用的微指令,执行取指令公共操作,执行完后,从主存中取出的机器指令就已存入指令寄存器中了。一般取指令微程序的入口地址为控制存储器的0号单元。 (2)根据指令寄存器中的操作码,经过微地址形成部件,得到
11、这条指令对应的微程序入口地址,并送入微地址寄存器。 (3)从控制存储器中逐条取出对应的微指令并执行之。 (4)执行完对应于一条机器指令的一段微程序后又回到取指微程序的入口地址,继续第(1)步,以完成取下一条机器指令的公共操作。微程序设计的技术问题1微指令编码法 (1)直接控制法:就是在微指令的操作控制字段中,每一个微命令都用一位信息表示。 (2)最短字长编码:将所有的微命令进行统一的二进制编码,用不同的码点去表示不同的微命令,通过译码器产生微操作控制信号。 (3)分段直接编码:将微操作控制字段划分为若干个小字段,每个小字段独立译码,每个码点表示一个微命令。 (4)分段间接编码:一个控制字段的微
12、操作需要另外一个控制字段来解释才能确定。2微指令格式 (1)水平型微指令 (2)垂直型微指令 (3)混合型微指令3微地址的形成方式 (1)微程序入口地址的确定 (2)后继微地址的产生。 主要有两种产生方式:计数器方式主要有两种产生方式:计数器方式、多路转移方式、多路转移方式4微指令的执行方式 (1)串行方式 取微指令和执行微指令顺序进行。图图5-14 微指令的串行执行过程微指令的串行执行过程 取 微 指 令K 执 行 微 指 令K 第K条 微 指 令 周 期 第K+1条 微 指 令 周 期 (2)并行方式 将取微指令和执行微指令的操作重叠起来。 图图5-15 微指令的并行执行过程微指令的并行执行过程 取 微 指 令K 执 行 微 指 令K 第K条 微 指 令 周 期 取 微 指 令K+1 执 行 微 指 令K+1 取 微 指 令K+2 执 行 微 指 令K+2 5微指令格式设计举例 见例5-15.4.3 微程序控制器的设计实例1.模型机的数据通路(见节)2.模型机的指令系统(见节)3.绘制微程序流程图 根据模型机的指令系统和数据通路,绘制出微程序流程图。4.设计微指令格式 根据模型机的数据通路和控制存储器的要求,设计出微指令格式 。 5.将微程序代码化 根据数据通路、微程序流程图和微指令
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设计平台外包合同协议
- 超大阳台卖房合同协议
- 财务监管协议书范本
- 购买亚克力板合同协议
- 订单种植红萝卜合同协议
- 购买生猪养殖合同协议
- 订货赔偿合同协议模板
- 资质服务合同协议书范本
- 2025年跨文化交际能力测试卷及答案
- 2025年经济学原理课程考试试卷及答案详解
- 福建省平和广兆中学2024−2025学年高一下学期3月月考数学试卷(含解析)
- 2025春季建投国电准格尔旗能源有限公司招聘31人(内蒙古)笔试参考题库附带答案详解
- 租房养狗合同补充协议
- 辽宁省沈阳市2023−2024学年高一下学期期中考试数学试卷(含解析)
- 2025年北京市各区高三语文一模记叙文范文汇编
- 《农村基层干部廉洁履行职责规定》解读与培训
- 华图面试协议班合同
- 初中八年级英语课件the Leaning Tower of Pisa
- 电影音乐欣赏智慧树知到课后章节答案2023年下华南农业大学
- 膳管会会议记录
- YY/T 1474-2016医疗器械可用性工程对医疗器械的应用
评论
0/150
提交评论