计算机微程序中LD含义,计算机组成原理微程序控制器部件教学实验五.doc

253b171540df25e1b84436cbe50dfc72.gif计算机组成原理微程序控制器部件教学实验五.doc

仲恺农业工程学院实验报告计算科学与工程学院(院、系)计算机科学与技术专业 084 班 计算机组成原理 课学号200811214402 姓名陈伟团 实验日期2010 年 11 月 20 日 教师评定实验五 微程序控制器部件教学实验一、实验目的1、全面掌握计算机各部件组成及相互联接关系。2、深入理解计算机微程序控制器的功能、组成知识。3、深入地学习计算机各类典型指令的执行流程。4、对指令格式、寻址方式、指令系统、指令分类等建立具体的总体概念。5、学习微程序控制器的设计过程和相关技术。二、实验内容1、完成控制器部件的教学实验,主要内容是自己设计几条指令的功能、格式和执行流程,并在教学计算机上实现、调试正确。2、首先是看懂TEC-XP教学计算机的功能部件组成和线路逻辑关系,然后分析教学计算机中已经设计好并正常运行的几条典型指令(例如,ADD、MVRR、OUT 、MVRD、JRC、CALA 、RET等指令)的功能、格式和执行流程,注意各操作功能所对应的控制信号的作用。3、设计几条指令的功能、格式和执行流程,并在教学计算机上实现、调试正确。例如ADC、JRS、JRNS、LDRA、STAR、CALR等指令,可以从给出的19条扩展指令中任意选择,当然也可以设计与实现其它的指令,包括原来已经实现的基本指令(要变换为另外一个指令操作码)或自己确定的指令。4、单条运行指令,查看指令的功能、格式和执行流程。5、用监控程序的A、E(扩展指令必须用 E 命令置入)命令编写一段小程序,观察运行结果。三、实验步骤1、接通教学机电源。2、将教学机左下方的5个拨动开关置为11010(单步、手动置指令、微程序、联机、16位)。3、按一下“RESET”按键。4、通过16 位的数据开关SWH 、SWL置入指令操作码。5、在单步方式下,通过指示灯观察各类基本指令的微码。2 选择基本指令的B 组指令中的MVRD指令1 置拨动开关SW1000 1000 00000001;(表示指令MVRD R0,R1 )2 按RESET按键; 指示灯Microp亮(只要选择微程序,该灯在指令执行过程中一直亮),其它灯全灭;3 按START按键; 指示灯CI30、SCC30 显示1110 0000,微址和下址的指示灯全灭;(本拍完成公共操作0PC、DI0)4 按START按键; 指示灯CI30、SCC30 显示1110 0000,微址指示灯显示0000 0001,下址的指示灯全灭;(本拍完成公共操作PCAR、PC1PC)5 按START按键; 指示灯CI30、SCC30 显示1110 0000,微址指示灯显示0000 0010,下址的指示灯全灭;(本拍完成公共操作MEMIR)6 以上三步为公共操作,其它指令同;7 按START按键; 指示灯CI30、SCC30 显示0010 0000,微址指示灯显示0000 0011,下址的指示灯显示0000 0100;(本拍完成/MAP操作功能)8 按START按键; 指示灯CI30、SCC30 显示0011 0000,微址指示灯显示0001 1101,下址的指示灯显示0001 1100 本拍执行MVRD指令,PC-AR PC1-PC 操作。9 按START按键; 指示灯CI30、SCC30 显示0011 0000,微址指示灯显示00011100,下址的指示灯显示00110000;(本拍执行ALL指令,MEM-DR 操作)10 按START按键; 指示灯CI30、SCC30 显示0011 0010,微址指示灯显示00110000,下址的指示灯显示00111010;(本拍执行ALL指令,STR-Q,CCINT操作)11 按START按键; 指示灯CI30、SCC30 显示0011 0000,微址指示灯显示0011 0001,下址的指示灯显示0000 0010;(本拍完成PCAR、PC1PC、CC0的公共操作)7、设计几条指令的功能、格式和执行流程,设计每条微指令各字段的具体编码值,包括控制码的各字段、下地址字段、形成下址用到的条件码。1 扩展几条指令,确定各步的控制信号。指令 操作功能微址 下址 CI30SCC30MRW I20 I86 I53 B口 A口 SST SSH SciDC2 DC1ADC DRSRCFDR50 30 0011 0000 100 001 011 000 0000 0000 001 010 000 000STC STC 57 30 0011 0000 100 000 001 000 0000 0000 100 000 000 000LDRA PCAR PC1PC5B 00 1110 0000 100 011 010 000 0101 0101 000 001 011 000MEMAR 5C 1C 0011 0000 001 111 001 000 0000 0000 000 000 011 000CALR SP-1SP、AR64 00 1110 0000 100 011 011 001 0100 0000 000 000 011 000PCMEM 65 00 1110 0000 000 100 001 000 0000 0101 000 000 000 001SRPC 66 30 0011 0000 100 100 011 000 0101 0000 000 000 000 000注意在做扩展指令时,控制信号要由MACH产生。2 将扩展好的控制信号添加到给出的MACH程序中,编译生成JED的熔丝图文件,写入MACH内的寄存器中。出厂时默认的程序就是微程序全指令的,所以这个步骤可以省略,直接进行下面的步骤8、在单步方式下,通过指示灯观察各类扩展指令的微码。1 选择扩展指令的C 组指令中的LDRA 指令,观察其节拍流程1 置拨动开关SW11100100 0000 0000;(表示指令LDRA )2 按RESET 按键; 指示灯Microp 亮(只要选择微程序,该灯在指令执行过程中一直亮),其它灯全灭;3 按START 按键; 指示灯CI30、SCC30 显示1110 0000,微址和下址的指示灯全灭;4 按START 按键; 指示灯CI30、SCC30 显示1110 0000,微址指示灯显示0000 0001,下址的指示灯全灭;5 按START 按键; 指示灯CI30、SCC30 显示1110 0000,微址指示灯显示0000 0010,下址的指示灯全灭;6 以上三步为公共操作,其它指令同。7 按START 按键; 指示灯CI30、SCC30 显示0010 0000,微址指示灯显示0000 0011,下址的指示灯显示0101 1011;(本拍完成/MAP操作功能)8 按START 按键; 指示灯CI30、SCC30 显示1110 0000,微址指示灯显示0101 1011,下址的指示灯显示0000 0000;(本拍LDRA 指令,完成PC-AR,PC1-PC 操作)9 按START 按键; 指示灯CI30、SCC30 显示0011 0000,微址指示灯显示0101 1100,下址的指示灯显示0001 1100;(本拍完成MEM-AR、CC0 操作)10 按START 按键; 指示灯CI30、SCC30 显示0011 0000,微址指示灯显示0001 1100,下址的指示灯显示0011 0000;(本拍ALL指令,完成MEMAR、CC0 操作)11 按START 按键; 指示灯CI30、SCC30 显示0011 0010,微址指示灯显示0011 0000,下址的指示灯显示0011 1010;(本拍ALL指令,完成STR-Q CCINT 操作)12 按START 按键; 指示灯CI30、SCC30 显示0011 0000,微址指示灯显示0011 0001,下址的指示灯显示0000 0010;(本拍完成PCAR 、PC1PC 操作)9、用A、E键入程序连续运行(扩展指令用 E命令键入)。1 测试ADC 指令。1 在命令行提示符状态下输入A 2000屏幕将显示2000从地址2000H 开始输入下列程序2000 MVRD R0,0101 ;给R0 赋值01012002 MVRD R1,1010 ;给R1 赋值10102004 在命令行提示符状态下输入A 20062006 RET2007 用E 命令输入STC 、ADC R0,R1 的代码,在命令行提示符状态下输入E 20042004 6D00200520012006 2 用G 命令运行前面刚键入源程序,在命令行提示符状态下输入G 20003 用R 命令察看寄存器的内容,在命令行提示符状态下输入R运行结果应为R01112 R11010。实验心得通过本次实验我掌握了 TEC-XP16 机的指令系统的工作特性及使用方法,掌握了计算机系统中微指令是如何编码以及执行的,通过基本指令流程图和扩展指令流程图可以知道指令的运作流程。这次实验比上次次做实验信心多了很多,而且发现自己对计算机的实验感兴趣了。在做实验之前,需要把实验原理先弄清楚,也加强了自己的动手能力。当然耐心和细心是缺少不了的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值