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

上传人:新** 文档编号:464680087 上传时间:2024-02-01 格式:DOC 页数:18 大小:1MB
返回 下载 相关 举报
微程序设计组成原理课程设计报告_第1页
第1页 / 共18页
微程序设计组成原理课程设计报告_第2页
第2页 / 共18页
微程序设计组成原理课程设计报告_第3页
第3页 / 共18页
微程序设计组成原理课程设计报告_第4页
第4页 / 共18页
微程序设计组成原理课程设计报告_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《微程序设计组成原理课程设计报告》由会员分享,可在线阅读,更多相关《微程序设计组成原理课程设计报告(18页珍藏版)》请在金锄头文库上搜索。

1、目录I成绩评定表1.2II成绩评定表2.3III课程设计任务书.4一、 摘要.5二、 微程序控制器原理.5三、 总体设计(系统构成).6四、 详细设计.7五、 测试.13六、 设计中出现的问题和解决方法.17七、 结论.18八、 参考文献.18九、 个人总结.18本科学生课程设计任务书课程设计题目微程序设计学院计算机学院专业网络工程年级2008已知参数和设计要求:用微程序控制器实现以下指令功能调用:CALLaddr ;指令功能与80X86相同,addr是8位二进制地址 返回:RET 存储器到存储器传送:MOV memi , memj; memi (memj), ij,memi内存单元地址带右移

2、的加法运算:ADD Ri , Rj , N; Ri (Ri)+(Rj)N ,Rj中内容不变 N=0-7学生应完成的工作:根据模型计算机的数据路径以及微程序控制器的工作原理,设计各指令格式以及编码,并实现各机器指令微代码,根据定义的机器指令,自拟编写包含以下指令的应用程序。参考实验5.3、6.1。上机调试并输出正确结果,给出完整的设计报告。目前资料收集情况(含指定参考资料):计算机组成原理实验指导书计算机组成和设计,David A.Patterson编,清华大学出版社,2003年12月计算机组织与结构,William Stallings编,高等教育出版社,2001年8月计算机组成与系统结构,李亚

3、民编,清华大学出版社,2000年4月课程设计的工作计划: 序号课程设计工作进度起止日期1课程设计任务书下发2010.12.62文献查阅和资料准备2010.12.6-2010.12.203课程设计编码的设计与测试2011.1.4-2011.1.54撰写设计报告和设计验收2011.1.6-2011.1.9任务下达日期 2010 年 12 月 6 日完成日期 2011 年 1 月 9 日指导教师 (签名)学生 (签名)一.摘要利用CPU与简单模型机设计实验中所学到的实验原理以及编程思想,硬件设备,自拟编写指令的应用程序,用微程序控制器实现了一系列的指令功能。分析了本次课程设计需要实现得指令,并结合前

4、几次实验所学知识,我们选择了简单模型机来完成此次设计。本实验要实现一个简单的 CPU,并且在此CPU 的基础上,继续构建一个简单的模型计算机。完成了各指令的格式以及编码的设计,实现了各机器指令微代码,形成具有一定功能的完整的应用程序CPU 在写入相应的微指令后,就具备了执行机器指令的功能。在本设计中完成了基本的数据输入输出(IN,OUT),带左移的加法运算(ADD Ri , Rj , N; Ri (Ri)+(Rj)N ,Rj中内容不变),存储器到存储器的传送(MOV memi , memj)以及CALL与RET指令的实现。整个过程可分为分析功能,设计程序流程图,编写微指令,编写微程序,联机输入

5、调试几部分。 关键词:微程序控制器原理 设计流程图 微指令编码 编写微程序 二、 微程序控制器原理2.1设计要求 用微程序控制器实现以下指令功能,设计各指令格式以及编码,并实现各机器指令微代码,根据定义的机器指令,自拟编写包含以下指令的应用程序。参考实验5.3、6.1,在此基础上增加如下指令调用:CALLaddr ;指令功能与80X86相同,addr是8位二进制地址 返回:RET ;返回存储器到存储器传送:MOV memi , memj; memi (memj), ij,memi内存单元地址带左移的加法运算:ADDRi , Rj , N; Ri (Ri)+(Rj)N ,Rj中内容不变 2.2微

6、程序设计的基本思想将微操作用微指令表示,固化在存储单元,编制对机器指令进行取指、译码和执行的微指令序列(微程序),执行该微程序,完成该机器指令的执行。其基本结构如下: 图12.3设计原理及设计思想要实现以上指令功能,结合所学知识,我们选择简单模型机来实现。本设计的核心是一个简单的cpu,cpu由运算器(ALU),微程序控制器(MC),通用寄存器(R0),指令寄存器(IR),程序计数器(PC)和地址寄存器(AR)组成。这个CPU 在写入相应的微指令后,就具备了执行机器指令的功能,但是机器指令一般存放在主存当中,CPU 必须和主存挂接后,才有实际的意义,所以还需要在该CPU 的基础上增加一个主存和

7、基本的输入输出部件,以构成一个简单的模型计算机。其基本组成如下图所示: 图2系统的程序计数器(PC)和地址寄存器(AR)集成在一片CPLD 芯片中 。CLR 连接至CON单元的总清端CLR,按下CLR 按钮,将使PC 清零,LDPC 和T3 相与后作为计数器的计数时钟,当LOAD为低时,计数时钟到来后将CPU 内总线上的数据打入PC。此次设计,本机模型共实现七条指令:IN(输入),OUT(输出),ADDR(带左移的加法),CALL(调用),RET(返回),MOV mem1,mem2(移动),HLT(停机)。三、总体设计(系统构成) 分析理解完设计要求过后,利用cpu的运算器(ALU),微程序控

8、制器(MC),通用寄存器(R0),指令寄存器(IR),程序计数器(PC)和地址寄存器(AR)等各个功能部件,完成以下步骤,实现微程序设计。 I.通过分析cpu各个功能部件之间的关系,根据所选模型机,连接电路。II. 根据数据通路,写出每条指令的执行过程,画出微程序流程图。 III.根据微程序流程图,参照A,B,C字段的含义,设计微指令。 IV.编写机器指令微代码和微指令程序。 V.通过联机操作方式,输入程序并测试。四、 详细设计4.1步骤一:选择并连接电路因为选择的是简单模型机,则参照以下简单模型机电路图连接电路:连线完成后,仔细检查是否有错连,漏连以及反连的情况,确认无误后,打开电源,听是否

9、有“滴滴”的报警声,若没有,则连线完成。4.2步骤二: 根据需要设计的指令,画出微程序流程图 分析指令,根据计算机的工作过程,结合取址阶段,执行阶段cpu的各个工作,设计出以下微程序流程图:0B30A1R0A+BR0R0RR0BR0ANOPPCARPC+1PCR0OUTBPCINARINARPCB#MEMR0MEMPCR0MEMINR0NOPPCARPC+1PCMEMIRP01010101010101ADDINOUTHLTMOVCALLRET0001033030040506073233353A08090A3E3C图34.3步骤三:根据微程序流程图,参照A,B,C字段的含义,设计微指令利用程序计

10、数器作为每一个小节程序段的开始,当拟定“取指”指令后,利用P字段进行判别测试各个指令的程序入口。微指令格式及A,B,C字段含义如下: 图4其中MA5MA0 为6 位的后续微地址,A、B、C 为三个译码字段,分别由三个控制位译码出多位。C 字段中的P为测试字位。其功能是根据机器指令及相应微代码进行译码,使微程序转入相应的微地址入口,从而实现完成对指令的识别,并实现微程序的分支, S3-S0的具体功能如下图: 根据以上指令格式以及程序流程图的设计,将每条指令微代码化,结果如下:地址十六进制高五位S3-S0A字段B字段C字段MA5-MA00000000100000000000000000000000

11、101006D430000000001101011010000110310707000010000011100000111000030001404000000000001010000000100040024050000000000100100000001010504B206000000001010001000000110060014070000010000010100000001110703B2010000000010100010000000013218300100011011001100000000000133280401001010000000010000000001350000350000000000000000001101013A186008000110000110000000001000

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号