院系: 计算机系
专业:计算机科学与技术
学号: 110601125 110601153 110601154
姓名: 贾志鹏张征张之韬
指导教师: 帅辉明
标明本组的座位号)
南京理工大学紫金学院 2010.5
一、设计目的。
通过本次硬件实验, 设计一个使用微程序控制器的模型计算机,搭建一个复杂模型机的基本模型,加深对于计算机组成原理的认识,深刻了解计算机体系结构,熟悉计算机内部各个部件的工作原理与流程,让我们理论与实践并行。
二、所用设备。
tdn-cm++实验教学系统一台,pc微机一台,三、设计思想。
1、确定设计目标:确定所设计计算机的功能和用途。
2、确定指令系统:确定数据的表示格式、位数、指令的编码、类型、需要设计哪些指令及使用的寻址方式。
3、确定总体结构与数据通路:总体结构设计包含确定各部件设置以及它们之间的数据通路结构,列出各种信息传送路径以及实现这些传送所需要的微命令。
4、设计指令执行流程:数据通路确定后,就可以设计指令系统中每条指令的执行流程。根据指令的复杂程度。
每条指令所需要的机器周期数。对于微程序控制的计算机,根据总线结构,需要考虑哪些微操作可以安排在同一个微指令中。
、确定微程序地址:根据后续微地址的形成方法,确定每条微程序地址及分支转移地址。
、根据微指令格式,将微程序流程中的所有微操作进行二进制**化,写入到控制存储器中的相应单元中。
7、组装、调试:在**调试前,先按功能模块进行组装和分调, 因为只有功能模块工作正常后,才能保证整机的运行正确。
四、指令系统格式。
字段说明。移位控制电路功能表。
五、微操作流程图。
6、生成指令及对应微程序列表。
七、验证程序。
1-3 in sta add
p0000 ;in r0
p0110 ;add [30h],r0
p0230p0320 ;sta [40h],r0
p0440m00018001 ;复位。
m0101ed82 ;pc->ar pc+1
m0200c050 ;ram->ir,p(1)
m10001001 ;sw->r0
m1201ed87 ;
m0700e008 ;
m08029201 ;
m1101ed83 ;
m0300e004 ;
m0400b005 ;
m0501a206 ;
m06159a01 ;
4 subp0040
m00018001 ;复位。
m0101ed82 ;pc->ar pc+1
m0200c050 ;ram->ir,p(1)
m10001001
m1401ed83
m0300e007
m0700b005
m0501a206
m06619a01
5 jmpp0030
p0080m00018001 ;复位。
m0101ed82 ;pc->ar pc+1
m0200c050 ;ram->ir,p(1)
m10001001
m1301ed83
m0300e004
m04008001
6 rrp0000 ;in r0
p01a0 ;in ram
m00018001 ;复位。
m0101ed82 ;pc->ar pc+1
m0200c060
m20001001 ;sw->r0
m2a31820d
m0d29800e
m0e019801
7 rlp0000 ;in r0
p01e0 ;in ram
m00018001 ;复位。
m0101ed82 ;pc->ar pc+1
m0200c060
m20001001 ;sw->r0
m2e318210
m1021814e
m0e019801
8 rrcp01e0 ;in ram
m00018001 ;复位。
m0101ed82 ;pc->ar pc+1
m0200c06c
m2c31820f
m0f21814e
m0e019801
八、设计总结 110601125 贾志鹏。
经过两天的实验,我们组完成了本次硬件课程设计。本次硬件课程设计主要分为:
1)根据实验线路图连线试验箱,并利用cmpp软件测试试验箱是否连接正确。
2)了解微指令,根据流程图编写八个微指令。
3)根据编写的八个微指令编写测试程序,并在cmpp测试微指令是否正确。
第一个实验主要考验我们的细心,在连线过程中是我们对于实验盒各个模块的了解以及对于硬件连线的熟悉。在连线过程中需要注意一下事项:
所有信号的连线工作必须在实验箱关机断电的情况下进行。
导线头要拉直并按垂直方向插入插孔。
连线完成后要进行检查,确定无误后,方可加电。
多余导线不得乱放在实验箱上,以避免短路。
做完实验后,要将导线垂直拔出。
在运行实验程序前,实验箱上电路连接必须准确无误并且加电。
由于我们组分工明确,且逻辑清晰,所以本次试验很快完成,且一次通过测试。
第二个试验是了解微指令,并通过伪指令流程图编写8个微指令。由于在之前组原课程中有学习到微指令微操作,但不甚了解。此次也是根据流程图以及微指令标准格式尝试编写,遇到问题也都向老师提问了解。
编写过程还好,但是最后还得通过测试才算正确。我们组编写了in sta add sub jmp rr rl rrc这8个指令。
第三个试验是根据自己编写的微指令编写相应的测试程序,并且通过cmpp程序测试,通过测试即算完成了。其中有个难题是前面的机器指令,很多次问题并不是处在微指令上,而是处在机器指令上以及地址问题上。通过向老师提问解答,终于搞明白了。
并且通过测试,只是最后一个rrc的过程还是有点不甚了解。
通过本次试验加深了我们对微指令微操作的了解,并且对硬件试验有了一定认知,提高了对于微机及硬件试验的兴趣。但是对于辛苦了两天,问了那么多问题,最后还是得了个c,不是很理解。
八、设计总结张征 110601153
通过近两天的计算机硬件课程设计,我大概懂得了微程序控制器的模型计算机是怎么样去连线和工作的。首先我们需要连线,然后设计机器指令,将机器指令分解为微程序,再设计微指令,设计测试程序,最后完成调试。
在一开始的硬件连线部分,我负责看图并告诉队友连接地点,这是一个繁琐的过程,他里面有二线的、四线的、六线的、八线的,要根据具体情况具体分析,最多的是八线的,其他的也很多。连的时候还需要对应连接,不然就会有问题。在连接的时候,我需要一块块的划分好,连好这一块,接着连那一块,最后全部连好。
由于我们组,分工详细,所以一次性就连接成功。
接着,老师给了我们微程序流程图,也讲解了如何设计微指令,并且示范了几个。要求我们再做八个微指令。接着我们根据老师的要求开始设计微指令,我们组一开始以为只要设计八个就行了,因此浪费了很多时间,后来才知道,整个一组指令才算一个,要做八条组。
因此,我们组选择了in、sta、add、sub、jmp、rl、rr、rrc这八组微指令,在做前三个指令时,我们问了老师很多问题,做的也很成功,但是到了吃饭的时间,只能下午再做。下午的时候,我们都是自己再做后面的微指令,第四第五个都很成功,直到六七八的时候遇到了问题,在做测试程序的时候出现了问题,调试不能正常进行,出现了错误,最后经过不断的尝试还是成功了,做完了八组微指令,并且设计出了测试程序,运行cmpp软件,装载微程序和测试指令,打开复杂模型机通路图,运行测试指令,观察通路图上各寄存器和控制信号的变化。
课程设计报告样本
桂林理工大学高等职业技术学院。c 课程设计报告。项目名称小型学生管理系统。院 系。专业计算机应用技术。姓名。指导教师。2010年 12 月31 日。目录。c 程序设计 课程设计报告 1 1 背景 3 2 需求分析 4 2.1 初步用户需求分析 4 2.2 数据流图描述 4 2.3 数据字典描述 5 ...
硬件课程设计
邮电大学。硬件课程设计报告。六 附录 源 实物图 电路图。以下为本实验的实物图 电路图和完整 1.实物图 正 反 2.电路图。3.源 data segment table1 db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh num dw循环显示的控制数。num1 ...
课程设计报告参考样本
课程设计。课程名称塑料模具cad课程设计。题目名称塑料产品及其模具型腔设计。学生学院材料与能源学院。专业班级 07高分子1班。学号 3107007548 学生姓名谢俊杰。指导教师李思良。2011 年 01月 21 日。广东工业大学课程设计任务书。一 课程设计的内容。以一个实际塑料产品为参照物,或从创...