
计算机组成原理课设报告.pdf
19页沈 阳 工 程 学 院计算机组成原理课 程 设 计设计题目:基本模型机的设计与实现(第六组)系别班级学生姓名学号指导教师职称起止日期: 2012 年 6 月 25 日起——至 2012 年 6 月 29 日止沈 阳 工 程 学 院课程设计任务书课程设计题目:系别班级学生姓名学号指导教师职称课程设计进行地点:任 务 下 达 时 间: 2012 年 6 月 6 日起止日期: 2012 年 6 月 25 日起——至 2012 年 6 月 29 日止教 研 室 主任 2012年 6 月 4 日 批 准一、课程设计的性质和任务《计算机组成原理课程设计》是实践性教学环节之一,是《计算机组成原理》课程的辅助教学过程,是计算机科学与技术专业的必修课通过课程设计,结合实际的操作和设计,巩固课堂教学内容, 使学生掌握单处理器计算机系统中微程序控制体系结构的工作原理和技术、各部件相互连接方式,将理论与实际相结合,对有关计算机硬件系统中的实际问题进行分析、简单设计,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力,从而为后续课程的学习以及将来的实际工作打好基础二、课程设计的原始资料及依据查阅有关计算机组成原理的教材、实验指导书等资料,进一步熟悉微程序控制器原理,微指令的设计方法。
在掌握运算器、 存储器、微程序控制器等部件的单元电路实验的基础上,进一步将各部件组成系统,构造一台基本模型计算机为给定的机器指令编写相应的微程序,上机调试,掌握整机概念三、课程设计的主要内容及要求1.认真阅读课程设计任务书和指导书,做好预习掌握设计题目所要求的机器指令的操作功能除4 条必做指令外,每组另外设计1 条机器指令 2 条选做指令,供有能力的学生完成全部机器指令如下:要求机器指令助记符操作功能说明必做IN “DATA UNIT ”中的开关状态→R0 必做ADD [addr] R0+[addr] →[addr] 必做OR [addr] R0 OR [addr]->R0 必做JMP addr addr→PC 第 1 组NOT [addr],3 R03[addr]第 2 组INC [addr],2 [addr] + 2[addr]第 3 组AO [addr],6 [addr] OR 6→R0 第 4 组NRA [addr] ][addr[addr]ANDR0第 5 组ROA [addr] ][addr[addr]ORR0第 6 组NOR [addr] R00R[addr]RO第 7 组DEC [addr] [addr]-1->R0 第 8 组OAD [addr] [addr]R0[addr])OR(R0第 9 组XOR [addr1] , [addr2] [addr1] XOR [addr2]R0 第 10 组SUA [addr] R0-[addr] → [addr]选做SEC [addr] R0-[addr]-1 →R0选做OUT [addr] [addr]→BUS 2.为所要设计的机器指令设计操作码和操作数,并安排其在RAM (6116 芯片)中的地址,形成“机器指令表”。
3.分析并理解数据通路图根据数据通路图画出给定的机器指令的微程序流程图,并为其中的每条微指令分配地址4.根据微指令格式编写每条微指令的二进制代码,形成“二进制微指令代码表”5.全部微程序设计完毕后,按照课程设计指导书中给出的电路接线图连接线路6.按照 “ 实验四微程序控制实验” 使用过的方法,将微程序中各个微指令正确地写入E2PROM 芯片 2816 中,校验正确后进行下一步7.执行控制台操作微指令,进行机器指令程序的写入和检查8.调试运行程序,检查结果是否和理论值一致9.记录出现故障的现象,并对故障进行分析,找出排除故障的方法10.独立思考,认真设计,完成题目要求的机器指令的操作功能,微程序运行稳定11.遵守课程设计时间安排认真书写课程设计说明书,排版样式规范, 避免相互抄袭四、对课程设计说明书撰写内容、格式、字数的要求1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理、设计内容、设计步骤、实现方法及关键技术、遇到的问题及解决方法、设计总结等一般不应少于3000 字2.在适当位置配合相应的实验原理图、数据通路图、微程序流程图、电路接线图、微指令代码表等图表进行说明。
应做到文理通顺,内容正确完整,书写工整,装订整齐3.设计总结部分主要写本人设计期间所做工作简介、得到了哪些设计成果、以及自己的设计体会,包括通过课程设计有何收获,程序有哪些不足之处,哪里遇到了困难,解决的办法,以及今后的目标4.课程设计说明书手写或打印均可,具体要求如下:手写时要用统一的课程设计用纸格式,用黑或蓝黑墨水工整书写;打印时采用A4 纸,页边距均为20mm,目录、各章标题(如: 2 设计原理及内容)和设计总结等部分的标题用小三号黑体,上下各空1 行,居中书写;一级节标题(如: 2.1 设计原理 )采用黑体四号字, 二级节标题 (如: 2.1.1 数据通路 )采用黑体小四号字,左对齐书写正文采用宋体小四号字,行间距18 磅,每个自然段首行缩进2 个字图和表的要有编号和标题,如:图2.1 数据通路图;表1.1 机器指令表图题与表题采用宋体五号字表格内和插图中的文字一般用宋体五号字,在保证清楚的前提下也可用更小号的字体英文字体和数字采用Time New Roman 字体,与中文混排的英文字号应与周围的汉字大小一致页码用五号字,在每页底端居中放置5.课程设计说明书装订顺序为:封面、任务书、成绩评定表、设计小组任务分配及自评、目录、正文、参考文献、设计总结。
在左侧用订书钉装订,不要使用塑料夹6.设计小组任务分配及自评处注明设计组编号、设计组组长、设计组成员,并由设计组组长给出评语包括该同学主要完成了哪些任务,课程设计期间的表现和态度如何,组长自己的评语由小组其他成员集体讨论后写出五、时间进度安排顺序阶段日期计 划 完 成 内 容备注1 第 1 天( 6 月 25 日)阅读资料、系统分析设计2 第 2 天( 6 月 26 日)系统分析设计、微程序编制3 第 3-4 天( 6 月 27-28 日)微程序输入、调试及运行4 第 5 天( 6月 29 日)基本模型机运行验收、答辩5 第 6-7 天 (6 月 30-7 月 1 日)撰写课程设计说明书六、主要参考资料(文献)[1] 王健、王德君 .计算机组成原理实验指导书.沈阳工程学院,2009 [2] 白中英 .计算机组成原理(第 4 版 ).北京 :科学出版社 ,2008 [3] 蒋本珊 .计算机组成原理.北京 :清华大学出版社,2005 [4] 唐朔飞 .计算机组成原理(第 2 版 ).北京 :高等教育出版社,2009 沈 阳 工 程 学 院计算机组成原理课程设计成绩评定表系(部):班级:学生姓名:指 导 教 师 评 审 意 见评价内容具体要求权重评分加权分工作态度工作态度认真,遵守纪律,出勤情况良好。
0.1 5 4 3 2 工作能力认真阅读课程设计指导书及其他参考书籍,理解设计原理;能设计机器指令,独立绘制指令周期流程图,为微指令编码;线路连接正确,遇到问题能够深入分析并解决0.2 5 4 3 2 工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜0.2 5 4 3 2 说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范0.5 5 4 3 2 指导教师评审成绩(加权分合计乘以8)分加权分合计指 导 教 师 签 名:年月日评 阅 教 师 评 审 意 见评价内容具体要求权重评分加权分查阅资料查阅资料较广泛,有综合归纳资料的能力0.2 5 4 3 2 工作量工作量饱满,难度适中0.5 5 4 3 2 说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范0.3 5 4 3 2 评阅教师评审成绩(加权分合计乘以4)分加权分合计评 阅 教 师 签 名:年月日答 辩 小 组 评 审 意 见评价内容具体要求权重评分加权分学生汇报操作演示汇报准备充分,语言表达准确,概念清楚,描述正确;操作熟练、微程序运行正常;基本上反映了所完成任务的全部内容。
0.55 4 3 2 答辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答正确并迅速,有说服力0.55 4 3 2 答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名:年月日课 程 设 计 总 评 成 绩分计算机组成原理课程设计信安本 101班第 ( 六) 设计小组任务分配及自评全体成员任务学号:姓名:学号:姓名:学号:姓名:分配微地址√√√控制台操作编码√实验电路连接√√IN 指令√ADD 指令√OR 指令√JMP 指令√新指令【NOR 】√SEC 指令(选做)OUT 指令(选做)√总体调试、运行√√√解决关键技术问题√相关文档收集、书写、整理√√工作量排序36% 32% 32% 设计小组自评吕齐:能够积极带动组员积极性,加强合作带领本组提前、成功的完成了对所有任务设计与实现,细心为组员讲解、探讨并将选做内容也一并全部实现伍雪强: 主要负责IN 指令及 ADD 指令 在编写指令时积极负责,遇到不懂的问题时主动向其他组员请教,态度积极,并积极与组长进行微指令检查的工作李爱飞: 负责 OR 及 JMP 的设计及操作, 并完成实验线路的连接,设计中积极主动,认真学习,态度积极。
认真完成了自己的负责的内容并积极配合组长,共同探讨遇到的各种难点沈阳工程学院课程设计报告目录I 目 录第一章 设计概述 ................................................................................................................................ 11.1 设计题目 .................................................................................................................................... 11.2 设计目的 .................................................................................................................................... 11.3 设备器材 .................................................................................................................................... 1第二章 设计原理及内容 ................................................................................................................... 22.1 设计基本原理 ............................................................................................................................ 22.2 需执行的机器指令 .................................................................................................................... 22.3 数据通路图 ................................................................................................................................ 32.4 微指令格式 ................................................................................................................................ 42.5 微程序地址的转移 .................................................................................................................... 42.6 机器指令的写入、读出和执行 ................................................................................................ 5第三章 设计步骤 ................................................................................................................................ 73.1 编写机器指令 ............................................................................................................................ 73.2 绘制微程序流程图 .................................................................................................................... 73.3 绘制微指令 ................................................................................................................................ 83.4 连接实验线路 ............................................................................................................................ 83.5 写指令 ........................................................................................................................................ 93.5.1 写微指令 ............................................................................................................................. 93.5.2 写机器指令 ......................................................................................................................... 93.6 运行程序 .................................................................................................................................. 10 3.6.1单步运行程序 .................................................................................................................... 10 3.6.2连续运行程序 .................................................................................................................... 10 第四章 遇到的问题及解决方法 ..................................................................................................... 11设计总结 ............................................................................................................................................ 12沈阳工程学院课程设计报告第一章设计概述1 第一章设计概述1.1 设计题目认真阅读资料,掌握给定的机器指令的操作功能。
分析并理解数据通路图根据数据通路图画出给定的机器指令的微程序流程图根据微指令格式编写每条机器指令对应的微程序,形成“二进制微指令代码表” 全部微程序设计完毕后,将微程序中各个微指令正确地写入E2PROM 芯片 2816中进行机器指令程序的装入和检查运行程序,检查结果是否和理论值一致独立做出 IN、ADD 、OR、JMP、NOR 和 OUT 指令记录出现故障的现象,并对故障进行分析,说明排除故障的思路及故障性质1.2 设计目的1.掌握机器指令与微程序的对应关系2.掌握机器指令的执行流程3.掌握机器指令的微程序的编制、写入4.在掌握部件单元电路实验的基础上,进一步将组成系统,构成一台基本模型计算机5.为其定义五条机器指令,并编写相应的微程序,上机调试,掌握整机概念1.3 设备器材TDN-CM 计算机组成原理教学实验系统一台,排线若干沈阳工程学院课程设计报告第二章设计原理及内容2 第二章设计原理及内容2.1 设计基本原理部件实验过程中, 各部件单元的控制信号是人为模拟产生的,如运算器实验中对74LS-181 芯片的控制,存储器实验中对存储器芯片的控制信号,以及几个实验中对输入设备的控制而本次实验将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。
这里,计算机数据通路的控制将由微程序控制器来完成,CPU 从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一段微程序本系统使用两种外部设备,一种是二进制代码开关(DATA UNIT) ,它作为输入设备;另一种是发光二极管 (BUS UNIT 上的一组发光二极管 ),它作为输出设备例如:输入时,二进制开关数据直接经过三态门送到总线上,只要开关状态不变,输入的信息也不变输出时,将输出数据送到数据总线BUS 上,驱动发光二极管显示2.2 需执行的机器指令本次设计采用五条机器指令;IN(输入 )、ADD (加) 、OR(或)、OUT(输出)、NOT(加 3取反)、JMP(无条件转移 ),其指令格式如表2-1 所示表 2-1 机器指令格式表助记符机器指令码说明IN 0000 0000“DATA UNIT ”中的开关状态→R0 ADD [addr] 0001 0000 XXXXXXXXR0+[addr] →[addr] OR [addr] 0010 0000 XXXXXXXXR0 OR [addr]->R0 NOR [addr] 0011 0000 XXXXXXXXR00R[addr]ROOUT [addr] 0100 0000 XXXXXXXX[addr] →BUS JMP addr 0101 0000 XXXXXXXXaddr→PC 其中机器指令码的最高8 位为操作码。
IN 为单字长 (8 位 ),其余为双字长指令,XXXXXXXX为 addr 对应的二进制地址码沈阳工程学院课程设计报告第二章设计原理及内容3 2.3 数据通路图实验系统的数据通路图,如图2.1 所示图 2.1 数据通路图注意:⒈片选信号 CE=0 为有效电平, CE=1 为无效电平⒉WE=1 为写入, WE=0 为读出⒊LOAD 和 LDPC 同时为“ 1”时,可将总线上的数据装入到PC 中;LDPC 为“1” ,同时 LOAD 为“0”时,将 PC 中内容加 1⒋M=0 为算术运算, M=1 为逻辑运算⒌CN=0 表示运算开始时低位有进位,否则低位无进位图 2.1 中包括运算器、存储器、微控器、输入设备、输出设备以及寄存器这些部件的动作控制信号都有微控器根据微指令产生需要特别说明的是由机器指令构成的程序存放在存储器中,而每条机器指令对应的微程序存储在微控器中的存储器中沈阳工程学院课程设计报告第二章设计原理及内容4 2.4 微指令格式微指令字长共 24 位,其控制位顺序如图2.2所示图 2.2 微指令格式图其中 UA5~UA0 为下一条微指令微地址,A、B、C 为三个译码字段,分别由三个控制位译码出多种不同控制信号。
A 字段中的 LDRi 为打入工作寄存器信号的译码器使能控制位B 字段中的 RS-B、RD-B、RI-B 分别为源寄存器选通信号、目的寄存器选通信号及变址寄存器选通信号,其功能是根据机器指令来进行三个工作寄存器R0、R1 及 R2 的选通译码C 字段中的 P(1)~P(4)是四个测试字位其功能是根据机器指令及相应微代码进行译码,使微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环运行,其原理如图2.3所示 AR 为算术运算是否影响进位及判零标志控制位,其为零有效注意:根据后面的实验接线图,A 字段的 LDRi 与数据通路图中的LDR0 为同一个信号B 字段的 RS-B 与数据通路图中的R0-B 为同一个信号2.5 微程序地址的转移本实验系统的指令寄存器(IR)用来保存当前正在执行的一条指令当执行一条指令时,先把该指令从内存取到缓冲寄存器中,然后再传送至指令寄存器指令划分为操作码和地址码字段,由二进制数构成,为了执行任何给定的指令,必须对操作码进行测试[P(1)],通过节拍脉冲 T4 的控制以便识别所要求的操作 “指令译码器” (实验板上标有“ INS DECODE”的芯片)根据指令中的操作码译码后的结果,将微控器单元的微地址修改为下一条微指令的地沈阳工程学院课程设计报告第二章设计原理及内容5 址。
地址修改要依靠实验系统的微程序地址转移电路来完成,该电路如图2.3 所示图 2.3 微程序地址转移电路注意:⒈FC:进位标志⒉FZ:0 标志⒊SWA、SWB 存储器读写控制标志⒋P(1)~P(4) :微指令 C 字段译码输出结果⒌I2~I7:机器指令第 2 位~第 7 位2.6 机器指令的写入、读出和执行为了向 RAM 中装入机器指令程序和数据,检查写入是否正确,并能启动机器指令程序执行,还必须设计三个控制台操作微程序存储器读操作 (KRD) :拨动总清开关 CLR(使 CLR 从 1→0→1)后,控制台开关SWB、SWA 置为“ 0 0”时,按 START 微动开关,可对RAM 连续手动读操作存储器写操作 (KWE) :拨动总清开关 CLR 后,控制台开关SWB、SWA 置为“ 0 1”时,按 START 微动开关可对 RAM 进行连续手动写入启动程序:拨动总清开关CLR 后,控制台开关SWB、SWA 置为“ 1 1”时,按 START微动开关,即可转入到第25 号“取指”微指令,启动程序运行上述三条控制台指令用两个开关SWB、SWA 的状态来设置,其定义如表2-3 所示表 2-3 控制台指令SWB SWA 控制台指令0 0 读内存 (KRD) 0 1 写内存 (KWE) l l 启动程序 (RP) 沈阳工程学院课程设计报告第二章设计原理及内容6 三个控制台操作微程序的流程如图2.4 所示。
图 2.4 控制台操作微程序流程图控制台操作为 P(4)测试,它以控制台开关SWB、SWA 作为测试条件,出现了3 路分支,占用 3 个固定微地址单元当分支微地址单元固定后,余下的微指令可以存放在控制存储器的其他任意单元中当设计“取指”微指令时,该微指令的判别测试字段为P(1)测试由于“取指”微指令是所有微程序都使用的公用微指令,因此P(1)的测试结果出现多路分支本机用指令寄存器的前 6 位(IR7—IR2)作为测试条件,出5 路分支,占用 5 个固定微地址单元沈阳工程学院课程设计报告第三章设计步骤7 第三章设计步骤3.1 编写机器指令设计各条机器指令代码及数据,并为指令和数据分配存储地址本次设计机器指令程序如表 3-1 所示表 3-1 本次设计机器指令程序地址内容助记符说明0100 0000 0000 0000 IN “ DA TA UNIT ” 中的开关状态 → R00100 0001 0001 0000 ADD[4BH] R0+[4BH] → [4BH]0100 0010 0100 1011 0100 0011 0010 0000 OR[4CH] R0 or [4CH]→ R00100 0100 0100 1100 0100 0101 0011 0000 NOR[4DH] R0 or [4DH] → R00100 0110 0100 1101 0100 0111 0100 0000 OUT [4DH] → BUS0100 1000 0100 1101 0100 1001 0101 0000 JMP[40H] [40H] → PC0100 1010 0100 0000 0100 1011 0011 0001 内容自定义0100 1100 0011 0010 内容自定义0100 1101 0011 0011 内容自定义3.2 绘制微程序流程图根据每条机器指令的功能,为每条机器指令画出微程序流程图,并为其中的每条微指令分配地址。
总体微程序流程图如图3.1 所示图 3.1 总体微程序流程图沈阳工程学院课程设计报告第三章设计步骤8 3.3 绘制微指令根据控制位顺序图,可绘制下列微指令表3-2表 3-2 微指令表地址S3~S0 M Cn WE CE LDPC A B C uA5~uA0 KRD 000000 0000 0 0 0 1 1 101 110 100 010000 010000 0000 0 0 0 1 1 110 111 000 010010 010010 0000 0 0 0 0 0 000 000 000 010000 KWE 010001 0000 0 0 0 1 1 110 111 000 010100 010100 0000 0 0 1 0 0 000 110 000 010001 RP 010011 0000 0 0 0 1 1 110 111 000 010101 010101 0000 0 0 0 0 0 100 000 001 011000 000101 1001 0 1 1 0 0 000 101 000 010011 NOR 011011 0000 0 0 0 1 1 110 111 000 100001 100001 0000 0 0 0 0 0 110 000 000 100010 100010 0000 0 0 0 0 0 011 000 000 100011 100011 0000 0 0 0 0 0 010 000 000 100100 100100 0001 1 0 0 1 0 001 101 000 010011 OUT 011100 0000 0 0 0 1 1 110 111 000 101001 101001 0000 0 0 0 0 0 110 000 000 101010 101010 0000 0 0 0 0 0 000 000 000 010011 3.4 连接实验线路按图 3.2 连接实验线路,仔细查线路无误后接通电源。
图 3.2 实验接线图沈阳工程学院课程设计报告第三章设计步骤9 3.5 写指令3.5.1 写微指令⑴将编程开关置为PROM(编程)状态⑵将实验板上“ STATE UNIT ”中的“ STEP”置为“ STEP” , “STOP”置为“ RUN”状态⑶用二进制模拟开关UA0~UA5 置微地址 MA0~MA5 ⑷在 MK23 ~MK0 开关上置微指令代码, 24 位开关对应 24 位显示灯,开关置为“ 0”时灯亮,开关置为“ l”时灯灭⑸启动时序电路 (按动启动按钮“ START”),即将微代码写入到E2PROM 2816 的相应地址对应的单元中⑹重复⑶~⑸步骤,将表3-2 中的微代码写入E2PROM 2816写完微指令后须进行校验将编程开关设置为READ(校验)状态将实验板的“ STEP”开关置为“ STEP”状态STOP”开关置为“ RUN”状态用二进制模拟开关UA0~UA5置好微地址 MA0~MA5 按动 “START” 键, 启动时序电路,读出微代码观察显示灯 MD23~MD0 的状态 (灯亮为“ 0” ,灭为“1”),检查读出的微代码是否与写入的相同如果不同,则将开关置于 PROM 编程状态,重新写入微指令即可。
3.5.2 写机器指令使用图 2.4所示的控制台 KWE 和 KRD 微程序进行机器指令程序的装入和检查⑴使编程开关处于“ RUN” ,STEP为“STEP”状态, STOP为“RUN”状态⑵拨动总清开关CLR(1→0→1),微地址寄存器清零此时用“ DATA UNIT ”单元的 8 位二进制开关给出要写入RAM 区的首地址,控制台SWB、SWA 开关置为“ 0 1” ,按动一次启动开关 START,微地址显示灯显示 “010001” ,再按动一次 START,微地址灯显示 “010100” ,此时数据开关的内容置为要写入的机器指令,按动一次START 键,即完成该条指令的写入若仔细阅读 KWE 的流程,就不难发现,机器指令的首地址只要第一次给入即可,PC 会自动加 1,所以,每次按动 START,只有在微地址灯显示“010100'’时,才设置内容,直到所有机器指令写完写完机器指令后须进行校验 拨动总清开关 CLR(1→0→1)后, 微地址清零此时用 “DATA UNIT' ’ 单元的 8 位二进制开关置要读的RAM 区的首地址,控制台开关 SWB、SWA 为 “0 0” ,按动启动 START,微地址灯将显示“ 010000",再按 START,微地址灯显示为“ 010010",第三次按 START,微地址灯显示为“ 010000” ,此时总线单元的显示灯显示为该首地址的内容。
不断按动 START,可检查后续单元内容,注意:每次仅在微地址灯显示为“010000”时,显示灯的内容才是相应地址中的机器指令内容沈阳工程学院课程设计报告第三章设计步骤10 3.6 运行程序3.6.1 单步运行程序⑴使编程开关处于“ RUN”状态, STEP为“STEP”状态, STOP 为“RUN”状态⑵拨动总清开关CLR(1→0→1),微地址清零⑶将“ DATA UNIT ”的 8 位数据开关 (D7~D0)设置为机器指令首地址⑷按动 START 启动键,单步运行一条微指令,每按动一次START 键,即单步运行一条微指令对照微程序流程图,观察微地址显示灯是否和流程一致⑸当运行结束后,可检查存数单元中的结果是否和理论值一致3.6.2 连续运行程序⑴使“ STATE UNIT ”中的 STEP 开关置为“ EXEC”状态 STOP开关置为“ RUN”状态⑵将“ DATA UNIT ”的 8 位二进制开关设置为机器指令程序首地址,然后按动START,系统连续运行程序,稍后将STOP拨至“ STOP”时,系统停机⑶停机后,可检查存数单元结果是否正确沈阳工程学院课程设计报告第四章遇到的问题及解决方法11 第四章遇到的问题及解决方法在此次计算机组成原理课程设计中我们小组遇到了不少问题。
在设计机器指令代码时,由于对每条指令的操作数部分理解的不是很全面和到位,导致一些诸如求或操作的结果无法正确保存进纸面上指定的地址在经过对机器指令代码仔细的研究后,知道了程序运行的过程,即先取出操作码进行判断后,再取出操作数进行实际的运算从而解决了以上出现的问题在绘制微指令流程图时,由于在经过P(1)的译码后,要对以后每一条功能指令进行地址的转换,这就需要在译码前选定一个好的后续转换地址但由于前期没有经验,只是随机的选出几个数来作为后续地址,导致经过转换过来的地址始终有重复后来经过仔细分析,最终选定 40H 作为后续地址在连接实验线路的步骤时,由于线路板复杂和连线杂乱的原因,致使有几条线的正反顺序接错导致在程序运行的阶段数据总线显示灯不能正常的显示在反复细心的检查后查出了问题,从而排除了问题在微指令输入时,由于指令的重复与烦琐,致使在输入过程中有几个数位输入错误,导致程序只能运行一半,无法完整运行在浪费了很长时间重新输入所有的微指令后,才解决掉这个问题沈阳工程学院课程设计报告设计总结12 设计总结为期一周的计算机组成原理课程设计很快就结束了在这一个星期的时间里,我们经过不懈的努力,完成了所选课程设计的内容。
能够实现任务书上的基本要求,在微程序编写和调试的过程中,我们将计算机组成原理的知识又重新的温习了一次,使我们的计算机组成原理知识又稳固了一次我们小组不但要完成给定任务的编写与调试,还选择了NOT 指令的编写与调试并且更是把其余的要求有能力完成的指令也成功编写调试在整个课设过程中,我们团结一致,为该微指令的设计工作打下了良好的基础尽管设计中的困难是不可必免的,但在解决困难的过程中,我们也学会了独立思考,增强了团队意识,同时也加深了对控制台操作的理解,这为我们今后的学习与工作,提供了良好的实习机会,进一步增强了我们的实践能力,提高了我们对本专业知识的运用能力,这也是该课程开设目地所在课程设计是对我们专业知识掌握程度的检查,是否游刃有余的掌握所学的专业知识,能够在课程设计的过程中完全的展现出来同时也是对我们的合作精神有个考验,让我们学会了如何利用自己所擅长的方面与别人配合,团体之间相互补偿这次课程设计让我们学到了许多的知识,其中有许多是在课本上学不到的增加了对微指令与机器指令设计的经验,也提高了自己的动手能力对将来在社会上进行一系列的活动和工作有着非常大的帮助经过这次课程设计,我也知道了在今后社会上的活动和工作方式。
所以这次课程设计是一次难得的锻炼机会实践出真知,课程设计要亲手做过,才能明白其中的各种滋味,无论成功或失败,每一次尝试都是一种收获此计算机组成原理课程设计是我们实践指令编写与调试的又一新的起点,我们坚信在老师的指导之下,通过我们的努力,我们定会在计算机组成原理之路走得更高、更远。












