- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机专业论文答辩稿件,请参考下载!!!
Lecture 6-2 微 程 序 控 制 技 术
微 程 序 控 制 基 本 概 念
微 程 序 控 制 器 工 作 原 理
微 程 序 设 计
计算机科学与工程学院一. 微程序控制的基本概念微 指 令 : 由 同 时 发 出 的 控 制 信 号 所 执 行 的
一 组 微 操 作 。 例 如 :加法指令的执行可分为:取指、计算地址、取
操作数和加法运算四步,每一步都由一组微操
作实现。这一组能同时执行的微操作就构成一
条微指令。微 程 序 : 微 指 令 序 列 的 集 合 。 这 样 :程序由指令序列组成;指令由一个微程序实现微程序由微指令序列实现微指令由一组微操作实现
2一. 微程序控制的基本概念控 制 存 储 器 (Control Memory ) : 简 称 控
存 , 用 于 存 放 微 程 序 的 存 储 器 。主要存放控制命令 信号 与下一条执行的微指
令的地址 简称为下址一般计算机的指令系统是固定的,所以实现指
令系统的微程序也是固定的。于是控制存储器
可以用只读存储器实现。由于机器内控制信号数量比较多,再加上决定
下址的地址码的宽度,所以控存的字长比机器
字长要长得多。
3一. 微程序控制的基本概念控 制 存 储 器 与 主 存 储 器 的 关 系控制存储器与主存储器都是存储器,但由于其
所处的位置和存放的内容不一致,故用不同的
名称表示。控制存储器存放微程序,存放的是微机指令集
中每一条指令所对应的微程序的集合。使用只
读存储器。字长不一定是字节的整数倍,字长
比机器字长长。主存存放系统程序和用户程序。存放的是机器
指令和数据。可以使用RAM 和ROM 。字长是字
节的整数倍。
4二. 实现微程序控制的基本原理
1. 控 制 信 号
序号 控制信号 功能 序号 控制信号 功能
1 → 指令地址送地址总线 13 + A L U进行加法运算
2 A L U→P C 转移地址送P C 14 - A L U进行减法运算
3 P C + 1 程序计数器加 1 15 ∧ A L U进行逻辑乘运算
I m m di s p
4 →A L U 立即数或位移量送A L U 16 ∨ ALU进 行逻 辑加 运算
5 D B→I R 取指令到指令寄存器 17 A L U→ G R A L U运算结果送通用寄存器
数据总线上的数据送数
6 D B→ D R 据寄存器 18 A L U→ D R A L U运算结果送数据寄存器
A L U运算得的有效地址送地
数据寄存器中的数据送
7 D R→ D B 数据总线 19 A L U→ A R 址寄存器
8 r s 1→G R 寄存器地址送通用寄存器 20 A R→A B 地址寄存器内容送地址总线
9 r s ,r d→G R 寄存器地址送通用寄存器 21 A D S 地址总线上地址有效
10 r s 1→A L U 寄存器内容送 A L U 22 M / I O 访问存储器或 I / O
11 r s →A L U 寄 存器 内容 送AL U 23 W / R 写或读
12 D R→A L U 数 据寄 存器 内容 送AL U
5二. 实现微程序控制的基本原理CPU 逻辑框图
6二. 实现微程序控制的基本原理实现加法指令的微指令
rs+rs1+disp → rd取指微指令
PC →AB1; ADS21, M/IO#122,
W/R#023; DB →IR5; PC+1 →PC3计算地址微指令
rs1 →GR8, rs1 →ALU10,
disp →ALU4; ”+”13; ALU →AR19取操作数微指令
AR →AB20; ADS21, M/IO#122,
W/R#023; DB →DR6加法运算和送结果微指令
rs →GR9, rs →ALU11, DR →ALU12; “+”13,
ALU →GR17
7二. 实现微程序控制的基本原理微指令编码格式:微指令最简单的组成形式是将
每个控制信号用一个控制位来表示, 当需要这个信
号时, 该位为1, 不需要时, 该位为0 。称为直接编码。图6.8 中有23 个控制信号, 因此需23 个控制位. 另
外, 假设控存容量为4K, 则需12 位来表示下一个微
指令地址.
控制字段 下址字段
1 2… 23 24… 35控制存储器的容量由微程序的长度决定。
8二. 实现微程序控制的基本原理加 法 指 令 的 微 指 令 编 码当 前 正 在 执 行 的 微 指 令 从 控 制 存 储 器 取 出
后 方 在 微 指 令 寄 存 器 μIR 中 。 微 指 令 寄 存
器 的 各 个 控 制 位 的 输 出 直 接 连 到 各 个 控 制
门 。
9二. 实现微程序控制的基本原理微 程 序 也 可 以 用 流 程 图 表 示
文档评论(0)