微程序设计 组成原理课程设计报告.doc微程序设计 组成原理课程设计报告.doc

收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

目录错误未找到引用源。成绩评定表12错误未找到引用源。成绩评定表23错误未找到引用源。课程设计任务书4一、摘要5二、微程序控制器原理5三、总体设计(系统构成)6四、详细设计7五、测试13六、设计中出现的问题和解决方法17七、结论18八、参考文献18九、个人总结18本科学生课程设计任务书课程设计题目微程序设计学院计算机学院专业网络工程年级2008已知参数和设计要求用微程序控制器实现以下指令功能调用CALLADDR;指令功能与80X86相同,ADDR是8位二进制地址返回RET存储器到存储器传送MOVMEMI,MEMJ;MEMIMEMJ,IJ,MEMI内存单元地址带右移的加法运算ADDRI,RJ,N;RIRIRJN,RJ中内容不变N07学生应完成的工作根据模型计算机的数据路径以及微程序控制器的工作原理,设计各指令格式以及编码,并实现各机器指令微代码,根据定义的机器指令,自拟编写包含以下指令的应用程序。参考实验53、61。上机调试并输出正确结果,给出完整的设计报告。目前资料收集情况含指定参考资料计算机组成原理实验指导书计算机组成和设计,DAVIDAPATTERSON编,清华大学出版社,2003年12月计算机组织与结构,WILLIAMSTALLINGS编,高等教育出版社,2001年8月计算机组成与系统结构,李亚民编,清华大学出版社,2000年4月课程设计的工作计划序号课程设计工作进度起止日期1课程设计任务书下发20101262文献查阅和资料准备2010126201012203课程设计编码的设计与测试2011142011154撰写设计报告和设计验收201116201119任务下达日期2010年12月6日完成日期2011年1月9日指导教师签名学生签名一摘要利用CPU与简单模型机设计实验中所学到的实验原理以及编程思想,硬件设备,自拟编写指令的应用程序,用微程序控制器实现了一系列的指令功能。分析了本次课程设计需要实现得指令,并结合前几次实验所学知识,我们选择了简单模型机来完成此次设计。本实验要实现一个简单的CPU,并且在此CPU的基础上,继续构建一个简单的模型计算机。完成了各指令的格式以及编码的设计,实现了各机器指令微代码,形成具有一定功能的完整的应用程序CPU在写入相应的微指令后,就具备了执行机器指令的功能。在本设计中完成了基本的数据输入输出(IN,OUT),带左移的加法运算ADDRI,RJ,N;RI(RI)(RJ)N,RJ中内容不变,存储器到存储器的传送MOVMEMI,MEMJ以及CALL与RET指令的实现。整个过程可分为分析功能,设计程序流程图,编写微指令,编写微程序,联机输入调试几部分。关键词微程序控制器原理设计流程图微指令编码编写微程序二、微程序控制器原理21设计要求用微程序控制器实现以下指令功能,设计各指令格式以及编码,并实现各机器指令微代码,根据定义的机器指令,自拟编写包含以下指令的应用程序。参考实验53、61,在此基础上增加如下指令调用CALLADDR;指令功能与80X86相同,ADDR是8位二进制地址返回RET;返回存储器到存储器传送MOVMEMI,MEMJ;MEMIMEMJ,IJ,MEMI内存单元地址带左移的加法运算ADDRI,RJ,N;RI(RI)(RJ)N,RJ中内容不变22微程序设计的基本思想将微操作用微指令表示,固化在存储单元,编制对机器指令进行取指、译码和执行的微指令序列(微程序),执行该微程序,完成该机器指令的执行。其基本结构如下图123设计原理及设计思想要实现以上指令功能,结合所学知识,我们选择简单模型机来实现。本设计的核心是一个简单的CPU,CPU由运算器(ALU),微程序控制器(MC),通用寄存器(R0),指令寄存器(IR),程序计数器PC和地址寄存器AR组成。这个CPU在写入相应的微指令后,就具备了执行机器指令的功能,但是机器指令一般存放在主存当中,CPU必须和主存挂接后,才有实际的意义,所以还需要在该CPU的基础上增加一个主存和基本的输入输出部件,以构成一个简单的模型计算机。其基本组成如下图所示图2系统的程序计数器(PC)和地址寄存器(AR)集成在一片CPLD芯片中。CLR连接至CON单元的总清端CLR,按下CLR按钮,将使PC清零,LDPC和T3相与后作为计数器的计数时钟,当LOAD为低时,计数时钟到来后将CPU内总线上的数据打入PC。此次设计,本机模型共实现七条指令IN输入,OUT输出,ADDR带左移的加法,CALL调用,RET返回,MOVMEM1,MEM2移动,HLT停机。三、总体设计(系统构成)分析理解完设计要求过后,利用CPU的运算器(ALU),微程序控制器(MC),通用寄存器(R0),指令寄存器(IR),程序计数器PC和地址寄存器AR等各个功能部件,完成以下步骤,实现微程序设计。错误未找到引用源。通过分析CPU各个功能部件之间的关系,根据所选模型机,连接电路。错误未找到引用源。根据数据通路,写出每条指令的执行过程,画出微程序流程图。错误未找到引用源。根据微程序流程图,参照A,B,C字段的含义,设计微指令。错误未找到引用源。编写机器指令微代码和微指令程序。错误未找到引用源。通过联机操作方式,输入程序并测试。四、详细设计41步骤一选择并连接电路因为选择的是简单模型机,则参照以下简单模型机电路图连接电路连线完成后,仔细检查是否有错连,漏连以及反连的情况,确认无误后,打开电源,听是否有“滴滴”的报警声,若没有,则连线完成。42步骤二根据需要设计的指令,画出微程序流程图分析指令,根据计算机的工作过程,结合取址阶段,执行阶段CPU的各个工作,设计出以下微程序流程图图343步骤三根据微程序流程图,参照A,B,C字段的含义,设计微指令利用程序计数器作为每一个小节程序段的开始,当拟定“取指”指令后,利用P1字段进行判别测试各个指令的程序入口。微指令格式及A,B,C字段含义如下0B30A1→R0AB→R0R0→RR0→BR0→ANOPPC→ARPC1→PCR0→OUTB→PCIN→ARIN→ARPC→BMEM→R0MEM→PCR0→MEMIN→R0NOPPC→ARPC1→PCMEM→IRP101010101010101ADDINOUTHLTMOVCALLRET0001033030040506073233353A08090A3E3C图4其中MA5MA0为6位的后续微地址,A、B、C为三个译码字段,分别由三个控制位译码出多位。C字段中的P1为测试字位。其功能是根据机器指令及相应微代码进行译码,使微程序转入相应的微地址入口,从而实现完成对指令的识别,并实现微程序的分支,S3S0的具体功能如下图根据以上指令格式以及程序流程图的设计,将每条指令微代码化,结果如下地址十六进制高五位S3S0A字段B字段C字段MA5MA00000000100000000000000000000000101006D430000000001101011010000110310707000010000011100000111000030001404000000000001010000000100040024050000000000100100000001010504B206000000001010001000000110060014070000010000010100000001110703B2010000000010100010000000013218300100011011001100000000000133280401001010000000010000000001350000350000000000000000001101013A186008000110000110000000001000081030190001000000110000000010010918600A0001100001100000000010100A2004010010000000000100000000013E006D4B0000000001101101010010110B002C0C0000000000101100000011000C1051410000000001010001010000013C00D341001100001101001101000001将其化为十六进制微程序如下M00000001;NOPM01006D43;PCAR,PC1M03107070;MEMIR,P1;//带左移的加法//M30001404;R0AM04002405;R0BM0504B206;ABR0M06001407;R0AM0703B201;A1R0;//IN//M32183001;INR0;/OUT//M33280401;R0OUT;//HLT停机//M35000035;NOP;//MOV/M3A186008;INARM08103009;MEMR0M0918600A;INARM0A200401;R0MEM;//CALL//M3E006D4B;PCAR,PC1M0B002C0C;PCBM0C105141;MENPC;//RET//M3C00D341;BPC44步骤四编写机器指令微代码和微指令程序机器指令和微指令格式说明如下IN完成需要相加的两个数据I,J的输入,并分别存入A,B中。OUT完成程序运行结果的输出,显示在相应的OUT单元ADDR完成带左移的加法MOV完成存储器到存储器的传送,先送出MEM中的地址到R0,继而改变MEM地址,再将R0的地址送回MEM,以达到存储器到存储器的传送要求。CALL实现程序的调用,完成指令间的跳转。
编号:201312012334058744    类型:共享资源    大小:1.02MB    格式:DOC    上传时间:2013-12-01
  
9
关 键 词:
专业文献 学术论文 精品文档 微程序设
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:微程序设计 组成原理课程设计报告.doc
链接地址:http://www.renrendoc.com/p-138744.html

当前资源信息

4.0
 
(2人评价)
浏览:51次
21ask上传于2013-12-01

官方联系方式

客服手机:17625900360   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

精品推荐

相关阅读

人人文库
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

网站客服QQ:2846424093    人人文库上传用户QQ群:460291265   

[email protected] 2016-2018  renrendoc.com 网站版权所有   南天在线技术支持

经营许可证编号:苏ICP备12009002号-5