- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验五 基本模型机实验 (12-21)
实验五 基本模型机实验 一、实验目的 1、在“微程序控制器的组成与微程序设计实验”的基础上,将第一部分中的各单元组成系统,构造一台基本模型计算机。 2、本实验定义五条机器指令,编写相应的微程序,并上机调试运行,形成整机概念。 二、实验内容 根据模型机的指令系统,编写相应的微程序,并上机调试运行,观察并记录结果。 三、实验仪器 1. ZY15Comp12BB计算机组成原理教学实验箱 一台 2. 接插头 若干对 四、预备知识 1、弄清实验电路中各部分之间的关系以及信号之间的逻辑关系。 五、实验原理 1、图1-14为几条机器指令对应的参考微程序流程图,将全部微程序按微指令格式变成二进制代码,可得到表1-5的二进制代码表。 六、接线 七、操作步骤 (1)编程(联机读/写程序) 按照规定格式,将机器指令及表2-2微指令二进制表编辑成十六进制的规定格式文件。微指令格式中的微指令代码为将表2-2中的24位微代码按从左到右分成3个8位,将此三个8位二进制代码化为相应的十六进制数即可。 使用联机软件的文件装载将实验程序和微程序下载到实验箱中,并用软件的读出功能进行检查。其中参考程序一对应的文件名为“基本模型机1.TXT”,(联机软件的使用方法参看附录2)。 参考程序一: 本程序从输入设备取入数据,保存在内存单元08,然后从08单元送到输出设备(LED数码管)进行显示。每次循环过程中,可以使输入设备数据改变,观察输出显示的结果(请实验者考虑:如何修改程序,使程序只执行一次从输入设备取出数据,在输出设备输出显示)。设计机器指令程序如下(机器码和地址为十六进制数据)。 地址 内 容 助记符 说 明 00 00 IN ;输入开关数据→R0 01 20 STA [08H] ;R0→[08] 02 08 ;地址 03 30 OUT [08H] ;[08H] →BUS 04 08 ;地址 06 00 ;跳转地址 “基本模型机1.TXT”参考程序一的机器指令: $P0000 $P0120 $P0208 $P0330 $P0408 $P0540 $P0600 微程序(以上两程序公用): $ $M0101ED82 $M0200C048 $M0300E004 $M0400B005 $M0501A206 $M06959A01 $M0700E00D $$M0901ED83 $M0A01ED87 $M0B01ED8E $M0C01ED96 $M0D028201 $M0E00E00F $M0F00A015 $M1001ED92 $M1101ED94 (2)校验(手动) 拨动开关单元的总清开关SQ01(CLR)=1?0?1,微地址清零。PC程序计数器清零,然后使开关单元的开关SQ06、SQ07(SWB、SWA)为“00”,按动控制台单元的触动开关SP02(START),微地址灯将显示“010000”,再按SP02,微地址灯显示为“010010”,第三次按SP02,微地址灯显示为“010111”。每次在微地址灯显示为“010000”时,是将当前地址中的机器指令写入到输出设备中显示。 (3)手动运行程序 (a)单步运行程序 A、使控制台单元的开关INT_KEY拨到“NORM”状态,PROGKEY拨到“RUN” 状态,SP03拨到“STEP”状态,SP04拨到“RUN”状态,开关单元的开关SQ06、SQ07(SWB、SWA)为“11”。 B、拨动开关单元的总清开关SQ01(CLR)=1?0?1,微地址清零,程序计数器清零,程序首址为00H。 C、单步运行微指令,每按动一次控制台单元的SP02(START)触动开关,即单步运行一条微指令。对照微程序流程图2-2,观察微地址显示灯MA5-MA0是否和流程一致。 D、当运行结束后,可检查运行结果是否和理论值一致。如果运行结果保存在RAM的某一个单元中,则可以使用手动写入中的校验方法将其读出。 (b)连续运行程序 A、使控制台单元的开关INT_KEY拨到“NORM”状态,PROGKEY拨到“RUN” 状态,SP03拨到“RUN”状态,SP04拨到“RUN”状态,开关单元的开关SQ06、SQ07(SWB、SWA)为“11”。 B、拨动开关单元的总清开关SQ01(CLR)=1?0?1,微地址及程序计数器清零,然后按动控制台单元的SP02(START)触动开关,系统连续运行程序,稍后将控制台单元中的SP04拨到“STOP”时,系统停机。 C、停机后,可检查运行结果是否正确。如果运行结果保存在RAM的某一个单元中,则可以使用手动写入中的校验方法将其读出。 * 图1-13
文档评论(0)