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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

计算机组成原理课设.docx

1、计算机组成原理课设课程设计任务书学 院信息学院专 业计算机科学与技术学生姓名学 号设计题目多寄存器算术减法右移位输入输出转移指令实验计算机设计(第5组)内容及要求:利用EL-JY-II型计算机组成原理实验仪提供的硬件资源,通过设计(包括整机结构设计、指令设计、微程序设计、微指令设计、调试程序设计等)、组装、调试三个步骤完成一台微程序控制的简单实验计算机的研制。设计总要求:1实验计算机整机应由如下几个模块组成:运算器、寄存器、指令部件、微程序控制部件、内存、总线缓冲电路、输入和输出控制电路。2运算器采用双数据暂存器多寄存器结构,并带移位运算功能。3设计如下几条机器指令的格式,指令格式可以采用单字

2、长或双字长设计。算术减法运算指令:SUB rs,rd (功能rs - rd - rd)输入输出指令:IN #DATA,rd (功能DATA - rd)OUT Ri (功能Ri的值 - LED输出)右移位运算指令:RRC rs,rd(功能rs的值带进位循环右移一位- rd)转移指令: JMP ADDR (功能ADDR - PC)4. 设计微指令的格式, 编写上述每条机器指令所对应的微程序,并上机调试。5.通过如下程序的编写调试,验收机器指令、微指令、微程序的设计结果。IN #data,R0IN #data,R2SUB R0,R2RRC R2, R0OUT R0JMP 00H进度安排:第17周:布

3、置课程设计任务,查阅资料,分组设计,实验室组装和调试。第18周:调试,验收,答辩,编写课程设计报告。指导教师(签字):2011年 12 月10 日学院院长(签字):2011年 12 月10 日一、实验目的 2二、实验内容 2三、实验计算机的设计 21、整机逻辑框图设计并画出整机的逻辑框图 22、 指令系统的设计 33、微操作控制部件设计 43.1 微指令编码格式设计 43.1.1 数据格式 43.1.2 指令格式 43.3 微程序顺序控制方式设计 63.3.1微程序控制部件组成原理 63.3.2微程序入口地址形成方法 73.3.3控存下地址确定方法 83.3.4每段微程序在控存中的存放位置 9

4、3.4 微程序设计 93.4.2 每段微程序中各微指令的二进制编码、16进制编码 103.4.3 每段微程序在控存中的存放位置 115.编写调试程序 115.1调试程序如下 115.2 每条指令所对应的机器码(16进制编码) 125.3 程序在内存中的存放位置 12四、实验计算机的组装 13五、实验计算机的调试 131调试前准备 132程序调试过程 133调试结果 154出错和故障分析 174.1 出错分析 174.2故障分析查找 174.3 确认是否属故障 174.4 正确判断故障原因 18六、心得体会 18七、参考文献 19一、实验目的 1、组成一个复杂的计算机整机系统模型机,输入程序并运

5、行; 2、了解微程序控制器是如何控制模型机运行的,掌握整机动态工作过程; 3、定义几条机器指令,编写相应微程序并具体上机调试. 4、完成多寄存器算术减法右移位输入输出转移指令实验计算机设计。二、实验内容利用EL-JY-II型计算机组成原理实验仪提供的硬件资源,通过设计(包括整机结构设计、指令设计、微程序设计、微指令设计、调试程序设计等)、组装、调试三个步骤完成台微程序控制的简单实验计算机的研制。完成多寄存器算术减法右移位输入输出转移指令实验计算机设计。三、实验计算机的设计1、整机逻辑框图设计并画出整机的逻辑框图(1)模型机是由运算器,控制器,存储器,输入设备,输出设备五大部分组成。运算器又是有

6、299,74LS181完成控制信号功能的算逻部件,暂存器LDR1,LDR2,及三个通用寄存器Ax,Bx,Cx等组成。控制器由程序计数器PC、指令寄存器、地址寄存器、时序电路、控制存储器及相应的译码电路组成。存储器RAM是通过CE和W/R两个微命令来完成数据和程序的的存放功能的。输出设备有两位LED数码管和W/R控制完成的。(2)计算机由基板和CPU板两部分组成:基板:本部分是8位机和16位机的公共部分,包括以下几个部分:数据输入输出、显示及监控,脉冲源及时序电路,数据和地址总线,外设控制电路,单片机控制电路和键盘操作部分,与PC机通讯的接口,主存器和电源,CPLD实验板,自由实验区。CPU板:

7、本板分为8位机和16位机两种,除数据字长分为8位和16位外,都包括以下部分:微程序控制器,运算器,寄存器堆,程序计数器,指令寄存器,指令译码电路,地址寄存器,数据,地址和控制总线。运算器部分:由算术逻辑单元ALU 74LS181(U29、U30)、暂存器74LS273(U27、U28)、三态门74LS244(U31)和进位控制电路GAL芯片(U32)等组成。存储器部分:由静态存储器1片6116(2K8)构成。其数据线D0D7接到数据总线,地址线A0A7由地址锁存器(74LS273)给出。黄色地址显示灯MA7-MA0与地址总线相连,显示地址总线的内容。数据经三态门(74LS245)连至数据总线,

8、分时给出地址和数据。图1 模型机结构框图2、指令系统的设计指令格式、指令编码、指令助记符、指令功能、操作数的寻址方式如下: 表1 指令系统的设计框图指令格式 指令编码指令助记符指令功能操作数的寻址方式0100 01 00 00HIN #data,R0Addr R0寄存器寻址1000 01 10 01HIN #data,R2Addr R0寄存器寻址1010 00 10 02HSUB R0,R2R0-R2 R0寄存器寻址1110 10 00 03HRRC R2,R0带进位的逻辑右移R2 R0寄存器寻址0000 10 00 04HOUT R0R0 Addr寄存器寻址0000 10 00 05HJMP

9、 00H无条件跳转Addr PC 0000 00 00 06H00H停机3、微操作控制部件设计3.1 微指令编码格式设计3.1.1 数据格式设计的计算机采用定点补码表示法表示数据,字长为8位,其格式如下:76 5 4 3 2 1符号尾 数图2 数据表示其中第7位符号位,数值表示范围是:-1X1 3.1.2 指令格式(1)算术逻辑指令用单字节表示,寻址方式采用寄存器直接寻址格式如下:7 6 5 43 2 1 0OP-CODErsrd图3 单字节寻址格式其中OP-CODE为操作码,rs为源寄存器,rd为目的寄存器,并规定:rs或rd 选定寄存器 00 R0 01 R1 10 R2图4 寄存器(2)

10、访问机转移指令本机设计有2条指令,即存数(STA)、取数(LDA),2条转移指令,即无条件转移(JMP),指令格式如下:7 6 5 4 3 2 10 00 M OP-CODE rd D图5 转移指令其中OP-CODE为操作码,rd为目的寄存器地址。D为位移量,M为寻址方式,其定义如下:表 2 寻址方式寻址方式M有效地址E说明00 011011E=DE=(D)E=(RI)+DE=(PC)+D直接寻址间接寻址RI变址寻址相对寻址(3)I/O指令输入输出指令采用单字节指令,其指令如下:7 6 5 4 3 2 1 0OP-CODEaddrrd图6 I/O指令图其中,addr=01时,选中“数据输入电路

11、”中的开关组作为输入设备,addr=10时,选中“输出显示电路”中的数码管作为输出设备。3.2 微操作控制信号设计 控制微操作需要设计三个微程序:存储器读操作(MRD):拨动清零开关CLR对地址 指令寄存器清零后,指令译码器输入CA1 CA2为”00”时,按”单步”键,可对RAM连续读操作。存储器写操作(MWE):拨动清零开关CLR对地址 指令寄存器清零后,指令译码器输入CA1 CA2为”10”时,按”单步”键,可对RAM连续写操作。启动程序(RUN):拨动清零开关CLR对地址 指令寄存器清零后,指令译码器输入CA1 CA2为”11”时,按”单步”键,即可转到第01号”取址”微指令,启动程序运

12、行。本系统设计的微指令采用水平型微指令格式,字长共24位,其控制位顺序如下:表3 微指令控制位24232221201918171615 14 1312 11 109 8 7654321S3S2S1S0MCnWE1A1BF1F2F3uA5uA4uA3uA2uA1uA0uA5-uA0为6位的后续地址,F1 F2 F3为三个译码字段,分别有三个控制位译码出多位。F3字段包含P1- P4四个测试字位。其功能是根据机器指令代码及相应微指令代码进行译码测试,使微程序转入相应的微地址入囗,从而实现微程序的顺序、分支、循环运行。F1、F2、F3三个字段的编码方案如表4 表4 F1,F2,F3三个字段的编码方案

13、表F1字段 F2字段 F3字段15 14 13 选择12 11 10选择9 8 7选择0 0 0 LDRi0 0 0 RAG0 0 0 P10 0 1LOAD0 0 1ALU-G0 0 1AR0 1 0 LDR20 1 0 RCG0 1 0 P30 1 1 0 1 1 0 1 1 1 0 0LDR11 0 0RBG1 0 0P21 0 1 LAR1 0 1 PC-G1 0 1 LPC1 1 0LDIR1 1 0299G1 1 0P4其中微命令LDRi表示写寄存器操作。微命令LOAD表示程序计数器PC写操作。微命令LDR2表示数据暂存器LT2写操作。微命令LDR1表示数据暂存器LT1写操作。微命

14、令LAR表示地址寄存器AR写操作。微命令LDIR表示指令寄存器写操作。3.3 微程序顺序控制方式设计3.3.1微程序控制部件组成原理 1 运算器单元(ALU UINT) 运算器单元由以下部分构成:两片74LS181构成了并串型8位ALU;两个8位寄存器DR1和DR2为暂存工作寄存器,保存参数或中间运算结果。ALU的S0S3为运算控制端,Cn为最低进位输入,M为状态控制端。ALU的输出通过三态门74LS245连到数据总线上,由ALU-B控制该三态门。 2 寄存器堆单元(REG UNIT) 该部分由3片8位寄存器R0、R1、R2组成,它们用来保存操作数用中间运算结构等。三个寄存器的输入输出均以连入

15、数据总线,由LDRi和RS-B根据机器指令进行选通。 3 指令寄存器单元(INS UNIT) 指令寄存器单元中指令寄存器(IR)构成模型机时用它作为指令译码电路的输入,实现程序的跳转,由LDIR控制其选通。 4 时序电路单元(STATE UNIT) 用于输出连续或单个方波信号,来控制机器的运行。 5 微控器电路单元(MICROCONTROLLER UNIT) 微控器主要用来完成接受机器指令译码器送来的代码,使控制转向相应机器指令对应的首条微代码程序,对该条机器指令的功能进行解释或执行的工作。由输入的W/R信号控制微代码的输出锁存。由程序计数器(PC)和地址寄存器(AR)实现程序的取指功能。 6

16、 逻辑译码单元(LOG UNIT) 用来根据机器指令及相应微代码进行译码使微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环运行,及工作寄存器R0、R1、R2的选通译码。 7 主存储器单元(MAIN MEM) 用于存储实验中的机器指令。 8 输入输出单元(INPUT/OUTPUT DEVICE) 输入单元使用八个拨动开关作为输入设备,SW-B控制选通信号。输出单元将输入数据置入锁存器后由两个数码管显示其值。3.3.2微程序入口地址形成方法采用多路转移方式,根据判别测试条件,通过微地址形成电路使微程序转入相应的微地址入口。本系统有3个判别测试位:P4判别测试位是根据指令译码输入CA1、

17、CA2的状态为测试条件,通过修改下地址字段微地址的A0、A1位产生3路分支转移,使微程序分别转移到写机器指令、读机器指令、和执行机器指令三种状态的微程序的入口。P1判别测试位是根据指令中的前4位操作码IR7、IR6、IR5、IR4的状态为测试条件,通过修改下地址字段微地址的A3、A2、A1、A0位产生16路分支转移,使微程序分别转移到IN指令、ADD指令、MOV指令、OUT指令、RRC指令等16条机器指令执行阶段的微程序的入口。P2判别测试位是根据指令中的2位操作码IR3、IR2的状态为测试条件,通过修改下地址字段微地址的A1、A0位产生4路分支转移,使微程序分别转移到LDA指令、STA指令、

18、BZC指令和JMP指令4条机器指令执行阶段的微程序的入口。3.3.3控存下地址确定方法 微程序顺序控制方式也即微程序执行过程中下一条微指令地址的确定方式。常用的有两种方式:计数增量方式和“下地址场”断定方式。 计数增量方式是指微程序在执行过程中,通过微程序控制部件中的微地址计数器MPC增量计数,来产生下一条微指令地址。因此,采用这种方式的微指令格式中可以不设置“下地址场”字段,微程序存储在控存的若干个连续单元中。 “下地址场”断定方式是指微程序在执行过程中,通过微程序控制部件中的微地址形成电路,直接接受微指令中“下地址场”字段的信息,来产生下一条微指令地址。因此,采用这种方式的微指令格式中设有

19、“下地址场”字段,一条机器指令所对应的微程序在控存中可以不连续存放。本实验计算机的顺序控制是采用“下地址场”断定方式。无论是在微程序的顺序执行过程中,还是最后一条微指令执行结束之后进入下一条机器指令的取指过程,都是由微指令中“下地址场”字段的微地址,通过微程序控制部件中的微地址形成电路,直接来产生下一条微指令地址。微程序控制部件组成结构示意图如图。图7 微程序控制部件组成结构示意图3.3.4每段微程序在控存中的存放位置微程序在控存中按位地址顺序的存储在控制存储器中,其中微指令的设计顺序尤为的重要,它直接影响程序运行的正确性,及程序的运行效率。3.4 微程序设计3.4.1 指令对应的微程序流程图

20、 JMP IN SUB RRC OUT 图8 微程序流程图3.4.2 每段微程序中各微指令的二进制编码、16进制编码表5 微指令代码位地址(八进制)位地址(二进制)微代码(十六进制)00000000007F8801000001005B4202000010016FFD03000011014FC404000100015F2005000101015FC606000110014FC707000111015F2010001000005B4A11001001005B4C12001010014FFB13001011007FC11400110001CFFC15001101014FCE160011100025C

21、F170011119453E520010000005B4321010001005B4522010010005B4D23010011005B6624010100018FC12501010102F5C126010110007FD6270101113C03C1300110000001C1310110010041EA320110100021EC330110110041F2340111000041F3350111010041F6360111103001F7370111113001F940100000010FC1411000010379C142100010011F4143100011007EA444100

22、100007FC14510010184492046100110014FE747100111002BE850101009459E951101001944920521010100025EB531010119403FE541011000049ED551011010449EE561011100C49EF571011110049F0601100000C7F31611100019403C1621100100003C1631100110025F56411010004134165110101B803C1661101100C03C167110111287DF870111000000DC171111001187D

23、FA72111010000DC17311101106F3C874111100FF73C975111101016E10761111100041C13.4.3 每段微程序在控存中的存放位置 微程序在控存中按位地址顺序的存储在控制存储器中,其中微指令的设计顺序尤为的重要,它直接影响程序运行的正确性,及程序的运行效率。5.编写调试程序5.1调试程序如下IN #data,R0IN #data,R2SUB R0,R2RRC R2, R0OUT R0JMP 00H5.2 每条指令所对应的机器码(16进制编码)表6 机器代码地址(八进制)地址(二进制)机器指令(十六进制)0000000044010000014

24、602000010A203000011E80400010058050001010806000110005.3 程序在内存中的存放位置(1)IN #data ,R0 提示输入数据的时候,数据被直接送入寄存器R0(2)IN #data ,R2 通过寄存器寻址将寄存器R2里的内容送到寄存器R2里面。(3)SUB R0 ,R2 采用寄存器寻址将 R0,R2里的数据送到ALU运算器进行算术减操作,进位输出,结果存到寄存器R2。(4)RRC R2 ,R0 进行带进位的逻辑右移,寄存器寻址,将寄存器R2,R0里的内容送到ALU运算器,进位输出,结果存到寄存器R0。(5)JMP 00H 跳转指令,跳到地址00

25、H(6)00 H 停机操作,取指结束。四、实验计算机的组装 图9 单片机键盘实验接线图五、实验计算机的调试1调试前准备 首先,连接硬件系统,电路图如图所示。其次,启动实验联机软件,打开实验课题菜单,选中实验课题,打开实验课题参数对话窗口。2程序调试过程1微指令操作:写(W):在编辑框中输入微指令程序(格式:两位八进制微地址 + 空格 + 六位十六进制微代码),按“保存”按钮,将微程序代码保存在一给定文件(*.MSM)中;按“打开”按钮,打开已有的微程序文件,并显示在编辑框中;将实验箱上的K4K3K2K1拨到写状态即K1 off、K2 on、K3 off、K4 off,其中K1、K2、K3在微程

26、序控制电路,K4在24位微代码输入及显示电路上,然后按写入按钮,微程序写入控制存储器电路。 读(R):读微指令,开关读状态即K1 off、K2 off、K3 on、K4 off,验证正确。微指令操作界面如下图所示:图10 微指令操作 2机器指令操作 汇编程序机器码(P60)两位16进制,输入到机器指令操作窗口,保存文件。 写入机器指令(W):在编辑框中输入实验用的机器指令程序(格式:两位十六进制地址+空格+2位或4位十六进制代码),按“保存”按钮,将机器指令程序代码保存在一给定文件(*.ASM)中。按“打开”按钮,打开已有的机器指令程序文件,并显示在编辑框中。将实验箱上的K4K3K2K1拨到运

27、行状态即K1 on、K2 off、K3 on、K4 off,拨动“CLR”开关对地址和微地址清零。读机器指令(R):将实验箱上的K4K3K2K1拨到运行状态即K1 on、K2 off、K3 on、K4 off,在“读出指令地址”栏中填入两位十六进制地址,拨动“CLR”开关对地址和微地址清零,然后按“读出”按钮,则相应的指令代码显示在“读出指令代码”栏中。 3可以执行(E)3调试结果单步:在运行状态前提下,选择操作单步,点击弹出窗口如图,然后拨动“CLR”开关对地址和微地址清零,然后每按一次单步按钮,执行一条微指令。可从实验箱的指示灯和显示LED观察单步运行的结果。 连续:在运行状态前提下,选择

28、操作连续,点击弹出窗口如图,先拨动“CLR”开关对地址和微地址清零,然后按连续按钮,可连续执行程序。可从实验箱的指示灯和显示LED观察连续运行的结果。 停止:在连续运行程序过程中,可按停止”按钮暂停程序的执行。此时地址和微地址并不复位,仍可以从暂停处单步或连续执行。机器指令操作界面如图所示:图11 机器指令操作程序运行过程中,遇到输入语句时,会出现如图所示对话框,要求输入数据:图12 弹出窗口提示操作图13 输入第一个数据 图14 输入第二个数据测试数据及结果:LED管显示 FF86H 图15 电路板上输出结果如图所示:输入的数据是15H和8H。IN #data,R0 R0=15HIN #data,R2 R2=08HSUB R0,R2 R0=R0-R2=15H-08H=0DHRRC R2, R0 R2=R01=0DH1=86HOUT R0 输入图15中的FF86H

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

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