大连科技学院计算机组成原理课程设计.docx
- 文档编号:28411947
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:19
- 大小:192.77KB
大连科技学院计算机组成原理课程设计.docx
《大连科技学院计算机组成原理课程设计.docx》由会员分享,可在线阅读,更多相关《大连科技学院计算机组成原理课程设计.docx(19页珍藏版)》请在冰豆网上搜索。
大连科技学院计算机组成原理课程设计
大连科技学院
计算机组成原理课程设计
题目运算器实验
学生姓名崔程宽 专业班级计算机(Z)13-1
指导教师姜志明职称 教授
所在单位信息科学系网络工程教研室
教学部主任王立娟
完成日期2016年1月8日
课程设计报告单
学号
1306220201
姓名
崔程宽
专业班级
计算机(Z)13-1
考核项目
评分
备注
1
平时工作态度及遵守纪律情况
(10分)
2
掌握基本理论、关键知识、基本技能的程度和阅读参考资料的水平
(10分)
3
独立工作能力、综合运用所学知识分析和解决问题能力及实际工作能力提高的程度
(20分)
4
完成课程设计说明书及软件的情况与水平(小组分工情况、规范性、整洁清楚、叙述完整性、思路清晰程度、工作量及实际运行情况和创新性)
(60分)
总评成绩
综合评定:
(优、良、中、及格、不及格)
指导教师签字:
2016年1月11日
《计算机组成原理课程设计》任务书
一、课程设计任务及要求:
任务:
使用学过的知识设计一个简单计算机系统或者用单片机实现一最小系统,加深对冯诺依曼体系结构计算机组成及其各部分功能的理解,进一步建立整机的概念。
要求:
(1)能够利用课堂上学到的知识,以及所做过的实验,完成数据通路的设计。
(2)在数据通路设计的基础上,增加机器指令部分,
(3)在机器指令部分完成后,增加微指令部分,并自己定义微指令的字长(要求不低于8位),手动完成系统的运算并能存储结果。
(4)在手动微指令部分能够执行后,加上时序电路线路,使整个系统能够自动完成微指令部分的执行,从而使整个系统完善。
(5)提交课程设计报告。
(6)指标:
要求完成课程设计报告3000字以上(约二十页);画出电路原理图。
二、工作量
2周(10个工作日)时间
三、计划安排
第1个工作日:
查找相关资料、书籍,阅读示例文档,选择题目。
第2个工作日-第4个工作日:
设计电路、画出模块图。
第5个工作日-第9个工作日:
完成电路的连接、调试、测试。
穿插进行课程设计报告的撰写。
第10个工作日:
上交课程设计报告,由教师检查设计的电路、检查课程设计报告,给出学生成绩。
指导教师签字:
2015年12月22日
目录
运算器实验1
1.实验目的1
2.预习要求1
3.实验设备1
4.电路组成1
5.工作原理4
6.实验内容4
7.实验步骤5
8.心得9
运算器实验
一、实验目的:
1.掌握运算器的组成及工作原理;
2.了解4位函数发生器74LS181的组合功能,熟悉运算器执行算术操作和逻辑操作的具体实现过程;
3.验证带进位控制的74LS181的功能。
二、预习要求:
1.复习本次实验所用的各种数字集成电路的性能及工作原理;
2.预习实验步骤,了解实验中要求的注意之处。
三、实验设备:
EL-JY-II型计算机组成原理实验系统一套,排线若干。
四、电路组成:
本模块由算术逻辑单元ALU74LS181(U7、U8、U9、U10)、暂存器74LS273(U3、U4、U5、U6)、三态门74LS244(U11、U12)和控制电路(集成于EP1K10内部)等组成。
电路图见图1-1(a)、1-1(b)。
图1-1(a)ALU电路
图1-1(b)ALU控制电路
算术逻辑单元ALU是由四片74LS181构成。
74LS181的功能控制条件由S3、S2、S1、S0、M、Cn决定。
高电平方式的74LS181的功能、管脚分配和引出端功能符号详见表1-1、图1-2和表1-2。
四片74LS273构成两个16位数据暂存器,运算器的输出采用三态门74LS244。
它们的管脚分配和引出端功能符号详见图1-3和图1-4。
图1-274LS181管脚分配表1-274LS181输出端功能符号
74LS181功能表见表1-1,其中符号“+”表示逻辑“或”运算,符号“*”表示逻辑“与”运算,符号“/”表示逻辑“非”运算,符号“加”表示算术加运算,符号“减”表示算术减运算。
选择
M=1
逻辑操作
M=0算术操作
S3S2S1S0
Cn=1(无进位)
Cn=0(有进位)
0000
F=/A
F=A
F=A加1
0001
F=/(A+B)
F=A+B
F=(A+B)加1
0010
F=/A*B
F=A+/B
F=(A+/B)加1
0011
F=0
F=-1
F=0
0100
F=/(A*B)
F=A加A*/B
F=A加A*/B加1
0101
F=/B
F=(A+B)加A*/B
F=(A+B)加A*/B加1
0110
F=(/A*B+A*/B)
F=A减B减1
F=A减B
0111
F=A*/B
F=A*/B减1
F=A*/B
1000
F=/A+B
F=A加A*B
F=A加A*B加1
1001
F=/(/A*B+A*/B)
F=A加B
F=A加B加1
1010
F=B
F=(A+/B)加A*B
F=(A+/B)加A*B加1
1011
F=A*B
F=A*B减1
F=A*B
1100
F=1
F=A加A
F=A加A加1
1101
F=A+/B
F=(A+B)加A
F=(A+B)加A加1
1110
F=A+B
F=(A+/B)加A
F=(A+/B)加A加1
1111
F=A
F=A减1
F=A
表1-174LS181功能表
图1-3(a)74LS273管脚分配图1-3(b)74LS273功能表
图1-4(a)74LS244管脚分配图1-4(b)74LS244功能
五、工作原理:
运算器的结构框图见图1-5:
算术逻辑单元ALU是运算器的核心。
集成电路74LS181是4位运算器,四片74LS181以并/串形式构成16位运算器。
它可以对两个16位二进制数进行多种算术或逻辑运算,74LS181有高电平和低电平两种工作方式,高电平方式采用原码输入输出,低电平方式采用反码输入输出,这里采用高电平方式。
三态门74LS244作为输出缓冲器由ALU-G信号控制,ALU-G为“0”时,三态门开通,此时其输出等于其输入;ALU-G为“1”时,三态门关闭,此时其输出呈高阻。
四片74LS273作为两个16数据暂存器,其控制信号分别为LDR1和LDR2,当LDR1和LDR2为高电平有效时,在T4脉冲的前沿,总线上的数据被送入暂存器保存。
六、实验内容:
验证74LS181运算器的逻辑运算功能和算术运算功能。
七、实验步骤:
Ⅰ、单片机键盘操作方式实验
注:
在进行单片机键盘控制实验时,必须把开关K4置于“OFF”状态,否则系统处于自锁状态,无法进行实验。
1、实验连线(键盘实验):
实验连线如图1-6所示。
(连线时应按如下方法:
对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。
注意:
F4只用一个排线插头孔)
运算器接口
S3S2S1S0MCnALU-GARLDR1LDR2
C1…...C6E5E4F5E3控制总线
F4
控制总线
T4
图1-6实验一键盘实验连线图
2、实验过程:
(1)拨动清零开关CLR,使其指示灯灭。
再拨动CLR,使其指示灯亮。
(2)在监控滚动显示【CLASSSELECt】时按【实验选择】键,显示【ES--__】输入01或1,按【确认】键,监控显示为【ES01】,表示准备进入实验一程序,也可按【取消】键来取消上一步操作,重新输入。
(3)再按【确认】键,进入实验一程序,监控显示【InSt--】,提示输入运算指令,输入两位十六进制数(参考表1-3和表1-1),选择执行哪种运算操作,按【确认】键。
(4)监控显示【Lo=0】,此处Lo相当于表1-1中的M,默认为“0”,进行算术运算,也可以输入“1”,进行逻辑运算。
按【确认】,显示【Cn=0】,默认为“0”,由表1-1可见,此时进行带进位运算,也可输入“1”,不带进位运算(注:
如前面选择为逻辑运算,则Cn不起作用)。
按【确认】,显示【Ar=1】,使用默认值“1”,关闭进位输出。
也可输入“0”,打开进位输出,按【确认】。
(5)监控显示【DATA】,提示输入第一个数据,输入十六进制数【1234H】,按【确认】,显示【DATA】,提示输入第二个数据,输入十六进制数【5678H】,按【确认】键,监控显示【FINISH】,表示运算结束,可从数据总线显示灯观察运算结果,CY指示灯显示进位输出的结果。
按【确认】后监控显示【ES01】,可执行下一运算操作。
运算指令(S3S2S1S0)
输入数据(十六进制)
0000
00或0
0001
01或1
0010
02或2
0011
03或3
0100
04或4
0101
05或5
0110
06或6
0111
07或7
1000
08或8
1001
09或9
1010
0A或A
1011
0B或B
1100
0C或C
1101
0D或D
1110
0E或E
1111
0F或F
表1-3运算指令关系对照表
在给定LT1=1234H、LT2=5678H的情况下,改变运算器的功能设置,观察运算器的输出,填入表中,并和理论值进行比较和验证:
LT1
LT2
S3S2S1S0
M=0(算术运算)
M=1(逻辑运算)
Cn=1(无进位)
Cn=0(有进位)
1234H
5678H
00或0
F=
F=
F=
01或1
F=
F=
F=
02或2
F=
F=
F=
03或3
F=
F=
F=
04或4
F=
F=
F=
05或5
F=
F=
F=
06或6
F=
F=
F=
07或7
F=
F=
F=
08或8
F=
F=
F=
09或9
F=
F=
F=
0A或A
F=
F=
F=
0B或B
F=
F=
F=
0C或C
F=
F=
F=
0D或D
F=
F=
F=
0E或E
F=
F=
F=
0F或F
F=
F=
F=
Ⅱ、开关控制操作方式实验
注:
为了避免总线冲突,首先将控制开关电路的ALU-G和C-G拨到输出高电平“1”状态(所对应的指示灯亮。
)本实验中所有控制开关拨动,相应指示灯亮代表高电平“1”,指示灯灭代表低电平“0”。
1、按图1-7接线图接线:
连线时应注意:
为了使连线统一,对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。
运算器接口
S3S2S1S0MCnALU-GARLDR1LDR2
BD15…….BD8
数据总线
BD7…….BD0
DIJ1DIJ-G
DIJ2
数据输入电路
C-GS3S2S1S0MCnALU-GARLDR1LDR2
控制总线T4
控制开关电路
T+finf/8
脉冲源及时序电路
图1-7实验一开关实验接线图
2、通过数据输入电路的拨开关开关向两个数据暂存器中置数:
注意:
本实验中ALU-G和C-G不能同时为0,否则造成总线冲突,损坏芯片!
故每次实验时应时刻保持只有一路与总线相通。
1)拨动清零开关CLR,使其指示灯。
再拨动CLR,使其指示灯亮。
置ALU-G=1:
关闭ALU的三态门;再置C-G=0:
打开数据输入电路的三态门;
2)向数据暂存器LT1(U3、U4)中置数:
(1)设置数据输入电路的数据开关“D15……D0”为要输入的数值;
(2)置LDR1=1:
使数据暂存器LT1(U3、U4)的控制信号有效,置LDR2=0:
使数据暂存器LT2(U5、U6)的控制信号无效;
(3)按一下脉冲源及时序电路的【单脉冲】按钮,给暂存器LT1送时钟,上升沿有效,把数据存在LT1中。
3)向数据暂存器LT2(U5、U6)中置数:
(1)设置数据输入电路的数据开关“D15……D0”为想要输入的数值;
(2)置LDR1=0:
数据暂存器LT1的控制信号无效;置LDR2=1:
使数据暂存器LT2的控制信号有效。
(3)按一下脉冲源及时序电路的“单脉冲”按钮,给暂存器LT2送时钟,上升沿有效,把数据存在LT2中。
(4)置LDR1=0、LDR2=0,使数据暂存器LT1、LT2的控制信号无效。
4)检验两个数据暂存器LT1和LT2中的数据是否正确:
(1)置C-G=1,关闭数据输入电路的三态门,然后再置ALU-G=0,打开ALU的三态门;
(2)置“S3S2S1S0M”为“11111”,数据总线显示灯显示数据暂存器LT1中的数,表示往暂存器LT1置数正确;
(3)置“S3S2S1S0M”为“10101”,数据总线显示灯显示数据暂存器LT2中的数,表示往暂存器LT2置数正确。
3、验证74LS181的算术和逻辑功能:
LT1
LT2
S3S2S1S0
M=0(算术运算)
M=1(逻辑运算)
Cn=1(无进位)
Cn=0(有进位)
1234H
5678H
0000
F=
F=
F=
0001
F=
F=
F=
0010
F=
F=
F=
0011
F=
F=
F=
0100
F=
F=
F=
0101
F=
F=
F=
0110
F=
F=
F=
0111
F=
F=
F=
1000
F=
F=
F=
1001
F=
F=
F=
1010
F=
F=
F=
1011
F=
F=
F=
1100
F=
F=
F=
1101
F=
F=
F=
1110
F=
F=
F=
1111
F=
F=
F=
按实验步骤2往两个暂存器LT1和LT2分别存十六进制数“1234H”和“5678H”,在给定LT1=1234H、LT2=5678H的情况下,通过改变“S3S2S1S0MCn”的值来改变运算器的功能设置,通过数据总线指示灯显示来读出运算器的输出值F,填入上表中,参考表1-1的功能表,分析输出F值是否正确。
分别将“AR”开关拨至“1”和“0”的状态,观察进位指示灯“CY”的变化并分析原因。
心得
(一)课设感受和体会:
1.基础知识和原理很重要
我们试验指导书上给给出了基本模型机设计与实现,其中用到了加法指令。
我们按照指导书把试验做出来了,但是不知道为什么是这样的。
然而,老师要求我们改变其中的指令实现不一样的功能。
我们小组就按照指导书并结合课本,另外,还有机房的联机软件,可以把数据的流向看的非常清楚。
更有利于我们的理解。
如果不了解这些指令,我们就无法去更深层次的去设计出其它的模型机。
2.认真听老师的讲解加上主动请教老师
计算机组成原理是一些计算机底层的东西,有时自己看书很难明白。
所以,我们要多问老师。
老师讲解的时候,我们要做好笔记,我们遇到问题的时候,要主动请教老师。
通过这样的交流,我们对计算机模型机设计与实现这个问题会有新的认识。
把自己的想法和思路跟老师交流,看看自己计划的可行性。
3.多查资料和网络实现资源共享(图书馆和Internet)
我查了其它高校的计算机学院的教学资源网站,也有相关的内容。
我把这些资料下载下来,并本类打印了,以便参阅。
为了做好这个课设,由于北区的图书资料比较少,就去了南区借了四本有关图书。
其实,网上有很多这方面的资料。
我去了()查到了很有用的资料,是一位网友上传上去的。
网络让我们的资源实现共享,这样最大的受益者就是我们这些大学生了和一些研究者。
通过网络还和一下网友交流了,自己的想法,并把自己的想法和思路和他们交流了一下。
4.实践是检验真理的唯一途径
有了思路,设计好了,把自己的设计通过指令输入联机软件中,看电路中数据的流向和最终的结果和理论是否相符,开始的时候不知道什么问题,得出的结果是错的。
后来换了一台计算机之后,就正确了,经分析后,才知道,是联机的模型级出现了问题,导致指令不能正常执行。
通过分析和设计后,让自己对计算机的内部构造和指令的执行有了更加深刻的认识。
还要多谢老师的指导,最终把问题解决。
经过这次课程设计,我体会到自己所学的东西太少了,很多都不知道。
虽然这次设计的只是一个小程序,但是这其间我还是学到了不少东西。
在这次课程设计的过程,有些很基本的知识出现记混淆的现象,通过查书及询问同学,最终明白了。
作为一个计算机系学生我们应当必需掌握这次试验所用到的知识,使我们对数据选择器,移位器,加法器,运算器,存储器和微程序控制器,有了比较透彻的认识。
由于计算机设计的部件较多,结构原理较复杂,对于我们这样的初设计者来说感到无从下手,所以我们在整个过程中采取由浅入深,由简单到复杂的放法,通过这次设计,使我们能清楚的了解计算机的基本组成,基本原理和设计步骤,设计思路和调试步骤,最终能清晰的建立起整机概念,为独立完成计算机设计奠定了基础。
课程设计结束了,从中我们也学到了不少知识。
虽然计算机组成原理的课程设计与学习已经结束,可我们学习之路并没有结束,我们会继续努力学习其相关的知识,以适应社会的发展与需要,这样才能真正成为一名合格的大学生。
在此次的设计中,感谢姜志明老师对我的帮助和指导。
过程还不够完善,希望老师继续指导。
参考文献
[1]《EL-JY-II型计算机组成原理实验系统实验指导书》北京精仪达盛科技有限公司
[2]《计算机组成原理》华中科技大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大连 科技学院 计算机 组成 原理 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)