ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:195.45KB ,
资源ID:12091652      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12091652.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基本模型机设计与实现.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基本模型机设计与实现.docx

1、基本模型机设计与实现 课 程 设 计课程名称: 计算机组成原理 设计题目: 基本模型机设计与实现 学 院: 信息工程与自动化 专 业: 计算机科学与技术 年 级: 学生: 指导教师: 王海瑞 日 期: 教 务 处 制 课 程 设 计 任 务 书 信息工程与自动化 学院 计算机 专业 年级学生: 课程设计题目: 基本模型机设计与实现 课程设计主要容: 利用所学过的理论知识,特别是微程序设计的思想,写出要设计的指令系统的微程序。将所设计的微程序在计算机组成原理教学实验系统环境中进行测试,并给出测试思路和具体程序段。最后撰写出符合要求的课程设计报告。首先要确定所设计计算机的功能和用途,设计中根据功能

2、和用途确定指令系统,数据的表示格式,位数,指令的编码,类型,需要设计那些指令和寻址方式。确定相对应指令所包含的微操作以及总体结构设计之间的数据通路结构,在此基础上,就可以拟出各种信息传输路径,以及实现这些传输所需要的微指令。设 计 指 导 教 师 (签字): 教学基层组织负责人(签字): 年 月 日目录一、基本模型机的设计 41、 程序设计目的 42、 程序设计任务和基本要求 43、实验原理 5 二、实验容及步骤 81.实验容 82.实验步骤 103.实验情况及记录 14三、总结体会 15四、参考文献 16一、基本模型机的设计1、 程序设计目的(1)掌握计算机系统组成及部工作机制、理解计算机各

3、功能部件工作原理的基础上,深入掌握信息流和控制信息流的流动过程,(2)加深计算机系统各模块间相互关系的认识和整机的概念,培养开发和调试计算机的技能。(3)再设计实践中提高应用所学专业知识分析问题和解决问题的能力。(4)掌握微程序的编写、写入,观察微程序的运行。2、 程序设计任务和基本要求(1)按给定的数据格式和指令系统,理解为程序控制器的设计原理。(2)设计给定机器指令系统遗迹微程序流程图,安慰指令格式写出微程序的微指令代码(3)连接逻辑电路,完成启动、测试、编程、校验和运行,并观测运行过程及结果。(4)将微程序控制器模块与运算器模块、存储器模块联机,组成一台模拟计算机。(5)用微程序控制器控

4、制模型机的数据通路。(6)通过在模型机上运行由机器指令组成的简单程序,掌握机器指令与微指令的关系,建立计算机的整机概念,掌握计算机的控制机制。(7)按指定应用项目进行汇编指令格式及功能设计,并设计相应的机器指令代码,按照模型及数据通路设计实现机器指令功能的微程序。在PC机上编辑机器指令和微程序,装载代码到TDN-CM+实验系统并运行,实现应用要求。3、实验原理实验数据框图如图4-1所示: 图4-1基本模型机数据通道框图(1)在模型机实验中,数据通道的控制将由微程序控制器来完成,CPU从存取出一条机器指令到执行指令结束的一个指令周期,是由微指令组成的序列来完成的,即一条机器指令对应一个微程序。(

5、2)本实验我们将五条机器指令及有关数据写入RAM和ROM中。通过CPU运行由五条机器指令组成的简单程序,掌握机器指令与微指令的关系。(3)微指令格式:24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 S3 S2 S1 S0 M Cn WE A9 A8 A B C UA5 UA4 UA3 UA2 UA1 uA0 A字段 B字段 C字段15 14 13 选择 12 11 10 选择 9 8 7 选择 0 0 0 0 0 0 0 0 0 0 0 1 LDRi 0 0 1 RS-B 0 0 1 P(1) 0 1 0 LDDR1

6、 0 1 0 RD-B 0 1 0 P(2) 0 1 1 LDDR2 0 1 1 R1-B 0 1 1 P(3) 1 0 0 LDIR 1 0 0 299-B 1 0 0 P(4) 1 0 1 LOAD 1 0 1 ALU-B 1 0 1 AR 1 1 0 LDAR 1 1 0 PC-B 1 1 0 LDPC 其中A8、A9是2:4译码器(74LS139)的输入端,Y0、Y1、Y2、Y3是译码器输出端,其电路结构如下: 其中Y0为SW-B,Y1为CE,Y2为LED-B,Y3为空。(1)微程序流程图如下: 运行微程序图4-2基本模型机微程序流程图(2)微指令二进制代码表如表4.2所示:表4.2微

7、地址S3 S2 S1 S0 M CN WE A9 A8ABCUA5-UA0000 0 0 0 0 0 0 1 10 0 00 0 01 0 00 1 0 0 0 0010 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 0 0 1 0020 0 0 0 0 0 0 0 11 0 00 0 00 0 10 0 1 0 0 0030 0 0 0 0 0 0 0 11 1 00 0 00 0 00 0 0 1 0 0040 0 0 0 0 0 0 0 10 1 10 0 00 0 00 0 0 1 0 1050 0 0 0 0 0 0 1 10 1 00 0 10 0 00 0

8、0 1 1 0061 0 0 1 0 1 0 1 10 0 1 1 0 1 0 0 0 0 0 0 0 0 1 070 0 0 0 0 0 0 0 11 1 00 0 00 0 00 0 1 1 0 1100 0 0 0 0 0 0 0 00 0 10 0 00 0 00 0 0 0 0 1110 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 0 0 1 1120 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 0 1 1 1130 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 1 1 1 0140 0 0 0 0 0 0 1 1

9、1 1 01 1 01 1 00 1 0 1 1 0150 0 0 0 0 0 1 0 10 0 0 0 0 1 0 0 0 0 0 0 0 0 1 160 0 0 0 0 0 0 0 11 1 00 0 00 0 00 0 1 1 1 1170 0 0 0 0 0 0 0 10 1 00 0 00 0 00 1 0 1 0 1200 0 0 0 0 0 0 1 11 1 01 1 01 1 00 1 0 0 1 0210 0 0 0 0 0 0 1 11 1 01 1 01 1 00 1 0 1 0 0220 0 0 0 0 0 0 0 10 1 00 0 00 0 00 1 0 1 1 1

10、230 0 0 0 0 0 0 1 10 0 00 0 00 0 00 0 0 0 0 1240 0 0 0 0 0 0 0 00 1 0 0 0 0 0 0 0 0 1 1 0 0 0 250 0 0 0 0 1 1 1 00 0 01 0 10 0 00 0 0 0 0 1260 0 0 0 0 0 0 0 11 0 10 0 01 1 00 0 0 0 0 1270 0 0 0 0 1 1 1 00 0 01 0 10 0 00 1 0 0 0 0300 0 0 0 0 1 1 0 10 0 01 0 10 0 00 1 0 0 0 1(3)机器指令格式如表4.3所示:表4.3二、实验容

11、及步骤1、实验容(1)按图4-3连接实验线路,检查无错后通电。图4-3 基本模型机接线图(2)实验程序 用基本的五条机器指令编写实验程序。该实验程序作为例子已存在磁盘里,文件名为EX1,该程序包括机器指令程序和微指令程序,机器指令程序如下:(地址和容都是十六进制,机器指令的前4位为操作码。)例子:微指令的微代码如下:(容是十六进制)说明:十六进制微指令程序的微代码的表示法是按照表4.2微指令二进制代码表中从左到右分成3个8位,将此3个8位的二进制代码化为相应的十六进制数即可。脱机手动输入微代码时,请将十六进制的微代码的第1字节和第3字节容对换后输入,即从开关MK24开始,先输第3字节,再输第2

12、字节,最后输第1字节。而十六进制的地址要转化为八进制输入,容要转化为二进制输入。2、实验步骤与PC机联机将上面的实验程序(EX1)下载到实验仪里,该程序包括机器指令程序和微指令程序,机器指令程序装入6116存储器(RAM)里,微指令程序装入E2PROM2816控制存储器(ROM)里,然后运行程序。(1)实验程序下载操作步骤:1 开机后,启动Windows系统,双击桌面上的“组成原理实验”快捷图标,即可进入DVCC组成原理实验系统主画面。2 单击该系统第三行的打开图标,即可出现文件框,选择文件名EX1并打开之。3 此时左边的编辑窗口“新文件”变为“EX1”,在该窗口里显示EX1的源文件,它包括机

13、器指令程序和微指令程序的微代码,$P开头是机器指令程序,$M开头是微指令程序的微代码。4 单击“调试”图标,把打开的源文件下载到实验仪里,在下载过程中屏幕上方出现“正在传送文件”的提示,当文件传送完毕,提示消失。5 文件传送完毕,要检查源文件是否正确传送到实验仪RAM(6116存储器)和ROM(E2PROM2816控制存储器)里,首先检查实验仪RAM的容,单击“程序RAM”打开该窗口,查看此时显示的地址和容与实验程序中机器指令的地址和容是否一致,若不一致,重复4的操作,若一致,就单击菜单栏中“调试”菜单,然后选择并单击“刷新数据”或按“F5”热键对“程序RAM”窗口显示的程序进行刷新。刷新完后

14、,再查看此时显示的地址和容与实验程序中机器指令程序是否一致,若不一致,则要检查用户接线是否正确或实验仪其他问题。6 然后再检查实验仪ROM的容,单击“程序ROM” 打开该窗口,查看此时显示的地址和容与实验程序中机器指令的地址和容是否一致,若不一致,重复4的操作,若一致,就单击菜单栏中“调试”菜单,然后选择并单击“刷新数据”或按“F5”热键对“程序ROM”窗口显示的程序进行刷新。刷新完后,再查看此时显示的地址和容与实验程序中机器指令程序是否一致,若不一致,则要检查用户接线是否正确或实验仪其他问题。7 经过上面5、6操作的检查后,若程序正确,就可以运行程序。(2)运行程序时要求:1 程序运行前必须

15、要求对微地址清零。拨动实验仪右下角清零开关CLR(1-0-1)后,观看实验仪右上方的微地址显示灯(UA0-UA5)是否全为零,若全为零,则正确,若不全为零,说明有问题,要检查。2 使用单步微指令运行程序,单击该系统第三行的“单步微指令”图标即可。3 在每次单步执行一条微指令的过程中,都要观察屏幕动态流线显示的运行结果,根据屏幕显示的结果分析该条微指令的格式和功能是否一致。若不一致,必须检查原因。(3)程序P00 20 ; IN 从数据开关输入数据P01 60 ; STA RO-【0B】 将R0 中的容存储到【0B】单元P02 0BP03 40 ; R0+【09】-R0 将R0 中的容加上【09

16、】单元中的容的结果放入RO 中P04 0BP05 60 ; STA RO-【0C】 将R0 中的容存储到【0C】单元P06 0CP07 80 ; OUT 【OC】 将【OC】中的容输出显示P08 0CP09 A0 ; JMP 【00】 跳转到【00】重新执行P0A 00P0B 00 ; DATA 这里是【0B】单元, 初始化为00HP0C 00 ; DATA 这里是【0C】单元, 初始化为00H(4)微程序M00 00 00 00 80M01 20 00 60 40M02 00 80 10 12M09 00 00 02 81M0A 20 00 60 C0M03 00 80 40 20M04 0

17、0 80 08 A0M05 80 00 04 60M06 40M0B 20 00 60 E0M07 00 80 40 68M16 80 80 01 80M0C 20 00 60 C8M13 00 80 40 28M14 03 80 00 80M0D 20 00 60 A8M15 00 C0 20 80M08 00 00 00 80 【注释】其写法是根据基本模型机系统数据通路框图以及微指令流程图,将每条微指令代码化,译成二进制代码表,在译成二进制代码时要根据基本模型机系统通路图来定哪些开关有效,根据是否有效置1 或0 对应写入微指令格式中,并将二进制代码表转换成十六进制格式文件。3、实现情况及记

18、录将实验箱与电脑连接,然后打开Dais-CMH+ 计算机组成原理教学实验系统,然后输入以上的程序和微程序,按装载,如果装载成功后,通过按微单步,一步步实现微程序,观察每一步数据的变化.实验中,PC 是程序计数器,用来计程序运行的步数执行记录情况:PC=00 PC=00PC=01-AR=00RAMDB=20-IR=20PC=02-AR=01IN=06-RO=06RAMDB=40-IR=40PC=03-AR=02RAMDB=00-AR=09RAMDB=00-DR2=00PC=03-DR1=03ALU=06-RO=06PC=04-AR=03RAMDB=60-IR=60PC=05-AR=04RAMDB

19、=00-AR=0BRO=03-RAMDB=03PC=06-AR=05RAMDB=80-IR=80PC=07-AR=06RAMDB=03-AR=0BRAMDB=03-OUT=03PC=08-AR=07RAMDB=A0-IR=A0PC=09-AR=08RAMDB=00-PC=00 三、总结体会不知不觉的,三个星期很快就过去了,通过三个星期的计算机组成原理课程设计实践,我对计算机的基本组成,计算机各个部件的基本功能,各个部件间的连接方法,微程序控制器的设计,微指令和微程序的编制都有了一定的了解,同时也增强了我的实际动手能力。从遇到难题到解决难题,是对自己能力的肯定,自信心大增。课程设计实践是结束了,

20、不过这次实践教会了我许多,包括知识,包括能力。通过这次课程设计,我不仅应用到了许多的理论知识,同时更多的是理论和实践相结合,本次课程设计真的不是很简单,需要很多人一起配合才能很好的完成,我们大家都很努力,不管是查资料还是其他的的部分,我们都能很好的配合,而且我们的团队意识都很强。 这次课程设计中,我也发现自身的不足之处,对于太多细节的不注重和学的东西太少,直接导致了我在设计中遇到很多困难,基础知识的不牢固,也是我自身的缺陷之一。四、参考文献计算机组成原理,科学,白中英著计算机组成原理实验指导书,清华大学,王诚,宋佳兴,董长洪编著计算机组成原理课程设计指导,长安大学, 周立著 计算机组成原理学习指导与训练,中国水利水电,旷海兰等编著计算机组成原理与系统结构实验教程, 唐都科教仪器公司著计算机组成原理实验及课程设计指导,大学,庸编著

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1