版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计(大作业)报告课程名称:计算机组成原理设计题目:基本模型机设计与实现院系:信息技术学院班级:计算机科学与技术3班设计者:学号:指导教师:设计时间:昆明学院信息技术学院课程设计(大作业)任务书姓名:院(系):信息技术学院专业:计算机科学与技术学号:任务起止日期:课程设计题目:基本模型机设计与设计课程设计要求:本课程设计以ZYE1603B计算机组成原理及系统结构教学实验系统为平台,设计完成。1 .按给定的数据格式和指令系统,设计一个微程序控制器。2 .设计给定机器指令系统以及微程序流程图,按微指令格式写出微程序的为指令代码。3 .连接逻辑电路完成启动、测试、编程、测试、效验和运行,并观测运
2、行过程及结果。4 .将微程序控制器模块与运算器模块,存储器模块联机,组成一台模型计算机。5 .用微程序控制器控制模型机的数据通路。6 .通过在模型机上运行由机器指令组成的简单程序,掌握机器指令与微指令的关系,建立计算机整机的概念,掌握计算机的控制机制。7 .按指定的应用项目进行汇编指令格式及功能设计,并设计相应的机器指令代码,按照模型机数据通路设计实现机器指令功能的微程序。在PC机上编辑机器指令和微程序,装载代码到ZYE1603B实验系统并运行,实现应用要求。工作计划及安排:2017年6月19日上午:集中进行课程设计题目的讲解和分解,提出学生需要掌握的硬件和软件方面的知识和要求;以及在课程设计
3、期间的安全和纪律要求,熟悉开发环境(ZYE1603B(4401机房)。2017年6月19日下午:查阅资料、确定题目,了解各人(小组)设计安排,就设计过程进行集中讲解,解决设计过程存在的问题。2017年6月20日6月22日:在机房进行系统的设计。2017年6月23日上午:分组讨论,进行交流,了解学生的掌握情况,对本周的学习情况进行总结,对后续的设计提出要求;对存在的问题进行分析和解决。(机房)。2017年6月23日下午:答辩,成绩评定。指导教师签字2017年6月19日课程设计(大作业)成绩5指导教师:课程设计题目:基本模型机设计与实现总结:指导教师评语:成绩:填表时间:指导教师签名:目录课程设计
4、(大作业)报告一、课程设计的教学目的1. 在“微程序控制器的组成与微程序设计实验”的基础上,进一步将其中各单元组成系统构造一台模型计算机。2. 本实验定义五条机器指令,编写相应的微程序,并上机调试运行,形成整机概念。课程设计内容设计一台基本模型机,并实现相关的指令。二、课程设计任务和基本要求本课程设计以TDN-CM+算机组成原理教学实验系统为平台设计完成。1. 按给定的数据格式和指令系统,设计一个微程序控制器。2. 设计给定机器指令系统以及微程序流程图,按微指令格式写出微程序的为指令代码。3. 连接逻辑电路完成启动,测试,编程,测试,效验和运行,并观测运行过程及结果。4. 将微程序控制器模块与
5、运算器模块,存储器模块联机,组成一台模型计算机。5. 用微程序控制器控制模型机的数据通路。6. 通过在模型机上运行由机器指令组成的简单程序,掌握机器指令与微指令的关系,建立计算机整机的概念,掌握计算机的控制机制。7. 按指定的应用项目进行汇编指令格式及功能设计,并设计相应的机器指令代码,按照模型机数据通路设计实现机器指令功能的微程序.在PC机上编辑机器指令和微程序,装载代码到TDN-CM+实验系统并运行,实现应用要求。三、设计任务及分析(1)设计任务:从输入设备读取数据X并将其存入以A为间接地址的内存单元,将X与R.寄存器中的内容Y执行X?,结果送到以B为直接地址的内存单元保存。(2)分析:A
6、:给R0寄存器直接置入01H.B:从数据开关给间接地址为0CH的内存单元置数,(03H).C:给R0中的内容取反,结果存在R中.D:将间接地址0CH中直接地址0EH中的内容(03H)放入DR1中,R0中的内容放入DR2中,将DR1和DR2#的数进行异或运算,结果放在R中.E:将R0中的内容存在直接地址为0DH的内存单元中.四、设计原理模型机在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一段微程序。本实验采用五条机器指令:IN
7、(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如下(前4位为操作码):助记符机器指令码说明IN00000000“INPUTDEVICE中的开关状态fROADDaddr00010000X乂乂乂乂乂乂乂进制加法,R0+addrfR0STAaddr00100000XXXXXXXX存数,RO->addrOUTaddr00110000X乂乂乂乂乂乂乂输出,addrBUSJMPaddr01000000X乂乂乂乂乂乂乂无条件转移,addrfPC其中IN为单字长(8位)指令,其余为双字长指令,XXXXXXXX为addr对应的二进制地址码根据模型机的数据通
8、路图(如图1所示)和指令的要求定义微代码如下:微程序24212019181716151312109761控制信号S3S0MCNRDM17M16ABPuA5uA0表1微代码定义A字段B字段P字段151413控制信号121110控制信号987控制信号000000000001LDRI001RS_G001P1010LDDR1010RD_G010P2011LDDR2011RI_G011P3100LDIR100299_G100P4101LOAD101ALU_G101AR110LDAR110PC_G110LDPC表2A、B、P字段表中AA5AA0为6位后续微地址,ARC为三个译码字段,分别由三个控制位译码出
9、多位。P字段中的P(1)P(4)是四个测试字位。其功能是根据机器指令及相应微代码进行译码,使微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环运行。B字段中的RS-RRD-BRI-B分别为源寄存器选通信号、目的寄存器选通信号及变址寄存器选通信号,其功能是根据机器指令来进行三个工作寄存器R0R1及R2的选通译码。A字段中的LDRI为从输入设备组件中读入数据使能控制信号。指令寄存器(IR)用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到缓冲寄存器中,然后再传送至指令寄存器。指令划分为操作码和地址码字段,由二进制数构成。为了执行任何给定的指令,必须对操作码进行测试P(1)
10、,通过节拍脉冲T4的控制以便识别所要求的操作。“指令寄存器”(实验板上标有“INSDECODE的芯片)根据指令中的操作码译码结果强置微控器单元的微地址,使下一条微指令指向相应得微程序首地址。本系统使用两种外部设备,一种是二进制代码开关,它作为输入设备(INPUTDEVICE);另一种是数码管,它作为输出设备(OUPUDEVICE例如:输入时,二进制开关数据直接经过三态门送到总线上,只要开关状态不变,输入的信息也不变。输出时,将输出的数据送到数据总线BUS上,当写信号(W/R)有效时,将数据打入输出锁存器,在数码管显示。(1) 运算器。运算器又由运算逻辑单元、数据暂存器、通用寄存器组成。在图1模
11、型机的结构图中,ALUALU_GF口74299组成运算逻辑单元,其中ALU是由2个4位的74LS181串联成8位的运算器,ALU_GtALU-G实现用于控制ALU的运算结果的输出,74299用74LS299实现用于对ALU的运算结果进行移位运算;数据暂存器在图1中由DR1和DR2组成,DR1和DR州是用74LS273实现,它们用于存储运算器进行运算的两个操作数;通用寄存器在图1中由R。R1和R2组成,RRR1和R2都是用74LS374实现,它们用作目的寄存器和源寄存器。(2) 控制器。控制器由微程序控制器、指令寄存器、地址寄存器和程序计数器组成。在图1中微程序控制器表示为MControl,它里
12、面存放了指令系统对应的全部微程序,微程序控制器是由微控制存储器和3个138译码器实现(A13&B138和P138),用于产生控制信号来控制各个组件的工作状态;在图1中指令寄存器表示为IR,指令寄存器由一个74LS273实现,用于存放当前正在执行的指令;在图1中地址寄存器表示为AR地址寄存器由一个74LS273实现,在读取或者写入存储器时用于指明要读取或写入的地址;程序计数器在图1中由PC_3口PC组成,其中PC是由八位二进制同步计数器实现,用于产生程序指针pc的下一个值,PC_GttPC-G实现,用于存储程序的程序指针pc的值。(3) 存储器。存储器在图1中表示为MEN存储器用静态随机
13、存储器6116实现,用来存储用户程序和数据。(4) 数据总线。数据总线用于连接运算器、存储器、输入输出等模块,数据总线由ccp_DataBus实现。(5) 输入输出。输入输出类似于键盘和显示器。(6) 时序产生器。在图1中T1、T2、T3和T4等控制信号都是由时序产生器生产,时序产生器由时序电路实现如图2所示,时序产生器一个周期中产生四个脉冲信号T1T4,这四个脉冲信号用于控制组件的执行顺序,组件在这些信号的控制下有序的执行,一个周期中完成一条微指令的执行。系统涉及到的微程序流程如图1所示,当拟定“取指令”微指令时,该微指令的判别测试字段为P1测试。由于“取指”微指令是所有微程序都使用的公用微
14、指令,因此P1测试结果出现多路分支。本次课程设计用指令寄存器的前4位(I7-I4)作为测试条件,出现5路分支,占用5个固定微地址单元。控制台操作为P4测试,它以控制台开关SWBSW却为测试条件,出现了3路分支,占用3个固定微地址单元。当分支微地址单元固定后,剩下的其他地方就可以一条微指令占用控存一个微地址单元随意填写。当全部微程序设计完毕之后,应将每条微指令代码化:当全部微程序设计完毕后,应将每条微指令代码化,表3即为将图2的微程序流程图按微指令格式转化而成的二进制微代码表。微地址S3S2S1S0MCNWEM17M16ABPaA5科A000000000011000000100010000010
15、000000111101101100000100200000000110000000100100003000000001110000000000100040000000010110000000001010500000001101000100000011006100101011001101000000001070000000011100000000011011000000000000100000000000111000000011110110110000011120000000111101101100001111300000001111011011000111014000000011110110
16、110010110150000001010000010000000011600000000111000000000111117000000001010000000010101200000000111101101100100102100000001111011011001010022000000001010000000010111230000000110000000000000012400000000001000000001100025000001110000101000000001260000000011010001100000012700000111000010100001000030000
17、001101000101000010000表3二进制代码表运行:0101图2微程序流程图五、操作步骤1.本实验设计机器指令程序如下表所示地址(二进制)内容(二进制)助记符说明0000000000000000IN:将输入数据送R0寄存器0000000100100000STA08HR0->08H0000001000001000地址0000001100110000OUT08H08H>BUS0000010000001000地址0000010101000000JMP00H00H>PC0000011000000000跳转地址实验一:实验中机器指令解释表地址(二进制)内容(二进制)助记符说
18、明0000000000000000IN将输入数据送R0寄存器0000000100010000ADD0AHRO+0AH>R00000001000001010地址0000001100100000STA0BHR0>0BH0000010000001010地址0000010100110000OUT0BH0BH>LED0000011000001011地址0000011101000000JMP00H00H>PC0000100000000000跳转地址0000101000000001加数,可自定00001011求和结果保存在0B单兀中实验二:实验中机器指令解释表2.根据下图连接线路算术
19、逻料年元Al.U G ZMIJ>DW2 LDDH1Av寄存器单元PU_GLDAKLOAD LDPCVI匚Hin- O微控制借单元m c LDH。LDJH CH1 PC.GLDAR LOAD LDPC地址指针单元*IUH7 H -i CE.R.O *E-H.IWART*-存储舞单元A£0O LDIR指令单元V9 r-vVE O,E一1LMur *O TE一输出单元¥G 口 tJ O SW_C 输入单元;=>!>基本模型机实验接线图3 .联机写程序按照规定格式,将机器指令及表3微指令二进制表编辑成十六进制的规定格式文件。微指令格式中的微指令代码为将表3中的24
20、位微代码按从左到右分成3个8位,将此三个8位二进制代码化为相应的十六进制数即可。使用联机软件的文件装载将实验程序和微程序下载到实验箱中,并用软件的读出功能进行检查。其中参考程序一对应的文件名为“基本模型机”,参考程序二对应的文件名为“基本模型机”。实验一的机器指令:$P0000$P0120$P0208$P0330$P0408$P0540$P0600实验二的机器指令:$P0000$P0110$P020A$P0320$P040B$P0530$P060B$P0740$P0800$P0A01微程序(以上两程序公用):$M00018110$M0300E004$M06959A01$M0901ED83$M0
21、C01ED96$M0F00A015$M1200A017$M15070A01$M18068A11$M0101ED82 $M0400B005 $M0700E00D $M0A01ED87 $M0D028201 $M1001ED92 $M $M $M1600D181$M0200C048$M0501A206$M08001001$M0B01ED8E$M0E00E00F$M1101ED94$M17070A104 .联机运行首先使各个开关的状态为:SIGNALUNIT中白SP03开关设置为“STEP状态,SP04开关设置为“RUN状态;CONTROLUNI的开关SP05处于“NORM状态,SP06处于“RUN状态;开关单元的开关SWBSWAJ“11”。使开关单元白总消开关CLR(1c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 奥体庄园施工方案(3篇)
- 三八活动chahua策划方案(3篇)
- 2026年1月江苏扬州市卫生健康系统事业单位招聘专业技术人员54人考试参考题库及答案解析
- 2026西藏那曲班戈县消防救援大队面向社会招录政府专职消防员2人笔试参考题库及答案解析
- 2026北京中铝资本控股有限公司校园招聘2人笔试参考题库及答案解析
- 2026河南漯河市中医院招聘劳务派遣人员2人笔试参考题库及答案解析
- 2026湖北恩施州宣恩县园投人力资源服务有限公司招聘宣恩贡水融资担保有限公司人员1人备考考试试题及答案解析
- 2026北京一轻控股有限责任公司内部招聘1人备考考试试题及答案解析
- 国际护理学发展与比较课件
- 高热惊厥护理的研究进展与展望
- 医生重症医学科进修汇报
- 《航空电子系统概述》课件
- 中国医护服装行业未来发展趋势分析及投资规划建议研究报告
- 《广州天河商圈》课件
- H31341 V2.5 HCIP-TranSmission 传输网练习试题及答案
- 下肢静脉曲张课件
- (高清版)DZT 0428-2023 固体矿产勘查设计规范
- XXX县村镇空气源热泵区域集中供热项目可行性研究报告
- 湖州昆仑亿恩科电池材料有限公司年产40000吨锂离子电池电解液项目环境影响报告
- 幼儿园班级体弱儿管理总结
- 肥胖患者围术期麻醉管理
评论
0/150
提交评论