欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机组成原理实验报告记录3微程序控制器实验.docx

    • 资源ID:25697765       资源大小:15.84KB        全文页数:12页
    • 资源格式: DOCX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机组成原理实验报告记录3微程序控制器实验.docx

    计算机组成原理实验报告记录3微程序控制器实验 计算机组成原理实验报告记录3微程序控制器实验 作者:日期: 实验三微程序控制器实验 一.实验目的与要求: 实验目的: 1.理解时序产生器的原理,了解时钟和时序信号的波形; 2.掌握微程序控制器的功能,组成知识; 3.掌握微指令格式和各字段功能; 4.掌握微程序的编制,写入,观察微程序的运行,学习基本指令的执行流程。 实验要求: 1.实验前,要求做好实验预习,并复习已经学过的控制信号的作用; 2.按练习一要求完成测量波形的操作,画出TS1,TS2,TS3,TS4的波形,并测出所用的脉冲 周期。按练习二的要求输入微指令的二进制代码表,并单步运行五条机器指令。 二.实验方案: 按实验图在实验仪上接好线后,仔细检查无误后可接通电源。 1.练习一:用联机软件的逻辑示波器观测时序信号,测量,TS1,TS2,TS3,TS4信号的 方法如下: (1) TATE UNIT 中STOP开关置为“RUN”状态(向上拨),STEP开关置为“EXEC”状态(向上拨)。 (2) 将SWITCH UNIT 中右下角CLR开关置为“1”(向上拨)。 (3) 按动“START”按钮,即可产生连续脉冲。 (4)调试”菜单下的“显示逻辑示波器窗口,即可出现测量波形的画面。 (5)探头一端接实验仪左上角的CH1,另一端接STATE UNIT中的插座,即可测出时钟的波形。 (6)探头一端接实验仪左上角的CH2,另一端接STATE UNIT中的TS1插座,即可测出TS1的波形; (7)探头一端接实验仪左上角的CH1,另一端接STATE UNIT中的TS2插座,即可测出TS2的波形。 (8)将红色探头一端接实验仪左上角的CH1,另一端接STATE UNIT中的TS3插座,即可测出TS3的波形。 (9)将红色探头一端接实验仪左上角的CH1,另一端接STATE UNIT中的TS4插座,即可测出TS4的波形。 2.观察微程序控制器的工作原理: 关掉实验仪电源,拔掉前面测时序信号的接线; 编程写入E2PROM 2816 A.将编程开关(MJ20)置为PROM(编程)状态; B.将实验板上STATE UNIT 中的STEP置为STEP状态,STOP置为RUN状态, SWITCH UNIT中CLR开关置为1状态; C.在右上角的SWITCH UNIT中UA5-UA0开关上置表3.2中某个要写的微地址; D.在MK24-MK1开关上置表3.2中要写的微地址后面的24位微代码,24位开关对应 24位显示灯,开关置为1时灯亮,为0时灯灭; E.启动时序电路,即将微代码写入到E2PROM 2816的相应地址对应的单元中; F.重复C-E步骤,将表3.2的每一行写入E2PROM 2816。 校验 A.将编程开关置为READ(校验)状态; B.保持STEP,STOP,CLR开关状态不变,将实验板上STATE UNIT 中的STEP置为STEP 状态,STOP置为RUN状态,SWITCH UNIT中CLR开关置为1状态; C.在开关UA5-UA0上按表3.2置好要读的某个微地址; D.按动START键,启动时序电路,就能读出微代码,观察显示灯MD24-MD1的状态,检 查读出的微代码是否与已经写入的相同,若不同,将开关置于PROM编程状态,重新执行; E.重复C-D步骤,将表3.2的每一行从E2PROM 2816读出来。 练习二:步运行五条机器指令。 1、将编程开关置于“RUN”状态; 2、实验仪的“STEP”及”STOP”开关保持原状,即STEP置为“STEP”状态,STOP置为”RUN” 状态,“SWITCH UNIT”中CLR开关置为1状态; 3、实验仪的“SW-BUS”置为0,左下方开关D5-D0置为“111111”,D7和D6开关任意, (置0或者1都可以) 4、将清零开关CLR从高拔到低,再从低拔到高,即将开关CLR置101,可以发现后 续微地址UA5-UA0灯变为000000,000000是微指令运行启始地址; 5、接着按动一下“START”键,UA5-UA0灯会变为010000,这是在读00(八进制)条微指 令,给出了下一条要读的微指令是10(八进制); 6、在UA5-UA0灯变为010000时,可通过实验仪左下方开关D7-D0人为强置设置分支地址, 将D5-D0置“111111”“111100”“111111”,可以发现UA5-UA0灯从010000变为010011,这表示下一个要读的微指令从010000修改为了010011; 7、在UA5-UA0灯为010011时,也就是23(八进制)时,对微程序流程图,按动一下“START” 键,UA5-UA0灯会变为000001,也就是01(八进制),表示读出了23条微指令,给出了下一条要读的是01条微指令; 8、在UA5-UA0灯为000001时,按动一下START键,UA5-UA0灯会变为000010,表示 读出了01条微指令,下一条要读出的是02条微指令; 9、接着按动一下STRATOR键,读出02条微指令时,UA5-UA0灯显示为001000时,在 当前条件下,可通过强置端SE1-SE6相接的D5-D0人为强置修改分支地址; 10、执行完每个指令的最后一条微指令后,都会回到01微指令,这样才表示执行完了 一条指令,同时也表示可以执行新的指令了; 11、按照上述方法,把所有分支都执行一遍。 三.实验结果和数据处理: 测量并画出时钟和时序信号波形,比较它们的相互关系。 波形图: CPU 周期 TS1 TS2 TS3 TS4 时钟脉冲与TS1、TS2、TS3、TS4脉冲的波形,比较时钟脉冲与TS1、TS2、TS3、TS4脉冲的相互关系:时钟脉冲的一个CPU周期的时间,是TS1、TS2、TS3、TS4脉冲的时间之和,即节拍脉冲把一个CPU周期划分成几个较小的时间间隔。 四.实验结果分析: 分析ADD的每条微指令的指令格式和功能: 1)P CAR;PC+1:指令格式: 微地址S3 S2 S1 S0 M CN WE A9 A8 A B C UA5 . UA0 11 0 0 0 0 0 0 0 1 1 110 110 110 000011 功能:根据ABC字段发出的信号,WE=0,读取内存内容,将PC的内容送到地址寄存器中AR,程序计数器加1,做好取下一条机器指令的准备。 2)RA MBUS;BUSAR:指令格式: 微地址S3 S2 S1 S0 M CN WE A9 A8 A B C UA5 . UA0 03 000000001 110 000 000 000100 功能:根据微地址03,RAM进行读操作,发出存数控制信号,把RAM的内容送到总线上,再送到地址寄存器AR中,程序计数器加1,做好取下一条机器指令的准备。 3)RA MBUS,BUSDR2:指令格式: 微地址S3 S2 S1 S0 M CN WE A9 A8 A B C UA5 . UA0 04 000000001 011 000 000 000101 功能:根据微地址04,RAM进行读操作,发出LDDR2信号,把RAM的内容送到数据总线上,再送到DR2寄存器中,程序计数器加1,做好取下一条机器指令的准备。 4)R0DR1: 指令格式: 微地址S3 S2 S1 S0 M CN WE A9 A8 A B C UA5 . UA0 05 000000011 010 001 000 000110 功能:根据微地址05,发出RS-B信号,把寄存器R0中的内容送到DR1寄存器中,程序计数器加1,做好取下一条机器指令的准备。 5)DR1+DR2R0: 指令格式: 微地址S3 S2 S1 S0 M CN WE A9 A8 A B C UA5 . UA0 06 100101011 001 101 000 000001 功能:根据微地址06,发出ALU-B信号,把DR1和DR2相加,结果放R0寄存器中, 回到01微指令。 五.写出掌握了的控制信号的作用: ?WE控制信号的功能:WE是存储器RAM的写命令信号,WE=1时,RAM进行写操作,WE=0时,RAM进行读操作。 ?当STEP开关为0时态,一旦按下启动键,运行触发器Cr一直处于1状态,因此时序TS1-TS4将周而复始地发送出去;当STEP为1时,一旦按下启动键,机器便 处于单步运行状态,即此次只读一条指令,可以观察微指令的代码与当前微指令的 执行结果。 ?S3,S2,S1,S0,M,Cn控制信号共同起到选择ALU进行哪种运算。 ?LOAD是PC加1信号,P(1)-P(4)是四个测试判别信号,其功能是根据机器指令及相应微代码进行译码,使微程序输入相应的微地址入口,从而实验微程序的顺序,分支,循环运行。 ?LDRi控制信号,其功能是根据机器指令来进行三个工作寄存器.R0,R1及R2的选择存入译码。 ?RS-B,RD-B,RI-B分别为源寄存器选通输出信号,目的寄存器选通输出信号及变址寄存器选通输出信号,其功能是根据机器指令来进行三个工作寄存器R0,R1,R2的 选通输出译码。 六.结论: ?根据实验操作步骤,所得的实验结果与理论值一致。 七.问题与讨论: ?练习二的实验里在执行ADD指令时,在分支处强置修改分支地址,并且以后每次都强置修改,运行完以后,发现结果是错误的,检查步骤,与同学讨论,分析 原因,原来是当微程序不产生分支时,后继微地址直接由微指令的顺序控制字段 给出。当微程序出现分支时,意味着微程序出现条件转移,这时,可通过SE6-SE1 强制端去修改微地址寄存器的内容,并按改好的内容读出下一条微指令,然后继 续往下执行。 八.实验总结: ?心得体会:通过该实验让我较好地掌握了微程序控制器的功能,组成知识,微指令格式和各字段功能,微程序的编制,写入,观察微程序的运行,学习基本指令 的执行流程,遇到问题,可以通过实验,分析,讨论,请教老师解决问题,基本 达到学习的目的。 ?问题分析:在实验过程中遇到问题时,首先检查线路是否连接准确,然后再查看步骤,有无漏做或做错的步骤,分析可能出错的原因,与同学讨论,若仍无法解 决,就请教老师,请指导老师查看指正。 九.思考题: ?本次实验共设计了几条指令?分别是什么指令? 答:本次实验共设计了五条指令,分别是IN (输入),ADD(二进制加法),STA (存数),OUT(输出),JMP(无条件转移)。 ?S3,S2,S1,S0,M,Cn控制信号共同起到什么作用? 答:S3,S2,S1,S0,M,Cn控制信号共同起到选择ALU进行哪种运算。 ?写出WE控制信号的功能。 答:WE控制信号的功能:WE是存储器RAM的写命令信号,WE=1时,RAM 进行写操作,WE=0时,RAM进行读操作。 ? A.B.C字段主要能译出什么信号?分别写出来。 答:A字段中,主要是寄存器的打入信号,B字段中主要是寄存器的输出信号, C字段中,主要是测试信号。 ?UA5-UA0是当前微地址还是后继微地址? 答:UA5-UA0是当前后继微地址。 ?06微指令功能是什么?06微指令S3,S2,S1, 的值为“100101”代表什么运算?A字段“001”和B字段“101”分别选中哪个控制信号,信号的功能分别 是什么?06微指令中UA5-UA0中“000001”代表什么含义? 答:06微指令功能是将DR1寄存器中的内容和DR2寄存器中的内容相加,结果 放R0寄存器中; 06微指令S3,S2,S1,S0,M,Cn的值为“100101”代表A加B运算; A字段“001”是选中LDRi控制信号,其功能是根据机器指令来进行三个工作寄 存器.R0,R1及R2的选择存入译码,而LDRi在本实验中即为LDR0,表示对寄存 器R0的选择存入; B字段“101”选中ALU-B控制信号,ALU-B是输出三态门的控制端,控制运 算器的运算结果是否送到数据总线BUS上; 06微指令中UA5-UA0中“000001”代表后续微地址01。

    注意事项

    本文(计算机组成原理实验报告记录3微程序控制器实验.docx)为本站会员(h****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开