计算机组成原理实验报告-控制器及微指令系统的操作与运用

(13页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.9 积分

成绩:实 验 报 告课程名称:计算机组成原理实验项目:控制器及微指令系统的操作与运用姓 名:XX专 业:计算机科学与技术班 级:计算机14-6班学 号:XX计算机科学与技术学院实验教学中心2016 年 6 月 20 日实验项目名称: 控制器及微指令系统的操作与运用 1、 实验目的1.了解模型机中微指令的重要性以及如何进行设计微指令。2.熟悉COP2000的微指令设计系统。二、实验内容 1.根据实验要求用COP2000的智能化汇编语言编译器以及模型机进行微指令以及微程序设计。 2.将已经编译好的微指令和微程序下载到模型机当中进行实际操作。三、实验用设备仪器及材料计算机、伟福 COP2000系列 计算机组成原理实验系统四、实验原理 COP2000 模型机包括了一个标准 CPU 所具备所有部件,这些部件包括:运算器 ALU、 累加器 A、工作寄存器 W、左移门 L、直通门D、右移门R、寄存器组 R0-R3、程序计数器 PC、地址寄存器 MAR、堆栈寄存器 ST、中断向量寄存器IA、输入端口IN、输出端口寄存 器 OUT、程序存储器EM、指令寄存器 IR、微程序计数器 uPC、微程序存储器 uM,以及中 断控制电路、跳转控制电路。其中运算器和中断控制电路以及跳转控制电路用 CPLD 来实 现,其它电路都是用离散的数字电路组成。微程序控制部分也可以用组合逻辑控制来代替。模型机为 8 位机,数据总线、地址总线都为8 位,但其工作原理与16 位机相同。相比而 言 8 位机实验减少了烦琐的连线,但其原理却更容易被学生理解、吸收。 模型机的指令码为 8 位,根据指令类型的不同,可以有 0 到 2 个操作数。指令码的最低 两位用来选择 R0-R3 寄存器,在微程序控制方式中,用指令码做为微地址来寻址微程序存 储器,找到执行该指令的微程序。而在组合逻辑控制方式中,按时序用指令码产生相应的控 制位。在本模型机中,一条指令最多分四个状态周期,一个状态周期为一个时钟脉冲,每个 状态周期产生不同的控制逻辑,实现模型机的各种功能。模型机有 24 位控制位以控制寄存 器的输入、输出,选择运算器的运算功能,存储器的读写。24 位控制位分别介绍如下: XRD : 外部设备读信号,当给出了外设的地址后,输出此信号,从指定外设读数据。EMWR: 程序存储器 EM 写信号。 EMRD: 程序存储器 EM 读信号。 PCOE: 将程序计数器 PC 的值送到地址总线 ABUS 上。 EMEN: 将程序存储器 EM 与数据总线 DBUS 接通,由 EMWR 和 EMRD 决定是将 DBUS 数据写 到 EM 中,还是从 EM 读出数据送到 DBUS。 IREN: 将程序存储器 EM 读出的数据打入指令寄存器 IR 和微指令计数器 uPC。 EINT: 中断返回时清除中断响应和中断请求标志,便于下次中断。 ELP: PC 打入允许,与指令寄存器的 IR3、IR2 位结合,控制程序跳转。 MAREN:将数据总线 DBUS 上数据打入地址寄存器 MAR。 MAROE:将地址寄存器 MAR 的值送到地址总线 ABUS 上。 OUTEN:将数据总线 DBUS 上数据送到输出端口寄存器 OUT 里。 STEN: 将数据总线 DBUS 上数据存入堆栈寄存器 ST 中。 RRD: 读寄存器组 R0-R3,寄存器 R?的选择由指令的最低两位决定。 RWR: 写寄存器组 R0-R3,寄存器 R?的选择由指令的最低两位决定。 CN: 决定运算器是否带进位移位,CN=1 带进位,CN=0 不带进位。 FEN: 将标志位存入 ALU 内部的标志寄存器。 X2: X2、X1、X0 三位组合来译码选择将数据送到 DBUS 上的寄存器。 X1: X0: WEN: 将数据总线 DBUS 的值打入工作寄存器 W 中。 AEN: 将数据总线 DBUS 的值打入累加器 A 中。 S2: S2、S1、S0 三位组合决定 ALU 做何种运算。 S1: S0:微指令集实例:5、 实验操作步骤1. 回顾前面所学知识2. 利用控制信号知识及微指令实例设计新汇编指令集通过调节控制信号,完成微指令设计3. 用新设计的汇编指令集设计程序,并成功运行4. 此程序完成功能如下:将33H,44H,55H分别写入30,31,32空间,将最大值存入35空间编写程序如下:CHS A,#33HCHS 30H,ACHS A,#55HCHS 31H,ACHS A,#77HCHS 32H,ACHS A,31HCHS 35H,ACHS A,30HTEST A,35HJCC NEXT1CHS 35H,ANEXT1:CHS A,32HTEST A,35HJCC NEXT2CHS 35H,ANEXT2:END5. 检查是否成功执行,验证新设计的指令集的正确性深入理解cpu运行过程6、 实验结果分析此处为了避免“顺序执行时即使逻辑错误也会出现正确结果”,特意调整处理顺序,以加强运行结果的可信度,调整顺序如下,先访问31空间,然后是30,最后是32空间。运行结果展示:设计的微指令系统微指令细节:微指令执行过程 关 键 词: 计算机 组成 原理 实验 报告 控制器 指令系统 操作 运用

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:计算机组成原理实验报告-控制器及微指令系统的操作与运用

链接地址: https://www.wenku365.com/p-39504683.html

计算机组成原理实验所用的指令,计算机组成原理实验报告-控制器及微指令系统的操作与运用...相关推荐

  1. 计算机组成原理实验扩展RCL指令,计算机组成原理实验五扩展指令设计.doc

    计算机组成原理实验五扩展指令设计 实验五 扩展指令设计 实验目的 1. 进一步掌握计算机组合逻辑控制器的功能.组成知识. 2. 进一步学习计算机各类典型指令的执行流程. 3. 学习组合逻辑控制器的设计 ...

  2. 计算机组成与设计:指令-计算机的语言

    2.1 引言 计算机语言中的基本单词成为指令,一台计算机的全部指令成为该计算机的指令集. 不同的指令集具有相似性,一方面是因为所有计算机都是基于基本原理相似的硬件技术所构建:另一方面所有计算机都必须提 ...

  3. 计算机组成原理两数相加指令,计算机组成原理复习题

    27. 一个16K×32位的存储器,其地址线和数据线的总和是 . A.48 B.46 C.36 答案:B 28.由于磁盘上的内部同心圆小于外部同心圆,则对其所存储的数据量而言, . A.内部同心圆大于 ...

  4. 计算机组成流水系统可以,计算机组成原理实验十三建立指令流水系统实验

    计算机组成原理实验十三建立指令流水系统实验 评阅计算机组成原理实验报告十三姓名 学号 时间 四7-9 地点 行健楼 606机房 一 建立指令流水系统实验 1. 实验内容及要求(1)实验内容:1. 分析 ...

  5. 实验三 ORI指令设计实验【计算机组成原理】

    实验三 ORI指令设计实验[计算机组成原理] 前言 推荐 实验三 ORI指令设计实验 一.实验目的 二.实验环境 三.实验原理 四.实验任务 五.实验思考 实验三 代码 define IF ID EX ...

  6. 实验四 OR指令设计实验【计算机组成原理】

    实验四 OR指令设计实验[计算机组成原理] 前言 推荐 实验四 OR指令设计实验 一.实验目的 二.实验环境 三.实验原理 四.实验任务 五.实验思考 实验四 代码 修改代码 define ID EX ...

  7. 实验五 JR指令设计实验【计算机组成原理】

    实验五 JR指令设计实验[计算机组成原理] 前言 推荐 实验五 JR指令设计实验 一.实验目的 二.实验环境 三.实验原理 四.实验任务 五.实验思考 参考 实验五 代码 修改代码 define IF ...

  8. 计算机组成原理TEC-8,南信大 计算机组成原理实验TEC-8实验指导书.pdf

    南信大 计算机组成原理实验TEC-8实验指导书 TEC-8 计算机硬件综合 实验系统 杨春武 刘敬晗 编写 清华大学科教仪器厂 2011.11 1 前 言 为了适应大学本科计算机专业<数字逻辑和 ...

  9. 计算机组成原理实验输出大小写字母,计算机组成原理实验指导书-201511修订.doc...

    计算机组成原理 实验指导书 马莉 修订 2015年11月 目 录 实验一 脱机运算器实验1 实验二 基础汇编语言程序设计3 实验三 存储器部件实验与多级中断实验10 实验四 微程序控制器实验17 附录 ...

最新文章

  1. 06. 用css实现三角形
  2. Word2vec 讨论
  3. PostgreSQL failed IANA tz database BUG修复
  4. mpvue还在维护吗_mpvue 微信小程序开发之生命周期
  5. FPGA状态机一段式
  6. Leetcode每日一题:416.partition-equal-subset-sum(分割等和子集)
  7. leetcode945. Minimum Increment to Make Array Unique
  8. linux fcitx-rime导入搜狗词库
  9. u8显示服务器资源不足,系统提示“虚拟内存不足”的原因及解决方法
  10. 优麒麟桌面闪烁_UKUI 桌面环境登陆 Arch Linux!
  11. ultimate++使用_使用Ultimate Custom Widget个性化您的Android主屏幕
  12. 电镀行业水处理分析:褪镀废水回收重金属,用什么工艺解决
  13. 将波旁威士忌的整洁Mixins提升到新的水平
  14. 怎么通过助记词登录MetaMask和通过私钥登录
  15. 总结 所有的git错误 持续更新--------
  16. 2018中国科幻产业报告
  17. vim显示行号的设置方法
  18. CF1661D Progressions Covering
  19. 4路3G-SDI的两种拼接方式
  20. MediaPlayer简单使用

热门文章

  1. SAP FI-CO总账科目简析
  2. 写程序验证费马素数猜想是否正确
  3. XMLHttpRequest cannot load 的解决方法
  4. 什么是Cherry-Pick IDEA中怎么使用Cherry-Pick
  5. wpf 字体模糊_WPF Effect 造成的字体模糊
  6. win10的开机启动文件夹
  7. 【SQL管理】-Flyway数据库版本管理利器从入门到入味
  8. (29)Verilog实现倍频【方法二】
  9. rtf格式转word格式
  10. vs无法产生pdb文件,也就无法断点调试