ibus计算机组成原理,计算机组成原理实验报告

武 汉 工 程 大 学

计算机科学与工程学院

《计算机组成基础》实验报告

专业班级 学生学号 学生姓名 实验项目 实验类别 2014物联网工程 实验四 基本模型机设计与实现 实验地点 指导教师 实验时间 323 韩晓民 2016-6-12 操作性() 验证性() 设计性() 综合性(√ ) 其它( ) 1.理解微程序设计控制器的思想。 2.理解微程序控制器运行程序的过程及流程。 3.在理解微程序的基础上写出一段有意义的机器语言程序,在实验箱上运行,并分析过程和结果是否正确。 4.对本次实验的过程进行全面总结。 成 绩 评 定 表 实验目的及要求 类 别 上机表现 程序代码 实验报告 说明: 评 分 标 准 积极出勤、遵守纪律 主动完成实验设计任务 比较规范、基本正确 功能达到实验要求 及时递交、填写规范 内容完整、体现收获 分值 30分 30分 40分 得分 合 计 1、独立完成实验 2、仔细阅读实验说明,并完成实验报告。 评阅教师: 日 期: 年 月 日 计算机科学与工程学院

实 验 内 容 1. 微程序设计控制器的原理分析 微程序控制器组成中的核心成分是控制存储器(CM),由ROM器件实现,用于存储按一定规则组织好的全部的控制信号。 微程序控制器的工作原理:是依据读来的机器指令的操作码找到与之对应的一段微程序的入口地址,并按由指令具体功能所确定的次序,逐条从控制存储器中读出微指令,以“驱动”计算机各功能部件正确运行。 微程序控制的基本思想,就是仿照通常的解题程序的方法,把操作控制信号编成所谓的“微指令”,存放到一个只读存储器里。当机器运行时,一条又一条地读出这些微指令,从而产生全机所需要的各种操作控制信号,使相应部件执行所规定的操作。 微程序控制器同组合逻辑控制器相比较,具有规整性,灵活性,可维护性等一系列优点,因而在计算机设计中逐渐取代了早期采用的组合逻辑控制器,并已被广泛地应用。在计算机系统中,微程序设计技术是利用软件方法来设计硬件的一门技术 。 2.实验箱及实验环境微程序分析(DICE-C2000智能型实验计算机装置) 1>主要特点: ⑴在常规计算机组成原理的基础上增加了上位机软件:将指令寄存器、程序计数器、地址寄存器、暂存寄存器、运算寄存器、缓冲寄存器、存储器、微地址寄存器、输入输出缓冲寄存器的数据实时显示出,并有各类操作性质指示,数据流向动态显示,直观明了。 ⑵该实验仪采用模块化设计,单元电路分开,模块间连接采用双头连线,只需联接控制线,从而大大提高了实验的效率与成功率。 ⑶由于系统的模块化,学生可通过一系列积木式实验,对CPU内部的运算功能、控制功能、总线结构、指令系统的设计和微指令的实现以及CPU内部如何工作有直观、深刻的认识,所有总线信息都有进程条图形显示,以便学生实时观察每条指令微指令的执行情况,从而对计算机的原理、结构,从部件到系统,直到整机有一个形象的、生动的、本质的认识。 ⑷本机可联机、脱机、键盘与电脑混合使用均可,方便无比。 ⑸提供手动自动两种运行方式,可用二进制数码管或PC机显示结果。 ⑹对于微程序调试,提供微单步、宏单步、连续运行、暂停等多种调试功能。 2>系统组成: ⑴运算器实验电路。 ⑵存贮器实验电路。 ⑶移位寄存器实验电路。 ⑷程序计数与译码单元。 ⑸时序电路。 ⑹微程序控制器实验电路。 ⑺逻辑开关、逻辑电平显示电路。 ⑻八位数码显示系统控制电路。 ⑼4×8键盘输入电路。 ⑽单片机控制单元。 ⑾RS232通信接口。 ⑿四通道PC逻辑示波器单元。 3.自编汇编语言程序及运行结果预测 本次实验将在微程序控制下自动产生各部件单元的控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。 本实验设计了五条机器指令:IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如下(前八位为操作码): 2

计算机科学与工程学院

其中IN为单字节(8位),其余为双字节指令,××××××××为addr对应的二进制地址码。 根据以上要求设计数据通路框图,如右图所示。系统涉及到的微程序流程见下图,当拟定“取指”微指令时,该微指令的判别测试字段为IR(M2)=0。由于“取指”微指令是所有微程序公用的微入口,因此IR(M2)的测试结果出现多路分支。本机用指令寄存器的前3位(IR7~IR5)作为测试条件,出现8路分支,占用8个固定微地址单元。 当全部微程序设计完毕后,应将每条微指令代码化,表中就是按照下图的微程序流程定义的微指令格式转化而成的“二进制微代码表”。 指令寄存器IR用来保存当前正在执行的一条指令。执行时通过IBus总线打入指令寄存器。指令划分为操作码和操作数段,为了执行任何给定的指令,必须对操作码进行测试并打入指μPC指向与指令相对应的微入口。 令译码器ID。在下一微周期的T1节拍完成操作码段的转移,本系统提供十六位准双向的I/O设备,由S15~S8组成I/O的奇字节,由S7~S0组成I/O的偶字节。形成按字节寻址的十六位字操作体系。其输入/输出特性定义到“位”,当该位为“1”时可作为输入源用。也就是说它最多能容入十六位输入或十六位输出。例如:输入时,二进制数据开关经过三态门送到数据总线,只要开关状态不变,输入的信息也不变。输出时,将输出数据送到数据总线上,当IOW有效时,将数据打入输出锁存器,驱动发光管显示。 3

计算机科学与工程学院

按“在线态”规定的微控制格式,参照微指令流程,编制十六进制格式的微指令代码文件。 M23 M22 M21 M20 M19 M18 M17 M16 M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 E/M IP MWR R/M 目的编码 OP M CN S2 S1 S0 源编码 IcIdXP W ALU Iu IE IR z s 源编码 M10 X2 1 1 1 1 0 0 0 0 M9 X1 1 1 0 0 1 1 0 0 M8 X0 1 0 1 0 1 0 1 0 功能 禁止 ALU SP IOR MRD XRD RRD PC M19 O2 1 1 1 1 0 0 0 0 目的编码 M18 O1 1 1 0 0 1 1 0 0 M17 O0 1 0 1 0 1 0 1 0 功能 禁止 MAR BX AX SP IOW XWR RWR 其中IR为取指控制位,当IR=0时由Ids指定操作码长度。Ids=0时,指令字节的高四位定义为操作码段;遇Ids=1时,操作码段以字节为单位,可容纳256条指令的微操作。 实验所用的机器指令程序:

4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值