计算机组成原理报告.docx
- 文档编号:12900242
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:14
- 大小:368.25KB
计算机组成原理报告.docx
《计算机组成原理报告.docx》由会员分享,可在线阅读,更多相关《计算机组成原理报告.docx(14页珍藏版)》请在冰点文库上搜索。
计算机组成原理报告
学号
5
武汉华夏理工学院
课程设计
课程名称计算机组成原理
题目模型机设计与实现
专业计算机科学与技术
班级计算机1165
姓名
成绩
指导教师田夏利
2018年1月8日
课程设计任务书
设计题目:
模型机设计与实现
设计目的:
利用基本模型机的构建与调试实验,完整地建立计算机硬件的整机模型,掌握CPU的基本结构和控制流程,掌握指令执行的基本过程。
设计任务(在规定的时间内完成下列任务)
1.掌握CISC微控制器功能与微指令格式
2.设计五条机器指令,并编写对应的微程序
3.在TDN-CMA教学实验系统中调试机器指令程序,确认运行结果
时间安排(集中时间)
1.第19周周一(1-4):
全体集中讲解课程设计原理与方法
2.第19周周一~周四(1-4):
分班调试,撰写设计报告
3.第19周周五:
验收及答辩。
具体要求
1.周一:
熟悉任务,掌握设备
2.周一:
完成模型机的实验线路连接
3.周二:
调试模型机,记录实验结果
4.周三:
拟定课程设计报告大纲
5.周四、五:
撰写并打印课程设计报告
1.课程设计
课程设计题目
基本模型机设计与实现
课程设计目的
在掌握计算机系统组成及内部工作机制、理解计算机各功能部件工作原理的基础上,深入掌握信息流和控制信息流的流动过程,进一步加深计算机系统各模块间相互关系的认识和整机的概念,培养开发和调试计算机的技能。
实验设备
1.TDN-CM+或TDN-CM++教学实验系统一台。
2.PC微机一台。
2概要设计
原理
部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本次实验将在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。
这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一段微程序。
本实验采用五条机器指令:
IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移)、其指令格式如下(前4位为操作码):
地址(二进制)内容(二进制)助记符说明
0000000000000000INR0“INPUTDEVICE”R0
0000000100010000ADD[0AH],R0R0+[0AH]R0
0000001000001010
0000001100100000STAR0,[0BH]R0[0BH]
0000010000001011
0000010100110000OUT[0BH][0BH]LED
0000011000001011
0000011101000000JMP00H00HPC
0000100000000000
00001001
0000101000000001自定
00001011求和结果
其中IN为单字长(8位),其余为双字长指令,××××××××为addr对应的二进制地址码。
为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还必须设计三个控制台操作微程序。
存储器读操作(KRD):
拨动总清开关CLR后,控制台开关SWB、SWA为“00”时,按START微动开关,可对RAM连续手动读操作。
存储器写操作(KWE):
拨动总清开关CLR后,控制台开关SWB、SWA置为“01”时,按START微动开关可对RAM进行连续手动写入。
启动程序:
拨动总清开关CLR后,控制台开关SWB、SWA置为“11”时,按START微动开关,即可转入到第01号“取址”微指令,启动程序运行。
上述三条控制台指令用两个开关SWB、SWA的状态来设置,其定义如下:
图片1
数据通路框图
图片2
微指令格式
当全部微程序设计完毕后,应将每条微指令代码化。
图片3
微程序流程图
图片4
微指令二进制代码表
表1
微地址
S3S2S1S0MCNWEA9A8
A
B
C
μA5…μA0
00
000000011
000
000
100
010000
01
000000011
110
110
110
000010
02
000000001
100
000
001
001000
03
000000001
110
000
000
000100
04
000000001
011
000
000
000101
05
000000011
010
001
000
000110
06
100101011
001
101
000
000001
07
000000001
110
000
000
001101
10
000000000
001
000
000
000001
11
000000011
110
110
110
000011
12
000000011
110
110
110
000111
13
000000011
110
110
110
001110
14
000000011
110
110
110
010110
15
000000101
000
001
000
000001
16
000000001
110
000
000
001111
17
000000001
010
000
000
010101
20
000000011
110
110
110
010010
21
000000011
110
110
110
010100
22
000000001
010
000
000
010111
23
000000011
000
000
000
000001
24
000000000
010
000
000
011000
25
000001110
000
101
000
000001
26
000000001
101
000
110
000001
27
000001110
000
101
000
010000
30
000001101
000
101
000
010001
实验步骤
实验接线图
图片5
操作步骤
(1)按图5连接实验线路。
(2)写程序方法一:
手动写入
①先将机器指令对应的微代码正确地写入2816中,由于在实验三微程序控制实验中已将微代码写入E2PROM芯片中,对照表6-2校验正确后就可使用。
②使用控制台KWE和KRD微程序进行机器指令程序的装入和检查。
A.使编程开关处于“RUN”,STEP为“STEP”状态,STOP为“RUN”状态。
B.拨动总清开关CLR(1→0→1),微地址寄存器清零,程序计数器清零。
然后使控制台SWB、SWA开关置为“01”,按动一次启动开关START,微地址显示灯显示“010001”,再按动一次START,微地址灯显示“010100”,此时数据开关的内容置为要写入的机器指令,按动两次START键后,即完成该条指令的写入。
若仔细阅读KWE的流程,就不难发现,机器指令的首地址总清后为零,以后每个循环PC会自动加1,所以,每次按动START,只有在微地址灯显示“010100”时,才设置内容,直到所有机器指令写完。
C.写完程序后须进行校验。
拨动总清开关CLR(1→0→1)后,微地址清零。
PC程序计数器清零,然后使控制台开关SWB、SWA为“00”,按动启动START,微地址灯将显示“010000”,再按START,微地址灯显示为“010010”,第三次按START,微地址灯显示为“010111”,再按START后,此时输出单元的数码管显示为该首地址中的内容。
不断按动START,以后每个循环PC会自动加1,可检查后续单元内容。
每次在微地址灯显示为“010000”时,是将当前地址中的机器指令写入到输出设备中显示。
方法二:
联机读/写程序
按照规定格式,将机器指令及表1微指令二进制表编辑成十六进制的TXT格式文件。
微指令格式中的微指令代码为将表1中的24位微代码按从左到右分成3个8位,将此三个8位二进制代码化为相应的十六进制数即可。
用联机软件的“【转储】—【装载】”功能将该TXT文件装载入实验系统即可。
(3)运行程序方法一:
本机运行
①单步运行程序
A.使编程开关处于“RUN”状态,STEP为“STEP”状态,STOP为“RUN”状态。
B.拨动总清开关CLR(1→0→1),微地址清零,程序计数器清零。
程序首址为00H。
C.单步运行一条微指令,每按动一次START键,即单步运行一条微指令。
对照微程序流程图,观察微地址显示灯是否和流程一致。
D.当运行结束后,可检查存数单元(0BH)中的结果是否和理论值一致。
②连续运行程序
A.“STATEUNIT”中的STEP开关置为“EXEC”状态。
STOP开关置为“RUN”状态。
B.拨动CLR开关,清微地址及程序计数器,然后按动START,系统连续运行程序,稍后将STOP拨至“STOP”时,系统停机。
C.停机后,可检查存数单元(0BH)结果是否正确。
方法二:
联机运行
联机运行程序时,进入软件界面,装载机器指令及微指令后,选择“【运行】-【通路图】-【复杂模型机】”功能菜单打开相应动态数据通路图,按相应功能键即可联机运行、监控、调试程序。
(软件使用说明请看《用户手册》)
总清开关CLR清零(1→0→1)后,将使程序首址及微程序地址为00H,程序可从头开始运行。
3实验过程
输入数据
结果
4设计总结
设计体会
本次课程设计要求我们设计一台微程序控制的模型机,设计基本模型机的指令系统,设计的目的是让我们增加自己的动手能力,真正的达到理论与实际的结合。
本次实验大体上分为两步。
首先,是连接电路。
其次,装载课程设计指导书上设计的程序并测试运行,通过观察运行情况和数据在总线上的流动,了解各功能部件的工作原理和工作机制以及流程图各指令的含义,并装载运行、检验运行结果。
在本次的课程设计的过程中,相较于以前的实验内容,最明显的就是接线的部分。
这次的接线非常的复杂,接线内容很麻烦,而在每次实验中,最重要最有用的部分就是接线,要是那根线没插好又或是没插对,那整个实验都会不成功。
这也就要求我们在接线环节,必须保持高度的细致性,并且还要有不急不躁稳定自若的心态。
这次通过实验的方法来学习计算机原理这门课程,感觉受益匪浅。
开始看计算机原理,觉得很多东西匪夷所思,不可理解,更不用提这次试验了。
很多原理性的东西如果不是真正和硬件结合起来,只限于纸上谈兵,或者只作些简单的照搬模式的小实验,那么事隔一段时间,恐怕很难有什么知识能在头脑中留下什么印象。
完成这次实验后,我们对很多原理有了更加感性化的认识,并且体会到了手工设计的艰辛,锻炼了动手能力和严谨求实的科学作风。
通过本次课程设计,真正的发现理论与实际结合得重要性,有时并不是理论知识学得好动手能力就会高,当真正动起手来发现自己需要学得知识还是很多的,在以后的学习中,自己一定要加强理论与实际的结合。
设计过程中质疑(或答辩)记载:
1.实验过程中遇到的问题有哪些如何解决
答:
刚开始时,运行程序总是只运行一部分,检查发现插线时没有对齐,线也有插错的地方,再认真检查了一遍后,程序运行正常。
2该题目是如何实现的
答:
有两种方法:
第一种改线,即将CON单元的LDA-LDB引脚与ALU®单元的LDA-LDB引脚相连;第二种,改写微代码和机器指令。
指导教师评语:
评分:
签名:
2018年月日
附录1:
课程设计评分表
评分项目
评分成绩
1.设计目的明确(10分)
2.理解题目要求,设计方案正确,具有可行性、创新性(20分)
3.程序结构设计合理,典型指令运用恰当,程序清晰,程序运行结果符合题目功能要求,测试性能达到技术要求(40分)
4.设计报告规范(15分)
5.答辩(15分)
总分(100分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 报告