资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
第一章 设计概述1.1课程设计的目的 本课程设计的教学目是在掌握计算机系统的组成及内部工作机制,理解计算机各功能部件工作原理的基础上,深入掌握数据信息流和控制信息流的流动过程,进一步加深计算机系统各模块间相互关系的认识和整机的概念,培养开发和调试计算机的技能,在设计实践中提高应用所学专业知识分析问题和解决问题的能力。1.2设计任务和基本要求 本课程设计以TDN-CM+计算机组成原理教学实验系统为平台设计完成。1. 按给定的数据格式和指令系统,设计一个微程序控制器。2. 设计给定机器指令系统以及微程序流程图,按微指令格式写出微程序的为指令代码。3. 连接逻辑电路完成启动,测试,编程,测试,效验和运行,并观测运行过程及结果。4. 将微程序控制器模块与运算器模块,存储器模块联机,组成一台模型计算机。5. 用微程序控制器控制模型机的数据通路。6. 通过在模型机上运行由机器指令组成的简单程序,掌握机器指令与微指令的关系,建立计算机整机的概念,掌握计算机的控制机制。7. 按指定的应用项目进行汇编指令格式及功能设计,并设计相应的机器指令代码,按照模型机数据通路设计实现机器指令功能的微程序.在PC机上编辑机器指令和微程序,装载代码到TDN-CM+实验系统并运行,实现应用要求。第二章 规定项目的验证实现2.1规定项目任务和要求:任务:从输入设备输入一个数与内存中地址为0AH存放的数字1相加结果送地址为0BH单元中。并能从内存中取出到外围设备显示之。 要求:通过此验证实验来学会数据通路电路图的连接、机器指令的设计、微指令设计中相关字段的作用、微程序流程图的设计以及能熟练掌握用微程序控制数据通路来实现机器指令的功能,为以后的实验设计做好准备。 2.2规定项目实现原理:(1)在本设计中,数据通路的控制将由微程序控制器来完成。计算机从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。(2)本设计采用五条机器指令:IN、ADD、STA、OUT、JMP;其相应的机器指令和汇编程序如下: 地址(二进制) 内容(二进制) 助记符 注释 0000 0000 0000 0000 IN R0; “input” R00000 0001 0001 0000 ADD 0AH, R0 R0 +0AH R00000 0010 0000 1010 0000 0011 0010 0000 STA R0 , 0BH R00BH 0000 0100 0000 1011 0000 0101 0011 0000 OUT 0BH ; 0BH-LED 0000 0110 0000 1011 0000 0111 0100 0000 JMP 00H 00H-PC0000 1000 0000 00000000 10010000 1010 0000 00010000 10112.3规定项目实现过程:(1)连接线路:按图1链接实验线路。最后保证实验中的各个原件及数据线路如图2所示。图1 接 线 图图2 数据通路框图 (2)读懂项目给出的程序按照规定格式,机器指令及微指令二进制代码表已编辑成十六进制文件。本项目的程序如下:程序 机器指令格式说明$P0000 $P060D $PXX XX$P0110 $P0740 机器指令代码$P020A $P0800 $P0320 $P0A01 十六进制地址$P0530微程序 微指令格式说明:$M00018110 $M06959A01 $MXX XXX XXX$M0101ED82 $M0700E00D 微指令代码$M0200C048 $M08001001$M0300E004 $M0901ED83 十进制地址$M0400B005 $M0A01ED87$M0501A206 $M0B01ED8E$M0C01ED96 $M1200A017$M0D028201 $M13018001$M0E00E00F $M14002018$M0F00A015 $M15070A01$M1001ED92 $M1600D181$M1101ED94 $M17070A10$M18068A11(3) 联机运行验证: 三条控制台指令用两个开关SWB、SWA的状态来设置,其定义如表1:表1 SWB SWA 控制台指令 0 0 读内存(KRD ) 0 1 写内存(KRD ) 0 1 启动程序(RP)联机运行程序时,进入软件界面,装载机器指令及微指令后,调整控制台,使SWA=1,SWB=0,即启动程序。接着选择(运行)(通路图)(复杂模型机)功能菜单打开相应的动态数据通路图,按相应功能键即可联机运行、监控、调试程序。在验证过程中,首先采用但不运行,仔细看每一条机器指令的执行过程,明白其每一步对应的微指令,为下一步完成项目的设计实现打下基础。2.4验证结果:从输入设备输入的数字4,联机运行,得到的输出结果是5,与理论计算结果一致。说明微程序控制实现了机器指令的功能。第三章:指定应用项目的设计实现3.1 指定项目任务和要求: 将以K为地址的内存单元的内容X与以N为间接地址的内存单元的内容Y,执行(X+Y)减6的运算,结果送R03.2 项目任务分析及解决方案: 在机器指令中设置N=0AH在内存地址0AH中存放0CH,而内存0CH中存放Y的值即4,内存地址0BH中存放X的值7. 运算时,通过微程序控制从内存中通过间接寻址取出Y的值送往R0,从内存中直接寻址取出X的值7,进行或地运算结果放R0。执行减法运算时,把R0的值送往中3.3 实现原理:(1)机器汇编指令设计:本设计采用8条机器指令:IN、STA、MOV、NOT、EOR 、STO、OUT、HLT;其相应的机器指令和汇编程序如下:(其中表示间接寻址,表示直接寻址)地址(二进制) 内容(二进制) 助记符 注释 0000 0000 0000 0000 IN R0; “X=input” R00000 0001 0001 0000 STA R0 , 11 ; X= R0 110000 0010 0000 0001 0000 0011 0010 0000 MOV 10, R0 ; Y=10 R0 0000 0100 0001 0000 0000 0101 0011 0000 NOT R0 ; Y R00000 0110 0100 0000 EOR 11, R0 ; XY R0 0000 0111 0001 0001 0000 1000 0011 0000 NOT R0 ; XY R0 0000 1001 0111 0000 STO R0 , 13; R0 13 0000 1010 0001 0011 0000 1011 0101 0000 OUT 13 130000 1100 0001 0011Y=04X=05K=11N=1311=1717=X0000 1101 0110 0000 HLT0001 0000 0000 0100 0001 0001 0001 0111 0001 0010 0000 00000001 0011 0000 00000001 0111 0000 0000(2)微程序设计:为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,设计如图4的三个控制台操作微程序。其功能说明见表1。按照数据通路可画出机器指令的微程序流程图如图4所示。当拟定“取指”微指令时,该微指令的判别测试字段为P(1)测试。由于“取指”微指令是所有微程序都使用的公用微指令,因此P(1)的测试结果出现多路分支。本机用指令寄存器的前4位(IR7-IR4)作为测试条件,出现8路分支,占用8个固定的微地址单元。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号