计算机组成原理课程设计总结报告模板.docx
- 文档编号:11786572
- 上传时间:2023-04-01
- 格式:DOCX
- 页数:10
- 大小:277.05KB
计算机组成原理课程设计总结报告模板.docx
《计算机组成原理课程设计总结报告模板.docx》由会员分享,可在线阅读,更多相关《计算机组成原理课程设计总结报告模板.docx(10页珍藏版)》请在冰豆网上搜索。
计算机组成原理课程设计总结报告模板
大庆师范学院
计算机组成原理课程设计
总结报告
设计题目:
基本模型机的模拟设计与实现
子题目:
学生姓名:
院别:
专业:
班级:
学号:
指导教师:
2011年7月8日
大庆师范学院
课程设计任务书
题目
专业、班级
学号姓名
主要内容:
对基本模型机的设计与实现,能够自己设计机器指令并且能够翻译为微程序,并能将机器指令和微程序分别打入模拟机的内存和控制存储其中,并通过程序调试能将所编写的程序正确运行。
主要参考资料等:
《计算机组成原理》唐朔飞著
《计算机组成原理》白中英著
《计算机组成原理实验指导》
完成期限:
一周
指导教师签名:
年月日
一、
微程序控制器的基本原理
在部件实验过程中,各部件单元的控制信号是以人为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元的控制信号,实现特定指令的功能。
这里,计算机数据通路的控制将有微程许序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部有微指令组成的序列来完成,即一条机器指令对应一个微程序。
本实验的4条机器指令有IN(输入)、RR(右移)、NEG(求补)、MOV(移动)、OUT(输出)。
其中IN为单字长(8位),MOV为双字长指令,其余为双字节指令,XXXXXXXX为addr对应的二进制地址码:
=====================================================
助记符 机器指令码 说 明
-----------------------------------------------------
IN00100000数据开关状态-〉R0
RRR0,29901100000********RO不带进位的右移
NEGR010000000********RO+[addr]
(1)—>RO
MOV[addr1],[addr2] 11001010********[addr1]->[addr2]
=====================================================
当拟定“取指”微指令时,该微指令的判别测试字段为P
(1)测试。
由于“取指”微指令是所有微程序都使用的公用微指令,因此P
(1)的测试结果出现多路分支。
本机用指令寄存器的前3位(IR7~IR5)作为测试条件,出现8路分支,占用8个固定微地址单元。
二、模型机的结构
三、微指令格式
四、指令系统
本实验设计的机器指令程序如下:
地址
内容
助记符
说明
00H
00100000
INR0,SW
数据开关状态-〉R0
01H
01000000
RRR0,299
RO不带进位的右移
02H
01100000
NEGR0求补
R0取反+[0EH]-〉R0
03H
00001000
04H
10000001
MOV[09H],[0AH]
[09H]->[0AH]
05H
00001001
06H
00001010
08H
00000001
NEG取反加的1
09H
01010101
0AH
移动后存放的数
五、指令流程图
0A
01
运行微程序
六、程序清单
机器指令格式说明(“P”代表机器指令)
地址
内容
助记符
说明
P00
20
INR0,SW
数据开关->R0
P01
40
RRR0299
R0不带进位的右移
P02
60
NEGR0求补
RO取反+[08H]->RO
P03
08
P04
80
MOV[09H],[0AH]
P05
09
P06
0A
P08
01
取反+1
P09
55
P0A
移动后存放的数
七、微程序清单
;32位微控制代码说明("M"代表微指令):
;MXXXXXXXXXX
;微地址 32位微指令代码
M0000000080;空操作
M0120006040;PC→AR,PC+1
M0200801012;RAM→IR
M0360040020;向右循环移动
M0460000280;299→R0
M05008040E0;RAM→AR
M0606400280;
M0780000408;R0→DR1
M0800000080;用户自定义单元
M0900000281;SW→R0
M0A80000CC0;R0→299
M0B200060A0;PC→AR,PC+1
M0C200060C8;PC→AR,PC+1
M1040100488;RO→DR1
M1100800848;RAM→DR2
M1240290280;DR1+DR2→R0
M1300804028;RAM→AR
M14008004A8;RAM→DR1
M1520006068;PC→AR,PC+1
M16008040E8;RAM→AR
M17403F0180;DR1→RAM
八、心得体会
经过一周的努力,终于完成了这次学期的《计算机组成原理》科目的课程设计.虽然只有短短的一周,但是缺感觉学到了很多东西.
虽然本学期我们对《计算机组成原理》的内容进行了深入全面的学习,但是课程设计对我们来说是一个遥远陌生而且感到十分深奥的名词。
课本上对微程序的编写这一部分讲解的并不多,所以在实验过程中我们遇到了很多困难,由于过去对基本模型机知之甚少,所以心里很担心最后的程序能否调试出来。
不过在我们小组的共同努力下最终将程序正确的调试了出来,并且我们从中学到了整个课程设计的流程:
首先分析题目,应用所学的知识设计画出基本模型机微程序流程图;然后根据流程图写出相应的机器指令;再次进行编写微程序;然后是上机调试,检测程序的正确性,接下来就是接受验收了;最后便是编写设计报告。
在整个实验过程中我们遇到了甚多麻烦,其中最主要的有微程序的编写,它需要和指令格式表中进行严格的对照,尤其是在UA5~UA0的6位后续微地址,分别由6个控制位译码输出多位。
根据UA5~UA0所对应的代码进行P测试,使微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环。
再者就是在调试程序中所遇到的困难,由于一个学期的使用实验的模拟机的某些部件可能存在问题,尤其常见的是电源线的故障,所以我们在调试程序的过程中首先遇到的就是排除机器故障的问题.接下来便是将相应的机器指令存入内存,微指令存入控制存储器中.这些都是一些比较琐碎的工作所以稍微疏忽便会出错.
这次实验再次让我们体会到了团队合作的快乐,可以说如果没有大家齐心协力,我们就不能完成这个实验.正是由于大家的团队精神,在讨论时能各抒己见,不断的交流和学习,我们才能依靠集体的力量,顺利的完成了这个实验.
总之,经过一个周的试验我受益匪浅,同时我还要感谢老师对我们的悉心指导,帮我们分析解决了许多棘手的问题,也为我拓展思路提供了很好的指导。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 课程设计 总结报告 模板