《计算机组成原理课程设计的报告基本模型机设计实现分析.docx》由会员分享,可在线阅读,更多相关《计算机组成原理课程设计的报告基本模型机设计实现分析.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课程设计大作业报告课程名称:计算机组成原理设计题目:基本模型机设计与实现院 系:信息技术学院班 级:计算机科学与技术3班设计者:学 号:指导教师:设计时间:昆明学院信息技术学院课程设计大作业任务书姓名: 专 业:计算机科学与技术学 号: 任务起止日期:2017.6.192017.6.23 课程设计题目:基本模型机设计与设计课程设计要求:本课程设计以ZYE1603B计算机组成原理及系统构造教学实验系统为平台,设计完成。1 .按给定的数据格式和指令系统,设计一个微程序控制器。2 .设计给定机器指令系统以及微程序流程图,按微指令格式写出微程序的为指令代码。3 .连接逻辑电路完成启动、测试、编程、测试
2、、效验和运行,并观测运行过程及结果。4 .将微程序控制器模块与运算器模块,存储器模块联机,组成一台模型计算机。5 .用微程序控制器控制模型机的数据通路。6 .通过在模型机上运行由机器指令组成的简单程序,掌握机器指令与微指令的关系,建设 计算机整机的概念,掌握计算机的控制机制。7 .按指定的应用工程进展汇编指令格式及功能设计,并设计相应的机器指令代码,按照模 型机数据通路设计实现机器指令功能的微程序。在PC机上编辑机器指令和微程序,装载代 码到ZYE1603B实验系统并运行,实现应用要求。工作方案及安排:式文件。微指令格式中的微指令代码为将表3中的24位微代码按从左到右分成 3个8位,将此三个8
3、位二进制代码化为相应的十六进制数即可。使用联机软件的文件装载将实验程序和微程序下载到实验箱中,并用软件的 读出功能进展检查。其中参考程序一对应的文件名为“基本模型机1. TXT, 参考程序二对应的文件名为“基本模型机2.TXV。实验一的机器指令:$P0000$P0120$P0208$P0330$P0408$P0540$P0600实验二的机器指令:$P0000$P0110$P020A$P0320$P040B$P0530$P060B$P0740$P0800$P0A01微程序(以上两程序公用):$M00018110$M0101ED82$M0200C048$M0300E004$M0400B005$M0
4、501A206$M06959A01$M0700E00D$M08001001$M0901ED83$M0A01ED87$M0B01ED8E$M0C01ED96$M0D028201$M0E00E00F$M0F00A015$M1001ED92$M1101ED94$M1200A017$M13018001$M14002018 $M15070A01$M1600D181$M17070A10 SM18068A114.联机运行首先使各个开关的状态为:SIGNAL UNIT中的SP03开关设置为“STEP状 态,SP04开关设置为“RUN状态;CONTROL UNIT的开关SP05处于“NORM状 态,SP06处于
5、“RUN状态;开关单元的开关SWB、SWA为“11。使开关单元的总清开关CLR UaOal)清零后,程序首址为OOH。通过联机软 件进入调试界面,联机运行程序时,进入软件界面,转储一装载,再弹出窗口选 择要装载的文件札txt格式,在装载完机器指令及微指令后,选择(运行)一(通 路图)一(复杂模型机)功能菜单翻开相应的动态数据通路图,按相应功能键即可 联机运行、监控、调试程序。本试验采用微指令单步运行。可以通过调试程序的操作界面控制程序的运行,同时观察运行过程和结果。六、实验结果实验一:实验二:七、实验总结通过本次实验,我对 基本模型机设计与实现有了进一步的了解,理解它的 功能特性和使用方法,对
6、整个模型计算机的程序运行有了更全面的了解。让我能 够在掌握部件单元电路实验的根基上,将微程序控制器模块与运算器模块、存储 器模块组合成一起,组成一台 基本模型计算机;能够用微程序控制器来控制模 型机的数据通道;并且通过CPU运行五条机器指令组成的简单程序,掌握了机器 指令与微指令的关系,建设了利用指令控制整机(输入、输出、运算、存储系统) 的概念。而对运算若何运算,若何无条件跳转都知道,特别是在屏幕动态流线显 示流程的帮助下,更容易理解程序的整个流程。这次实验是个综合性的实验,难度对比大,因为本实验的接线对比多,某 一或两条线坏了,导致无法进展实验。几经曲折,接线才算成功。但是接着那仪 器总是
7、一开场没有输入数据的时候就是09而不是00,我们弄了好屡次都不成功, 花了好多时间,好不容易才把实验做正确。这次试验很需要耐心,但是理解了整 个流程以及接线正确之后其实也不算太难的,只要认真细心就可以做好的。这次 实验加强了我的理解能力和实验能力,也更加稳固、完善和深化了我的知识体系。八、参考书籍计算机组成原理科学出版社白中英著王子齐著计算机组成原理与应用工业出版社2017年6月19日上午:集中进展课程设计题目的讲解和分解,提出学生需要掌握的硬件和 软件方面的知识和要求;以及在课程设计期间的安全和纪律要求,熟悉开发环境ZYE1603B) (4401 机房)。200年6月19日下午:查阅资料、确
8、定题目,了解各人小组)设计安排,就设计过程进 展集中讲解,解决设计过程存在的问题。2017年6月20日6月22日:在机房进展系统的设计。2017年6月23日上午:分组讨论,进展交流,了解学生的掌握情况,对本周的学习情况进 展总结,对后续的设计提出要求;对存在的问题进展分析和解决。(机房)。2017年6月23日下午:辩论,成绩评定。指导教师签字2017年6月19日课程设计(大作业)成绩指导教师:课程设计题目:基本模型机设计与实现总结:指导教师评语:成绩:填表时间:指导教师签名:目录一、课程设计的教学目的3二、课程设计任务和基本要求4三、设计任务及分析4四、设计原理5五、操作步骤91 .本实验设计
9、机器指令程序如下表所示。92 .根据以以下列图连接线路93 .联机写程序94 .联机运行10六、实验结果11七、实验总结11八、参考书籍12课程设计(大作业)报告一、课程设计的教学目的1 .在“微程序控制器的组成与微程序设计实验的根基上,进一步将其中 各单元组成系统构造一台模型计算机。2 .本实验定义五条机器指令,编写相应的微程序,并上机调试运行,形成 整机概念。课程设计内容设计一台基本模型机,并实现相关的指令。二、课程设计任务和基本要求本课程设计以TDN-CM+计算机组成原理教学实验系统为平台设计完成。1 .按给定的数据格式和指令系统,设计一个微程序控制器。2 .设计给定机器指令系统以及微程
10、序流程图,按微指令格式写出微 程序的为指令代码。3 .连接逻辑电路完成启动,测试,编程,测试,效验和运行,并观测运 行过程及结果。4 .将微程序控制器模块与运算器模块,存储器模块联机,组成一台 模型计算机。5 .用微程序控制器控制模型机的数据通路。6 .通过在模型机上运行由机器指令组成的简单程序,掌握机器指令 与微指令的关系,建设计算机整机的概念,掌握计算机的控制机制。7 .按指定的应用工程进展汇编指令格式及功能设计,并设计相应的 机器指令代码,按照模型机数据通路设计实现机器指令功能的微程序.在 PC机上编辑机器指令和微程序,装载代码到TDN-CM+实验系统并运行,实 现应用要求。三、设计任务
11、及分析(1)设计任务:从输入设备读取数据X并将其存入以A为间接地址的 内存单元,将X与R。.存放器中的内容丫执行X Y,结果送到以B为直 接地址的内存单元保存。(2)分析:A:给R。存放器直接置入01H.B:从数据开关给间接地址为OCH的内存单元置数,(03H).C:给R。中的内容取反,结果存在Ro中.D:将间接地址OCH中直接地址OEH中的内容(03H)放入DR1中,R。中的内容放入DR2中,将DR1和DR2种的数进展异或运算,结果放在R。中.E:将R。中的内容存在直接地址为ODH的内存单元中.四、设计原理模型机在微程序控制下自动产生各部件单元控制信号,实现特定指令的功 能。这里,计算机数据
12、通路的控制将由微程序控制器来完成,CPU从内存中取出 一条机器指令到指令执行完毕的一个指令周期全部由微指令组成的序列来完成, 即一条机器指令对应一段微程序。本实验采用五条机器指令:IN (输入)、ADD (二进制加法)、STA存数)、OUT (输出)、JMP无条件转移),其指令格式如下(前4位为操作码):助记符机器指令码说明IN0000 0000“INPUT DEVICE中的开关状态 f R0ADDaddr00010000 X X X X X X X X进制加法,R0+addr- R0STAaddr00100000 X X X X X X X X存数,R0 addrOUTaddr0011000
13、0X X X X X X X X输出,addr BUSJMPaddr01000000 X X X X X X X X无条件转移,addr PC其中IN为单字长(8位)指令,其余为双字长指令,XXXXXXXX为addr对应的二进制地址码。根据模型机的数据通路图如图1所示)和指令的要求定义微代码如下:微程序24212019181716151312 109 76 1控制信号S3S0MCNRDM17M16ABPuA5,A0表1微代码定义A字段B字段P字段151413控制信号121110控制信号987控制信号000000000001LDRI001RS_G001Pl010LDDR1010RD_G010P2
14、011LDDR2011RI_G011P3100LDIR100299_G100P4101LOAD101ALU_G101AR110LDAR110PC_G110LDPC表2 A、B、P字段表中uA5uAO为6位后续微地址,A、B、C为三个译码字段,分别由三 个控制位译码出多位。P字段中的P 11P (4)是四个测试字位。其功能是 根据机器指令及相应微代码进展译码,使微程序转入相应的微地址入口,从而实 现微程序的顺序、分支、循环运行。B字段中的RS-B、RD-B、RI-B分别为源存 放器选通信号、目的存放器选通信号及变址存放器选通信号,其功能是根据机器 指令来进展三个工作存放器RO、R1及R2的选通译
15、码。A字段中的LDRI为从输 入设备组件中读入数据使能控制信号。指令存放器(IR)用来保存当前正在执行的一条指令。当执行一条指令时,先 把它从内存取到缓冲存放器中,然后再传送至指令存放器。指令划分为操作码和 地址码字段,由二进制数构成。为了执行任何给定的指令,必须对操作码进展测 试P(1)L通过节拍脉冲T4的控制以便识别所要求的操作。“指令存放器(实 验板上标有“INS DECODE的芯片)根据指令中的操作码译码结果强置微控器单 元的微地址,使下一条微指令指向相应得微程序首地址。本系统使用两种外部设备,一种是二进制代码开关,它作为输入设备(INPUT DEVICE);另一种是数码管,它作为输出
16、设备(OUPUTDEVICE)。例如:输入时,二 进制开关数据直接经过三态门送到总线上,只要开关状态不变,输入的信息也不 变。输出时,将输出的数据送到数据总线BUS上,当写信号(W/R)有效时,将数 据打入输出锁存器,在数码管显示。图1 基本模型机数据通路图(1)运算器。运算器又由运算逻辑单元、数据暂存器、通用存放器组 成。在图1模型机的构造图中,ALU、ALU_G和74299组成运算逻辑单元, 其中ALU是由2个4位的74LS181串联成8位的运算器,ALU_G是ALU-G 实现用于控制ALU的运算结果的输出,74299用74LS299实现用于对ALU 的运算结果进展移位运算;数据暂存器在图
17、1中由DR1和DR2组成,DR1 和DR2都是用74LS273实现,它们用于存储运算器进展运算的两个操作数; 通用存放器在图1中由RO、R1和R2组成,RO、R1和R2都是用74LS374 实现,它们用作目的存放器和源存放器。(2)控制器。控制器由微程序控制器、指令存放器、地址存放器和程 序计数器组成。在图1中微程序控制器表示为MControl,它里面存放了 指令系统对应的全部微程序,微程序控制器是由微控制存储器和3个138 译码器实现(A138、B138和P138),用于产生控制信号来控制各个组件的 工作状态;在图1中指令存放器表示为IR,指令存放器由一个74LS273 实现,用于存放当前正
18、在执行的指令;在图1中地址存放器表示为AR, 地址存放器由一个74LS273实现,在读取或者写入存储器时用于指明要读 取或写入的地址;程序计数器在图1中由PC_G和PC组成,其中PC是由 八位二进制同步计数器实现,用于产生程序指针pc的下一个值,PC_G由 PC-G实现,用于存储程序的程序指针pc的值。(3)存储器。存储器在图1中表示为MEN,存储器用静态随机存储器 6116实现,用来存储用户程序和数据。(4)数据总线。数据总线用于连接运算器、存储器、输入输出等模块, 数据总线由ccp_DataBus实现。(5)输入输出。输入输出类似于键盘和显示器。(6)时序产生器。在图1中Tl、T2、T3和
19、T4等控制信号都是由时序 产生器生产,时序产生器由时序电路实现如图2所示,时序产生器一个周 期中产生四个脉冲信号TPT4,这四个脉冲信号用于控制组件的执行顺 序,组件在这些信号的控制下有序的执行,一个周期中完成一条微指令的 执行。系统涉及到的微程序流程如图1所示,当拟定“取指令微指令时,该微指令 的判别测试字段为P1测试。由于“取指微指令是所有微程序都使用的公用微 指令,因此P1测试结果出现多路分支。本次课程设计用指令存放器的前4位 (17-14)作为测试条件,出现5路分支,占用5个固定微地址单元。控制台操作为P4测试,它以控制台开关SWB, SWA作为测试条件,出现了 3路 分支,占用3个固
20、定微地址单元。当分支微地址单元固定后,剩下的其他地方就 可以一条微指令占用控存一个微地址单元随意填写。当全部微程序设计完毕之后,应将每条微指令代码化:当全部微程序设计完毕后, 应将每条微指令代码化,表3即为将图2的微程序流程图按微指令格式转化而成的二进制微代码表。微地址S3 S2 SI S0MCN WEM17 M16ABP|1A 5.|1AO0000000001 1000000100010000010000000111101101100000100200000000110000000 10010000300000000111000000000010004000000001Oil00000000
21、01010500000001 10 100010000001100610010101100 110 1000000001070000000011100000000011011000000000000 10000000000011100000001111011011000001112000000011110110110000111130000000111101101100011101400000001111011011001011015000000101000001000000001160000000011100000000011111700000000101000000001010120000
22、000011110110110010010210000000111101101100101002200000000101000000001011123000000011000000000000001240000000000 10000000011000250000Oil1000010100000000126000000001101000110000001270000Oil1000010 1000010000300000Oil0100010 10000100000021PCAR PC+124-RAMBUS BUSD 由1述对RAMPCAR PC+122RAMBUS BUSDR127nDR1RAM
23、RUN(1123表3二进制代码表01PC-AR 02PC+1INADDSTAeeTJMP10111213140103RAMBUS162604BUS-IR:.701050125Pl10060101图2微程序流程图五、操作步骤1 .本实验设计机器指令程序如下表所示。地址(二进制)内容(二进制)助记符说明0000 00000000 0000IN将输入数据送R0存放器0000 00010010 0000STA 0 8 HR0-0 8 H0000 00100000 1000地址0000 00110011 0000OUT 0 8 H0 8 H-BUS0000 01000000 1000地址0000 010
24、10100 0000JMP OOHOOH-PC0000 01100000 0000跳转地址实验一: 实验中机器指令解释表地址(二进制)内容(二进制)助记符说明0000 00000000 0000IN将输入数据送R0存放器0000 00010001 0000ADD OAHRO+OAH-RO0000 00100000 1010地址0000 00110010 0000STA OBHR0OBH0000 01000000 1010地址0000 01010011 0000OUT OBHOBHLED0000 01100000 1011地址0000 01110100 0000JMP OOHOOH-PC0000 10000000 0000跳转地址0000 10100000 0001加数,可自定0000 1011求和结果保存在0B单元中实验二:实验中机器指令解释表2 .根据以以下列图连接线路基本模型机实验接线图3 .联机写程序按照规定格式,将机器指令及表3微指令二进制表编辑成十六进制的规定格