计算机组成原理程序查询实验,计算机组成原理实验

a7f4a3f590493a1e451dd952a488fd7c.gif 计算机组成原理实验

(18页)

d7879dcb53a6186758d3dc6a74d515dd.gif

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

11.90 积分

计算机原理实验室实验报告成绩:  计算机原理实验室实验报告课 程 : 计算机组成原理 姓 名 : 姜香玉 专 业 :   网络工程 学 号 : 132055215 日 期 : 2015年12月 太原工业学院计算机工程系实验一:运算器实验实验环境PC机+Win 2003+emu8086+proteus仿真器实验日期2015年.10一.实验内容1. 熟悉proteus仿真系统2. 设计并验证4位算数逻辑单元的功能3. 实现输入输出锁存4. 实现8位算数逻辑单元二. 理论分析或算法分析实验原理:算术逻辑运算单元的核心是由 74LS181 构成,它可以进行二进制数的算术逻辑运算,74LS181 的各种工作方式可通过设置其控制信号来实现。当正确设置74LS181的各个控制信号,74LS181 会运算数据锁存器内的数据。由于数据锁存器已经把数据锁存,只要 74LS181的控制信号不变,那么 74LS181 的输出数据也不会发生改变。输出缓冲器采用 74LS245,当控制信号为低电平时,74LS245导通,把74LS181 的运算结果输出到数据总线,高电平时,74LS245 的输出为高阻。实验中所用的运算器数据通路如图所示。其中运算器由两片74LS181以并/串形式构成8位字长的ALU。运算器的输出经过一个三态门(74LS245)以8芯扁平线方式和数据总线相连,运算器的2个数据输入端分别由二个锁存器(74LS273)锁存,锁存器的输入亦以8芯扁平线方式与数据总线相连,数据开关(INPUT DEVICE)用来给出参与运算的数据,经一三态门(74LS245)以8芯扁平线方式和数据总线相连,数据显示灯(BUS UNIT)已和数据总线相连,用来显示数据总线内容。三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)实现电路图:1.设计并验证4位算数逻辑单元的功能2. 实现8位算数逻辑单元四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)(一)验证了基本要求,实现了设计并验证4位算数逻辑单元、实现输入输出锁存、实现8位算数逻辑单元的功能.运行结果:图一图二:(二) 思考问题:单总线,双总线和三总线结构在设计上的异同答:单总线结构:对这种结构的运算器来说,在同一时间内,只能有一个操作数放在单总线上。为了把两个操作数输入到ALU,需要分两次来做,而且还需要A,B两个缓冲寄存器。这种结构的主要缺点是操作速度较慢。虽然在这种结构中输入数据和操作结果需要三次串行的选通操作,但它并不会对每种指令都增加很多执行时间。只有在对全都是CPU寄存器中的两个操作数进行操作时,单总线结构的运算器才会造成一定的时间损失。但是由于它只控制一条总线,故控制电路比较简单。双总线结构:在这种结构中,两个操作数同时加到ALU进行运算,只需一次操作控制,而且马上就可以得到运算结果。两条总线各自把其数据送至ALU的输入端因而必须在ALU输出端设置缓冲寄存器。为此,操作的控制要分两步完成:(1)在ALU的两个输入端输入操作数,形成结果并送入缓冲寄存器;(2)把结果送入目的寄存器。三总线结构:在三总线结构中,ALU的两个输入端分别由两条总线供给,而ALU的输出则与第三条总线相连。这样,算术逻辑操作就可以在一步的控-省略部分-),表示接口中已经有数据(即准备就绪)。CPU要从外设输入数据时,先执行输入指令读取状态字,如READ_NEXT=1,再执行输入指令从锁存器中读取数据,同时把DE_C2D置为1,表示可以准备从外设接收下一个数据;如果READ_NEXT=0;则踏步等待,直至READ_NEXT=1为止。五.结论 通过本次实验,我掌握了程序查询的基本思想以及工作流程。通过仿真电路,虽然实验中遇到问题,但在老师和同学的帮助下,最终还是实现了程序查询方式的输入接口和输出接口的工作流程仿真,完成了本次实验。实验五:微程序设计实验实验环境PC机+Win 2003+proteus仿真器实验日期2015.12一.实验内容1. 了解微程序执行过程2. 设计并实现指令的微程序执行过程3. 分析取指过程与微地址的关系二、理论分析或算法分析1、微程序的设计理论分析或算法分析⑴ 微地址显示灯显示的是后续微地址,而26位显示灯显示的是当前微单元的二进制控制位。⑵ 微控制代码输出锁存器273(0-2)、175及后续微地址输出锁存器M7~M2(74LS74)。⑶ CK0、CK1、CK2、CK3为微控制器微代码锁存输出控制位。⑷ T2为后续微地址输出锁存控制位,在模型机运行状态有效。⑸ 微控制程序存贮器(6116)片选端CS0、CS1、CS2、CS3受控于管理CPU(89C52)。⑹ 微控制程序存贮器(6116)读、写端OE、WE均受控于管理CPU(89C52)。⑺ SE5~SE0是指令译码的输入端,通过译码器确定相应机器指令的微代码入口地址。⑻ 4片245在CPU管理下产生装载微代码程序所需的四路8位数据总线及低5位地址线。⑼ 管理CPU(89C52)及大规模可编程逻辑器件MACH128N是系统的指挥与控制中心。这种方式的特点是微程序控制部件中的微地址中的微地址产生线路主要是微地址计数器MPC,MPC的初值由微程序首址形成线路根据指令操作码编码形成,在微程序执行过程中该计数器增量计数,产生下一条微指令地址。这使得微指令格式中可以不设置“下地址场”,缩短了微指令长度,也使微程序控制部件结构较简单。但微程序必须存放在控存若干连续单元中。2) 断定方式微程序控制部件示意图微指令中设有“下地址场”,他指出下条微指令的地址,这使一条指令的微程序中的微指令在控存中不一定要连续存放。在微程序执行过程中。微程序控制部件中的微地址形成电路直接接受微指令下地址场信息来产生下条微指令地址,微程序的首址也由此微地址形成线路根据指令操作码产生三、 实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)将全部微程序微指令格式变址的二进制代码表四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)(一)验证了基本要求,实现了设计并实现指令的微程序执行过程、分析取指过程与微地址的关系的功能.五.结论完成了本次实验要求的设计并实现指令的微程序执行过程、分析取指过程与微地址的关系的内容,并了解微程序执行过程,微程序即实现程序的一种手段,具体就是将一条机器指令编写成一段微程序。每一个微程序包含若干条微指令,每一条微指令对应一条或多条微操作。在有微程序的系统中,CPU内部有一个控制存储器,用于存放各种机器指令对应的微程序段。当CPU执行机器指令时,会在控制存储器里寻找与该机器指令对应的微程序,取出相应的微指令来控制执行各个微操作,从而完成该程序语句的功能。16 关 键 词: 组成 实验 原理 计算机

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值