




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验三实验三 微程序设计微程序设计 一 一 实验目的 实验目的 1 掌握时序产生器的组成及工作原理 掌握微程序控制器的组成及工作原理 2 根据给出的指令系统 微指令格式 微命令的字段译码方案 地址转移逻辑电路分 别设计部分微程序流程图 微指令的二进制代码 3 掌握微程序的编制 写入和读出验证的方法 4 根据给出的汇编语言和机器语言源程序 通过改变 SE1 SE6 的值 模拟 P 1 测试 观察微程序的运行过程 掌握由微程序解释机器语言源程序的工作原理 二 实验设备二 实验设备 TDN CM 计算机组成原理教学实验系统一台 三 实验内容三 实验内容 1 实验原理 实验所用的时序电路原理如图 5 1 所示 可产生 4 个等间隔的时序信号 TS1 TS4 其 中 为时钟信号 由实验台左上方的方波信号源提供 可产生频率及脉宽可调的方波信号 学生可根据实验自行选择方波信号的频率及脉宽 为了便于控制程序的运行 时序电路发 生器也设置了一个启停控制触发器 Cr 使 TS1 TS4 信号输出可控 图 5 1 中 STEP 单步 STOP 停机 分别是来自实验台上方中部的两个二进制开关 STEP STOP 的模拟信号 START 键是来自实验板上方中部的一个微动开关 START 的按键信号 当 STEP 的开关为 0 时 EXEC 一旦按下启动键 运行触发器 Cr 一直处于 1 状态 因此时序信号 TS1 TS4 将 周而复始地发送出去 当 STEP 为 1 STEP 时 一旦按下启动键 机器便处于单步运行状 态 即此时只发送一个 CPU 周期的时序信号就停机 利用单步方式 每次只读一条微指令 可以观察微指令的代码与当前微指令的执行结果 另外 当机器连续运行时 如果 STOP 开 关置 1 STOP 也会使机器停机 由于时序电路的内部线路已经连好 所以只需将时序电路与方波信号源连接 即将时序 电路的时钟脉冲输入端 接至方波信号发生器输出端 H23 时序电路的 CLR 已接至实验 板右下方的 CLR 模拟开关上 2 微程序控制电路与微指令格式 1 微程序控制电路 微程序控制器的组成见图 5 2 其中控制存储器采用 3 片 2816 的 E2PROM 具有掉电保 护功能 微命令寄存器 18 位 用两片 8D 触发器 74LS273 和一片 4D 74LS175 触发器 组成 微地址寄存器 6 位 用三片正沿触发的双 D 触发器 74LS74 组成 它们带有清 0 端和预置端 在不判别测试的情况下 T2 时刻打入微地址寄存器的内容即为下一条 微指令的微地址 当 T4 时刻进行测试判别时 转移逻辑满足条件后输出的负脉冲通过强置 端将某一触发器置为 1 状态 完成微地址的多路转移功能 在该实验电路中设有一个编程开关 位于实验台中部上方 它具有三种状态 PROM 编程 READ 校验 RUN 运行 当处于 编程状态 时 学生可根据微地址和微 指令格式将微指令二进制代码写入到控制存储器 2816 中 当处于 校验状态 时 可以对 写入控制存储器中的二进制代码进行验证 从而可以判断写入的二进制代码是否正确 当 处于 运行状态 时 只要给出微程序的入口微地址 则可根据微程序流程图自动执行微 程序 图中微地址寄存器输出端增加了一组三态门 目的是隔离触发器的输出 增加抗干 扰能力 并用来驱动微地址显示灯 如图 5 1 2 微指令格式 微指令字长共 24 位 其微指令格式及每位的功能如表 5 1 所示 表 5 1 微指令格式及字段译码功能 24232221201918171615 14 1312 11 10 9 8 7 654321 S3S2S1S0MCNWEA9A8ABC A 5 A 4 A 3 A 2 A 1 A 0 A B C 字段经过译码器译码后的信号使用说明 A 字段 B 字段 C 字段 151413 选择 121110 选择 987 选择 000000000 001LDRI001RS B001P 1 010LDDR1010RD B010P 2 011LDDR2011RI B011P 3 100LDIR100299 B100P 4 101LOAD101ALU B101AR 110LDAR110PC B110LDPC A9 A8 经译码器译码后的信号使用说明 Y0Y1Y2Y3 A9 A8 SW BCELED B 未用 0 00111 0 11011 1 01101 1 11110 计数器 74LS161 LOAD LDPC 功能 0 1 BUS PC 1 0 不装入 也不计数 1 1 PC 1 存储器 RAM6116 WE CS WE OE 功能 WE 1 不选择 T3 0 1 0 读 6116 0 0 1 写 0 0 0 写 其中 UA5 UA0 为 6 位的后续微地址 A B C 为三个译码字段 分别由三个控制位译 码出多位 C 字段中的 P 1 P 4 是四个测试字位 其功能是根据机器指令及相应微代 码进行译码 使微程序转入相应的微地址入口 从而实现微程序的顺序 分支 循环运行 其原理如图 5 3 所示 图中 I7 I2 为指令寄存器的第 7 2 位输出 SE6 SE1 为微程序控制 器单元微地址锁存器的异步置 1 输入端 AR 为算术运算是否影响进位及判零标志控制 位 其为低电零有效 B 字段中的 RS B RD B RI B 分别为源寄存器选通信号 目的寄存 器选通信号及变址寄存器选通信号 均为低电平有效 其功能是根据机器指令来进行三个 工作寄存器 R0 R1 及 R2 的选通译码 其原理如图 5 4 图中 I0 I3 为指令寄存器的第 0 3 位 LDRi 为打入工作寄存器信号的译码器使能控制位 高电平有效 3 汇编指令格式和指令系统 助记符号 指令格式 功能 IN Rd 0000 Rd SW Rd ADD Rd addr 0001 Rd Rd addr Rd addr STA Rd addr 0010 Rs Rs addr addr OUT addr 0011 addr LED addr JMP addr 0100 addr PC addr 说明 指令格式中 IN 指令为单字长 8 位 指令 其它指令为双字长指令 16 位 指令格式中给出了各条指令的操作码编码 Rs为源寄存器编码 共 2 位 Rd为目的寄存器 编码 共 2 位 4 实验步骤 1 图 5 5 给出了几条机器指令对应的参考微程序流程图 设计 ADD 和 JMP 机器指令 对应的微程序流程图 将有关的微程序按微指令格式编写二进制代码 填入表 5 2 所示的 二进制代码表 运行微程序 01 八进制微地址 PC AR PC 1 02 RD M BUS IR 10 P 1 IN ADD STA OUT JMP 10 11 12 13 14 SW BUS PC AR PC AR BUS Rd PC 1 PC 1 01 03 07 16 26 RD M RD M BUS AR BUS AR 04 15 17 01 Rd BUS RD M WE M BUS DR1 05 01 25 DR1 LED 01 06 01 图 5 5 a 微程序流程图 表 5 2 微指令的二进制代码表 微地址S3 S2 S1 S0 M CN WE A9 A8 ABCUA5 UA0 00 0 0 0 0 0 0 0 1 10 0 00 0 01 0 00 1 0 0 0 0 01 0 0 0 0 0 0 0 1 10 0 00 0 01 0 00 1 0 0 0 0 02 0 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 0 0 1 0 03 04 05 06 07 0 0 0 0 0 0 0 0 11 1 00 0 00 0 00 0 1 1 0 1 10 0 0 0 0 0 0 0 0 00 0 10 0 00 0 00 0 0 0 0 1 11 12 0 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 0 1 1 1 13 0 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 1 1 1 0 14 15 0 0 0 0 0 0 1 0 10 0 00 0 10 0 00 0 0 0 0 1 16 0 0 0 0 0 0 0 0 11 1 00 0 00 0 00 0 1 1 1 1 17 0 0 0 0 0 0 0 0 10 1 00 0 00 0 00 1 0 1 0 1 20 0 0 0 0 0 0 0 1 11 1 01 1 01 1 00 1 0 0 1 0 21 0 0 0 0 0 0 0 1 11 1 01 1 01 1 00 1 0 1 0 0 22 0 0 0 0 0 0 0 0 10 1 00 0 00 0 00 1 0 1 1 1 23 0 0 0 0 0 0 0 1 10 0 00 0 00 0 00 0 0 0 0 1 24 0 0 0 0 0 0 0 0 00 1 00 0 00 0 00 1 1 0 0 0 25 0 0 0 0 0 1 1 1 00 0 01 0 10 0 00 0 0 0 0 1 26 27 0 0 0 0 0 1 1 1 00 0 01 0 10 0 00 1 0 0 0 0 30 0 0 0 0 0 1 1 0 10 0 01 0 10 0 00 1 0 0 0 1 2 按图 5 6 连接实验线路 仔细查线无误后接通电源 3 观测时序信号 用双踪示波器 或用 PC 示波器功能 观察方波信号源的输出 时序电路中的 STOP 开关置为 RUN STEP 开关置为 EXEC 按动 START 按键 从示波器上可观察到 TS1 TS2 TS3 TS4 各点的波形 比较它们的相互关系 画出其波形 并标注测量所得到 的脉冲宽度 如图 5 7 所示 4 观察微程序控制器的工作原理 编程 A 将编程开关置为 PROM 编程 状态 B 将实验板上 STATE UNIT 中的 STEP 置为 STEP STOP 置为 RUN 状 态 C 用二进制模拟开关置微地址 MA5 MA0 D 在 MK24 MK1 开关上置微代码 24 位开关对应 24 位显示灯 开关量为 0 时灯 亮 开关量为 1 时灯灭 E 启动时序电路 按动启动按钮 START 即将微代码写入到 E2PROM 2816 的 相应地址对应的单元中 F 重复 C E 步骤 将表 5 2 的微代码写入到 2816 校验 A 将编程开关设置为 READ 校验 状态 B 将实验板的 STEP 开关置为 STEP 状态 STOP 开关置为 RUN 状态 C 用二进制开关置好微地址 MA5 MA0 D 按动 START 键 启动时序电路 读出微代码 观察显示灯 MD24 MD1 的状态 灯亮为 0 灯灭为 1 检查读出的微代码是否与写入的相同 如果不同 则将开关 置于 PROM 编程状态 重新执行 即可 单步运行 A 将编程开关置于 RUN 运行 状态 B 将实验板的 STEP 开关置为 STEP 状态 STOP 开关置为 RUN 状态 C 操作 CLR 开关 拨动开关在实验板右下角 使 CLR 信号 1 0 1 微地址寄存器 MA5 MA0 清零 从而明确本机的运行入口微地址为 000000 二进制 D 按动 START 键 启动时序电路 则每按动一次启动键 读出一条微指令后停机 此时实验台上的微地址显示灯和微命令显示灯将显示所读出的一条指令 注意 在当前条件下 可将 MICR0 CONTROLLER 单元的 SE6 SE1 接至 SWITCH UNIT 中的 S3 Cn 对应二进制开关上 即 将 SE1 SE6 对应二进制开关置为 1 当需要 人为设置分支地址时 可通过强制端 SE1 SE6 人为设置分支地址 将某个或某几个二进制 开关置为 0 相应的微地址位即被强置为 1 从而改变下一条微指令的地址 二进制 开关置为 0 相应的微地址位将被强置为 1 连续运行 A 将编程开关置为 RUN 运行 状态 B 将实验板的单步开关 STEP 置为 EXEC 状态 STOP 开关置为 RUN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第6单元 19一只窝囊的大老虎(教学设计)四年级语文上册同步教学(统编版)
- 浙江国企招聘2025湖州长兴交投集团及下属子公司招聘16人笔试参考题库附带答案详解
- 第五课 购买食品有讲究教学设计小学地方、校本课程团结版健康教育
- 1.1数据及其特征教学设计高中信息技术粤教版2019必修1 数据与计算-粤教版2019
- Lesson 2 Beijing Opera说课稿-2025-2026学年高中英语北师大版必修二-北师大版2004
- 2025年全国特种设备安全管理人员A证考试练习题库含答案
- 2025年内蒙古鄂尔多斯市事业单位工勤技能考试题库(含答案)
- DB65-T 4631.4-2023 土壤检测方法有效态元素的测定 第4部分:有效硼含量的测定
- DB15∕T 1857-2020 地铁反恐怖防范要求
- 第2课词语输入更快捷(教案)三年级信息技术下册重大版
- 股权投资基金培训课件
- 千川投手培训课件
- 2025年中国注塑机熔胶筒螺杆市场调查研究报告
- 职业培训班级管理制度
- 第一章第二节《孟德尔自由组合定律应用9331变形及致死现象》课件-人教版必修二
- DB31/T 1093-2018混凝土砌块(砖)用再生骨料技术要求
- 培训机构教务老师工作计划
- 2025新人教版美术一年级下册《难忘的童年》教学设计教案
- 《乐东黎族自治县国土空间总体规划 (2020-2035)》
- 2025年五荒土地承包合同
- 《探索人工智能:机器翻译课件解析》
评论
0/150
提交评论