




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告课程设计报告 课课 题题 复杂模型机设计复杂模型机设计 同组姓名 同组姓名 陈珊 陈珊 徐丽娜 徐丽娜 宋利英 宋利英 专业班级 专业班级 计科计科 1104 班班 指导教师 指导教师 牟琦牟琦 设计时间 设计时间 2013 12 31 目录目录 一 课程设计目的和意义 3 二 复杂模型机的设计与实现内容 3 1 数据格式 3 2 指令格式 3 3 指令系统 4 三 总体设计 4 1 设计复杂模型机的监控软件 4 2 设计微程序流程图 5 3 转换格式 5 4 实验接线 6 5 写微程序和程序 6 6 运行程序 7 7 验证 8 四 系统测试及实验截图 8 五 总结 14 1 课程设计目的和意义课程设计目的和意义 经过一系列硬件课程如计算机原理的学习及相关实验后 综合应用所学理 论知识解决实际设计和应用问题 进行一个综合的系统的实验 培养实际动手 能力 进一步提高硬件设计能力 培养实事求是和严肃认真的工作态度 通过 设计过程 熟悉和掌握微机系统的硬件设计方法 设计步骤 真正做到理论联 系实际 提高动手能力和分析问题 解决问题的能力 综合运用所学计算机原理知识 设计并实现较为完整的计算机 二 复杂模型机的设计与实现内容二 复杂模型机的设计与实现内容 1 数据格式数据格式 模型机规定采用定点补码表示法表示数据 且字长为 8 位 其格式如下 其中第 7 位为符号位 数值表示范围是 1 X 1 2 指令格式指令格式 模型机设计四大类指令共十六条 其中包括算术逻辑指令 I O 指令 存数 指令 取数指令 转移指令和停机指令 1 算术逻辑指令 设计 9 条算术逻辑指令并用单字节表示 寻址方式采用寄存器直接寻址 其格式如下 7 6 5 4 3 2 1 0 OP CODERsRd 其中 OP CODE 为操作码 RS 为源寄存器 RD 为目的寄存器 2 访问指令及转移指令 模型机设计 2 条访问指令 即存数 STA 取数 LDA 2 条转移指令 即无 条件转移 JMP 有进位转移指令 BZC 指令格式为 7 6 5 4 3 2 1 0 0 0MOP CODERd D 其中 OP CODE 为操作码 RD 为目的寄存器地址 LDA STA 指令使 用 D 为位移量 正负均可 M 为寻址模式 其定义如下 寻址方式有效地址说明 00 01 10 11 E D E D E R2 D E PC D 直接寻址 间接寻址 R2变址寻址 相对寻址 本模型机规定变址 RI 指定为寄存器 R2 3 I O 指令 输入 IN 和输出 OUT 指令采用单字节指令 其格式如下 7 6 5 4 3 2 1 0 OP CODEaddrRd 其中 addr 01 时 选中输入数据开关组 KD0 KD7 作为输入设备 addr 10 时 选中 2 位数码管作为输出设备 4 停机指令 指令格式如下 7 6 5 4 3 2 1 0 OP CODE0 00 0 HALT 指令 用于实现停机操作 3 指令系统指令系统 本模型机共有 16 条基本指令 其中算术逻辑指令 7 条 访问内存指令和程 序控制指令 4 条 输入输出指令 2 条 其它指令 1 条 表 3 8 列出了各条指令 的格式 汇编符号 指令功能 三 总体设计三 总体设计 复杂模型机的数据通路框图如图 3 16 图 3 17 所示 根据复杂模型机的硬 件电路设计机器指令 再根据机器指令要求 设计微程序流程图及微程序 最 后形成 16 进制文件 图 3 16 图 3 17 四 实验步骤四 实验步骤 1 设计复杂模型机的设计复杂模型机的机器指令机器指令 P00 44IN 01 R0 P01 46IN 01 R2 P02 98ADC R2 R0 P03 81MOV R0 R1 P04 F5RLC R1 R1 P05 0CBZC 00 00 P06 00 2 设计微程序流程图设计微程序流程图 按照实验机设计的微指令格式 参照微指令流程图 设计微指令 并形成二 进制代码表 3 转换格式转换格式 程序 P00 44 P01 46 P02 98 P03 81 P04 F5 P05 0C P06 00 微程序 M00 M01 82ED0 M02 50C004 M03 04A004 M04 A0E004 M05 06E004 M06 07A004 M07 A0E004 M08 8AED05 M09 8CED05 M0A 3BA004 M0B M0C 3C2004 M0D 0EA004 M0E 0FB605 M0F 25EA95 M10 83ED05 M11 85ED05 M12 8DED05 M13 A6ED05 M14 M15 M16 M17 019A3D M18 M19 2AA205 M1A 2CB205 M1B 32A205 M1C 33A205 M1D 36A205 M1E M1F M20 M21 M22 81DB05 M23 E48005 M24 M25 A0AA95 M26 27A004 M27 28BC05 M28 29EA95 M29 A0AA95 M2A 2BB405 M2B 419B95 M2C 2DA405 M2D 6EAB05 M2E 2FAA0D M2F 30AA05 M30 71810D M31 419B95 M32 019A05 M33 35B405 M34 81DB05 M35 419BBD M36 019A0D M37 38882D M38 M39 3A881D M3A M3B 080A07 M3C 098A06 4 实验接线实验接线 在实验八的基础上将跳线器 J13 和 J14 由右边相连改为左边相连 再将 IJ1 连 IJ2 详细如下 a 跳线器 J1 J12 全部拨在右边 自动工作方式 b 跳线器 J16 J18 J23 J24 全部拨在左边 c 跳线器 J15 J19 J25 全部拨在右边 跳线器 J13 J14 拨在左边 d 跳线器 J20 J22 J26 J27 连上短路片 e UJ1 连 UJ2 JSE1 连 JSE2 SJ1 连 SJ2 f MBUS 连 BUS2 g REGBUS 连 BUS5 h PCBUS 连 EXJ2 i ALUBUS 连 EXJ3 j ALUO1 连 BUS1 k EXJ1 连 BUS3 l ALUO2 连 BUS4 n IJ1 连 IJ2 连接实验线路 仔细查线无误后接通电源 5 写微程序和程序写微程序和程序 手动方法写微程序参看实验六 手动方法写代码程序 机器指令 步骤如下 通过上一步将机器指令对 应的微代码正确地写入 E2ROM 2816 芯片后 再进行机器指令程序的装入和检 查 A 将 编程开关 置 运行 位置 运行方式 开关置 单步 位置 B 拨动总清开关 0 1 微地址寄存器清零 程序计数器清零 然后使控制 开关 SWC SWA 开关置为 0 1 按动一次 启动运行 开关 微地址显示灯 LUA0 LUA5 显示 再按动一次 启动运行 开关 微地址显示灯 LUA0 LUA5 显示 此时数据开关的内容置为要写入的机器指令 再按动一 次 启动运行 开关 即完成该条指令的写入 若仔细阅读微程序流程 就不难 发现 机器指令的首地址只要第一次给入即可 PC 会自动加 1 所以 每次按 动 启动运行 开关 只有在微地址灯显示 时 才设置内容 直到所有机器指 令写完 C 写完程序后须进行检验 拨动总清开关 0 1 后 微地址清零 PC 程序计数 器清零 然后使控制开关 SWC SWA 为 0 0 按动 启动运行 开关 微地址灯 将显示 再按 启动运行 开关 微地址灯显示为 第三次按 启动运行 开关 微地址灯显示为 此时总线数据显示灯 LZD0 LZD7 显示为该首地址的内容 再次按动 启动运行 开关 微地址灯显示为 此时 2 位数码管显示的内容即 为 RAM 中的数据 不断按动 启动运行 开关 可检查后续单元内容 注意 每次仅在微地址灯显示为 时 2 位数码管显示的内容才是相应地址 中的机器指令内容 联机读 写微程序和程序 用联机软件的装载功能将 16 进制格式文件 文件名为 C8JHE3 装入实验 机即可 详细操作见联机软件的 README 6 运行程序运行程序 单步运行程序 A 编程开关 置 运行 状态 运行方式 开关置为 单步 状态 运行控制 开关置为 运行 状态 B 拨动总清开关 0 1 微地址清零 PC 计数器清零 程序首地址为 OOH C 按动 启动运行 开关 即单步运行一条微指令 对照微程序流程图 观 察微地址显示灯是否和流程一致 连续运行程序 A 编程开关 置 运行 状态 运行方式 开关置为 连续 状态 运行控制 开关置为 运行 状态 B 拨动总清开关 清微地址及 PC 计数器 按动 启动运行 开关 系统连 续运行程序 如果要停止程序的运行 只需将 运行控制 开关置为 停止 状态 系统就停机 7 验证验证 采用单步或连续运行方式执行机器指令 参照机器指令及微程序流程图 将实验现象与理论分析比较 验证系统执行指令的正确性 四 系统测试及实验截图四 系统测试及实验截图 图图 1 PC 清零 自动清零 自动 1 在在 RAM 中取地址为中取地址为 00H 的指令的指令 44H 图图 2 从输入设备中读取数据从输入设备中读取数据 1 并送至并送至 R0 图图 3 PC 自动自动 1 在在 RAM 中取地址为中取地址为 01H 的指令的指令 46H 图图 4 指令指令 46H 送至送至 IR 进行译码并发出相应的控制信号进行译码并发出相应的控制信号 图图 5 从输入设备中读取数据从输入设备中读取数据 2 并送并送 R2 图图 6 PC 自动自动 1 取地址为取地址为 02H 的指令的指令 98H 图图 7 指令指令 98H 送至送至 IR 进行译码并发出相应的控制信号进行译码并发出相应的控制信号 图图 8 寄存器寄存器 R2 中数据送至中数据送至 DR1 图图 9 寄存器寄存器 R2 中数据送至中数据送至 DR1 图图 10 ALU 进行加法运算并将结果进行加法运算并将结果 图图 11 R0 中数据送至中数据送至 R1 转存 转存 图图 12 PC 1 取地址为 取地址为 04H 的指令 的指令 F5 图图 13 将指令将指令 F5H 送至送至 IR 并译码发出相应的控制信号并译码发出相应的控制信号 图图 14 将将 R0 中数据 中数据 3 送至移位寄存器 送至移位寄存器 图图 15 移位寄存器进行移位操作 数据移位寄存器进行移位操作 数据 3 变为数据变为数据 6 图图 16 将移位寄存器中数据存入将移位寄存器中数据存入 R1 图图 17 PC 1 取内存地址为 取内存地址为 05H 的指令的指令 0CH 图图 18 将指令将指令 0CH 送至送至 IR 并译码发出相应的控制信号并译码发出相应的控制信号 图图 19 PC 1 取地址为取地址为 05H 的指令
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心态富足申论题目及答案
- 心理岗面试题目及答案
- 校园保安面试题目及答案
- 史记中的历史事件讲解与课文教学
- 人教版四年级上册第一单元1.3《十进制计数法》课时练(含答案)
- 月夜作文800字8篇范文
- 妈妈的爱100字(12篇)
- 纪念白求恩课件开场白
- 秋天的怀念600字9篇
- 我爱森林600字9篇
- 安装电工电气调试员安全技术操作规程
- 2乳的验收与预处理解析
- 三峡大学级本科电气工程及其自动化二本培养方案
- 柴芍六君子汤加减治疗脾胃病三则
- GB/T 778.1-2018饮用冷水水表和热水水表第1部分:计量要求和技术要求
- GB/T 11547-2008塑料耐液体化学试剂性能的测定
- 伤口造口新进展课件
- (完整版)人工智能介绍课件
- 恶性骨肿瘤化疗及注意事项(58张幻灯片)课件
- 国有企业采购规范和示范文本
- Fisher DVC2000定位器培训课件
评论
0/150
提交评论