计算机组成原理专业课程设计全.doc
《计算机组成原理专业课程设计全.doc》由会员分享,可在线阅读,更多相关《计算机组成原理专业课程设计全.doc(24页珍藏版)》请在咨信网上搜索。
1、成 绩 评 定 表学生姓名刘建成班级学号专 业计算机科学和技术课程设计题目多寄存器减法右移位输入输出等指令试验计算机设计评语组长签字:成绩日期 年6月21 日课程设计任务书学 院信息学院专 业计算机科学和技术学生姓名刘建成班级学号 课程设计题目多寄存器减法右移位输入输出等指令试验计算机设计实践教学要求和任务:利用EL-JY-II型计算机组成原理试验仪提供硬件资源,经过设计(包含整机结构设计、指令设计、微程序设计、微指令设计、调试程序设计等)、组装、调试三个步骤完成一台微程序控制复杂试验计算机设计。具体要求以下:1、 掌握试验计算机整机结构。熟悉试验计算机组装和调试方法。2、 设计以下几条机器指
2、令格式,指令格式能够采取单字长或双字长设计。算术减法运算指令:SUB rs,rd (功效rs - rd - rd)输入输出指令:IN #DATA,rd (功效DATA - rd) OUT Ri (功效Ri值 - LED输出)转移指令: JMP ADDR (功效ADDR - PC) 右移位运算指令:RRC rs,rd(功效rs值带进位循环右移一位- rd) 3、 设计微指令格式, 编写上述每条机器指令所对应微程序,并上机调试。4、经过以下程序编写调试,验收机器指令、微指令、微程序设计结果。IN #data,R0 IN #data,R2SUB R0, R2RRC R2, R0OUT R0JMP 0
3、0H工作计划和进度安排: 第17周:部署课程设计任务,查阅资料,分组设计,试验室组装和调试。 第20周:调试,验收,答辩,编写课程设计汇报。指导老师: 6月21日专业责任人: 6 月22日学院教学副院长: 6 月22日目录1. 试验计算机设计11.1整机逻辑框图设计及整机逻辑框图11.2指令系统设计31.3微操作控制部件设计51.3.1微指令编码格式设计51.3.2微操作控制信号设计61.3.3微程序次序控制方法设计71.4编写调试程序152 试验计算机组装153 试验计算机调试163.1 调试前准备163.2调试步骤和调试结果193.3心得体会194、参考文件201. 试验计算机设计1.1整
4、机逻辑框图设计及整机逻辑框图输入设备数据暂存器LT2数据暂存器LT174299寄存器R2寄存器R2寄存器R2程序计数器PC地址寄存器AR存放器(MEM)脉冲源立即序指令寄存器IR微控器输出设备 此模型机是由运算器,控制器,存放器,输入设备,输出设备五大部分组成。图1.1模型机结构图1.运算器又是有299,74LS181完成控制信号功效算逻部件,暂存器LDR1,LDR2,及三个通用寄存器R0,R2等组成。2.控制器由程序计数器PC、指令寄存器、地址寄存器、时序电路、控制存放器及对应译码电路组成。3.存放器RAM是经过CE和W/R两个微命令来完成数据和程序存放功效。4输入设备是由置数开关SW控制完
5、成。5. 输出设备有两位LED数码管和W/R控制完成图1-1中运算器ALU由U7-U10四片74LS181组成,暂存器1由U3、U4两片74LS273组成,暂存器2由U5、U6两片74LS273组成。微控器部分控存由U13-U15三片2816组成。除此之外,CPU其它部分全部由EP1K10集成。存放器部分由两片6116组成16位存放器,地址总线只有低八位有效,所以其存放空间为00H-FFH。输出设备由底板上四个LED数码管及其译码、驱动组成,当D-G和W/R均为低电平时将数据总线数据送入数码管显示。在开关方法下,输入设备由16位电平开关及两个三态缓冲芯片74LS244组成,当DIJ-G为低电平
6、时将16位开关状态送上数据总线。在键盘方法或联机方法下,数据可由键盘或上位机输入,然后由监控程序直接送上数据总线,因另外加数据输入电路能够不用。本系统数据总线为16位,指令、地址和程序计数器均为8位。当数据总线上数据打入指令寄存器、地址寄存器和程序计数器时,只有低八位有效。1.2指令系统设计Rs或rd选定寄存器00R001R110R2要求:表1.1寄存器表 (1)存放器访问及转移指令 设计2条访问指令,即存数(STA),取数(LDA),2条转移指令,即无条件转移(JMP),结果为零或有进位转移指令(BZC),指令格式见表1.2存放器访问表:表1.2存放器访问表7 65 43 21 000MOP
7、-CODErdD其中OP-CODE为操作码,rd为寄存器。M为寻址模式,D为位移量,D随M不一样其定义也不相同(2)寻址方法见表1.3寻址模式表: 表1.3寻址模式表寻址模式M有效地址E说 明00E=D直接寻址01E=(D)间接寻址10E=(R1)+DR1变址寻址11E=(PC)+D相对寻址注:本机要求变址寄存器R1指定为寄存器R2。(3)I/O指令 输入(IN)和输出(OUT)指令采取单字节指令,格式见表1.4I/O操作码表:7 6 5 43 21 0OP-CODEaddrrd 表1.4I/O操作码表其中,当OP-CODE=0100且addr=10时,从“数据输入电路”中开关组输入数据;当O
8、P-CODE=0100且addr=01时,将数据送到“输出显示电路”中数码管显示。(4) 指令助记符,功效及格式见表1.5: 表1.5指令格式 汇编符号指令格式功 能CLR rdMOV rs,rd ADC rs,rd SBC rs,rd 0111 00 rd 1000 rs rd 1001 rs rd 1010 rs rd 0 rdrs rd rs+rd+cy rdrs-rd-cy rdINC rdAND rs,rdCOM rdRRC rs,rd 1011 rs rd 1100 rs rd 1101 rs rd 1110 rs rd rd+1 rdrsrd rdrd rd cy rs rs r
9、dRLC rs,rd 1111 rs rd cy rs rs rdLDA M,D,rd 00 M 00 rd D E rs STA M,D,rd 00 M 01 rd D rd E JMP M,D 00 M 10 00 BZC M,D 00 M 11 00 当CY=1或Z=1时, E PC IN addr,rdOUT addr,rd 0100 01 rd 0101 10 rd addr rd rd addrHALT 0110 00 00 停机(5) 指令编码: 表1.6指令编码表:地址(二进制)指令(二进制)指令(十六进制)助记符0000 00000100 01 0044IN #data, R
10、00000 00010100 01 1046IN #data, R20000 00101010 00 10A2 SUB R0, R20000 00111110 10 00 E8RRC R2, R0 cy R2 rs rd0000 01000101 10 0058 OUT,R00000 01010000 10 0008JMP 00H0000 01100000 00 00001.3微操作控制部件设计1.3.1微指令编码格式设计设计三个控制操作微程序:存放器读操作(MRD):拨动清零开关CLR对地址、指令寄存器清零后,指令译码输入CA1、CA2为“00”时,按“单步”键,可对RAM连续读操作。存放器
11、写操作(MWE):拨动清零开关CLR对地址、指令寄存器清零后,指令译码输入CA1、CA2为“10”时,按“单步”键,可对RAM连续写操作。开启程序(RUN):拨动清零开关CLR对地址、指令寄存器清零后,指令译码输入CA1、CA2为“11”时,按“单步”键,即可转入到第01号“取指”微指令,开启程序运行表1.7 本系统微程序字长共24位,其控制次序24232221201918171615 14 1312 11 109 8 7654321S3S2S1S0MCnWE1A1BF1F2F3uA5uA4uA3uA2uA1uA0其中uA5-uA0为6位后续地址,F1,F2,F3为三个译码字段,分别由三个控制
12、位译出多位,。1.3.2微操作控制信号设计微指令中个控制位含义以下:S3、S2、S1、S0、M、CN是控制运算器逻辑和算术运算微命令。WE是写内存微命令,状态“1”有效。1A、1B是输入电路选通、内存RAM选通、输出LED选通控制微命令,分别对应状态“11”、“10”、“01”。 状态“00”为无效。F1、F2、F3为三个译码字段,分别由三个控制位经指令译码电路74138译码输出8种状态,前7种状态分别对应一组互斥性微命令中一个,状态“111”为无效。F3字段包含P1- P4四个测试字位。其功效是依据机器指令代码及对应微指令代码进行译码测试,使微程序转入对应微地址入囗,从而实现微程序次序、分支
13、、循环运行。控制操作为P4测试,它以CA1、CA2作为测试条件,出现了写机器指令、读机器指令和运行机器指令3路分支,占用3个固定微地址单元。当分支微地址单元固定后,剩下其它地方就能够一条微指令占用控存一个微地址单元随意填写。机器指令实施过程以下:首先将指令在外存放器地址送上地址总线,然后将该地址上指令传送至指令寄存器,这就是“取指”过程。以后必需对操作码进行P1测试,依据指令译码将后续微地址中某几位强制置位,使下一条微指令指向对应微程序首地址,这就是“译码”过程。然后才次序实施该段微程序,这是真正指令实施过程。在全部机器指令实施过程中,“取指”和“译码”是必不可少,而且微指令实施操作也是相同,
14、这些微指令称为公用微指令。表1.8、三个字段编码方案F1字段F2字段F3字段15 14 13选择12 11 10选择9 8 7选择0 0 0LDRi0 0 0RAG0 0 0P10 0 1LOAD0 0 1ALU-G0 0 1AR0 1 0LDR20 1 0RCG0 1 0P30 1 1自定义0 1 1自定义0 1 1自定义1 0 0LDR11 0 0RBG1 0 0P21 0 1LAR1 0 1PC-G1 0 1LPC1 1 0LDIR1 1 0299-G1 1 0P 4 1.3.3微程序次序控制方法设计1.微程序控制部件组成原理1 运算器单元(ALU UINT)运算器单元由以下部分组成:两
15、片74LS181组成了并串型8位ALU;两个8位寄存器DR1和DR2为暂存工作寄存器,保留参数或中间运算结果。ALUS0S3为运算控制端,Cn为最低进位输入,M为状态控制端。ALU输出经过三态门74LS245连到数据总线上,由ALU-B控制该三态门。2 寄存器堆单元(REG UNIT)该部分由3片8位寄存器R0、R1、R2组成,它们用来保留操作数用中间运算结构等。三个寄存器输入输出均以连入数据总线,由LDRi和RS-B依据机器指令进行选通。3 指令寄存器单元(INS UNIT)指令寄存器单元中指令寄存器(IR)组成模型机时用它作为指令译码电路输入,实现程序跳转,由LDIR控制其选通。4 时序电
16、路单元(STATE UNIT)用于输出连续或单个方波信号,来控制机器运行。5 微控器电路单元(MICROCONTROLLER UNIT)微控器关键用来完成接收机器指令译码器送来代码,使控制转向对应机器指令对应首条微代码程序,对该条机器指令功效进行解释或实施工作。由输入W/R信号控制微代码输出锁存。由程序计数器(PC)和地址寄存器(AR)实现程序取指功效。6 逻辑译码单元(LOG UNIT)用来依据机器指令及对应微代码进行译码使微程序转入对应微地址入口,从而实现微程序次序、分支、循环运行,及工作寄存器R0、R1、R2选通译码。7 主存放器单元(MAIN MEM)用于存放试验中机器指令。8 输入输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 专业课程 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。