- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章第三讲微程序控制器的微程序设计
第3章 第3讲
微程序控制器的微程序设计
作业:
1. 认真看懂A、B、D组指令的执行步骤,你能提出什么改进或者变动的意见吗?说明每组指令各步骤完成的主要功能。说明取指的两个步骤的控制信号的控制作用。
2. 认真看懂ADD指令执行步骤的控制信号的控制作用,写出SUB、OR、AND指令执行步骤的控制信号,指出它们和 ADD 指令使用的控制信号的区别。
3. 写出 JR 和 JRC 指令在执行功能、执行步骤和使用的控制信号方面的区别。
4. 写出 PUSH DR 和 POPF在指令格式、执行功能和执行步骤中使用的控制信号方面的区别。
5. 总结教学计算机中确定微指令下地址的方式和在微指令字中的具体的控制办法。
控制器部件
总体要求:控制器部件的功能、组成、设计与实现是课程教学中的重点难点内容,应该学得好一点。
设计控制器的基础和依据是指令系统,包括指令的功能、格式、选用的寻址方式等;
控制器的功能和组成概述,指令的执行步骤概述等内容要非常清楚地理解,这是学习后续知识的指导性纲要;
依据指令系统和计算机组成的初步设计,完成不同类型指令的执行步骤设计(分成几步,各步骤的功能和接续关系)是更为基础一点的内容;
依据计算机的各功能部件的运行要求,设计控制器应该提供给各功能部件的控制信号,是控制器设计的一个步骤;
设计每条指令的每一个执行步骤所用的控制信号是控制器设计过程中最机械、费时、繁琐的一个步骤;
硬连线的控制器和微程序的控制器用不同的方法提供全部控制信号,并用不同的方法实现对自身的控制作用。
指令执行过程的流水线控制是提高指令执行速度的有效措施,这些内容不作为基本教学要求。
? 控制器的组成
①程序计数器PC:存放指令地址,有+1或接收新值功能。
②指令寄存器IR:存放指令内容:操作码与操作数地址。
主脉冲源与启停控制线路,按需要给出主脉冲信号。
③指令执行步骤标记线路: 指明每条指令的执行步骤。
④控制信号记忆或产生线路:给出计算机各功能部件部件协同运行所需要的控制信号。
运算器部件
主存储器部件
总线及输入/输出接口(输入/输出设备)
控制器部件
各部件包括
也包括
设计中的难点,在于解决对运算器、控制器的控制
? 每条指令的执行步骤
—读取指令
指令地址送入主存地址寄存器
读主存,读出内容送入指定的寄存器
—分析指令
—按指令规定内容执行指令
不同指令的操作步骤数,
和具体操作内容差异很大,
—检查有无中断请求
若有,则响应中断并转中断处理
若无,则转入下一条指令的执行过程
R_R类型指令
读写内存类型指令
输入输出类型指令
其他类型指令
可能执行 一次或多次
是一次读
内存操作
公共操作
公共操作
是每一条指令的特定操作
控制
存储器
映射
IR
PC
接口
输出
设备
主 存
储 器
运算器
部件
下地址
启停
地址寄存器
数据总线
地址总线
控制总线
….
控制条件
微指令寄存器
主振
微程序
方案的
控制器
接口
输入
设备
?
?
?
?
微程序控制器实验
Am2910
MAPROM
微下地址
CI SCC
3~0 3~0
SCC Gal
控制存储器( ROM)
指令操作码
微指令转移的控制条件
/SCC
微指令寄存器
0MRW SA I8~6 B口 0SST DC2
0 I2~0 SB I5~3 A口 SSHSCI DC1
CP
/G
读命令
1. 确定指令功能与格式 2. 划分指令执行步骤 3. 设计微指令内容 4. 分配微指令地址
5. 把新微指令写入控存 6. 需要时修改 MAPROM 和 SCC Gal等 7. 调试并且运行
B 口二选一
A 口二选一
IR.SR
IR.DR
微程序控制器部件
56位的微指令字长,
微下地址字段16位,
控制命令字段40位,
7 片 28C64 组成控存。
1 片 28C65,从指令操
作码产生微地址,
1 片 374 存 8 位下地址,
1 片 273 存 8 位条件码,
1 片377存8位现微地址。
1 片Am2910给出下一条
微指令地址,
1 片GAL 按判断条件产
生微指令转移信号/CC;
5 片GAL用作为 5 片 8位
的 D 触发器的寄存器,
2 片GAL 实现两个4 位的
2 选 1 芯片功能。
8 或 16位的指令寄存器。
PC ? 0
AR ? PC
PC?PC+1
IR?(AR)
/MAP
寄存器之间
运算与传送
读、写内
文档评论(0)