欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于微程序控制器的模型计算机设计.docx

    • 资源ID:5129917       资源大小:399.60KB        全文页数:12页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于微程序控制器的模型计算机设计.docx

    1、基于微程序控制器的模型计算机设计基于微程序控制器的模型计算机设计1.课程设计的目的:1)、融会贯通教材各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,从而清晰地建立计算机的整机概念。2)、学习设计和调试计算机的基本步骤和方法,培养科学研究的独立工作能力,取得工程设计的实践和经验。2.课程设计要求:根据给定的数据格式和指令系统,一台微程序控制的8 位模型计算机,并运行能完成一定功能的机器语言程序进行验证。课程设计完成的内容1) 系统的总体设计,画出模型机数据通路框图;2) 微程序控制器的设计,包括设计所有机器指令的微程序流程图;设计微指令格式(建议采用全水平型微

    2、指令),设计微程序代码表(根据微程序流程图和微指令格式来设计);3) 根据设计的指令格式,将汇编语言源程序手工转换成机器语言源程序4) 画出模型机的原理图;5) 画出模型计算机指令执行波形图3.课程设计报告内容:1)、系统主要功能A、数据格式数据字规定采用定点整数补码表示法,字长8 位,其中最高位为符号位,其格式如下:76 5 4 3 2 1 0符号位尾 数B、指令格式本设计CPU 指令系统中使用5 条机器指令,其格式与功能说明如下:表1 模型机指令系统及指令编码形式助记符机器指令码Addr地址码功能说明IN20H“INPUT”中的数据R0 ADD addr40HXXHR0+addrR0STA

    3、 addr60HXXHR0addrOUT addr80HXXHaddrBUSJMP addrA0HXXHaddrPCIN 指令为单字长(字长为8bits)指令,其功能是将数据开关的8 位数据输入到R0 寄存器。ADD 指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0 寄存器的内容与内存中地址为A 的数相加,结果存放在R0 寄存器中。STA 指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0 寄存器中的内容存储到以第二个字为地址的内存单元中。OUT 指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将内存中以第二个字为地址的内存单元中

    4、的数据读出到数据总线,显示之。JMP 指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是程序无条件转移到第二个字指定的内存单元地址。2)、总体设计总体设计的主要任务是根据指令系统的要求,选定所用器件,设计总框图(数据通路)。总体设计的主要步骤如下:A、 对指令系统中的各条指令进行分析,得出所需要的占领周期与操作序列,以便确定各器件的类型和数量;B、 构成一个总框图草图,进行各逻辑部件之间的互相连接,即初步确定数据通路,使得由指令系统所要求的数据通路都能实现,并满足技术指标的要求;C、 检查全部指令周期的操作序列,确定所需要的控制点和控制信号;D、 检查所设计的数据通路,尽可能降

    5、低成本,简化线路,优化性能。以上过程可以反复进行,以便得到一个较好的方案。方案确定后,检查所选用的各个器件是否满足数据通路的要求。数据通路的设计和器件的选择应同时进行,接入总线的器件都要有三态输出,以便与总线连接。本课题采用下图中所示的设计方案,本方案没有考虑乘法和除法指令操作,采用单总线结构,使用的许多器件都是三态输出。这种方案便于总线的连接和扩展,但缺点是指令和数据的传送都要经过总线,因此对总线的使用权就要分配得当。图1.系统总体框图(数据通路图)3)、微程序控制器数据通路图一旦确定,数据流的通路,运算器和控制器的结构也就确定了。图1中各功能器件上标注的控制信号,就是微程序控制器设计的依据

    6、。A、 微指令格式微指令格式采用水平型微指令格式,微指令格式如下:31302928272625242322212019181716*S3 S2 S1 S0 M Cn LOAD WE LDR0LDDR1 1514131211109876453210LDDR2 LDIR LDAR ALU-B R0-B SW-B PC-B RAM-B LDPC P1 *UA4UA3 UA2 UA1 UA0 各字段说明如下: uA4uA0:微程序控制器的微地址输出信号,是下一条要执行的微指令的地址。 S3、S2、S1、S0:由微程序控制器输出的ALU 操作选择信号,以控制执行16 种算术操作或16 中逻辑操作中的某一

    7、种操作。 M:微程序控制输出的ALU 操作方式选择信号。M=0 执行算术操作;M=1执行逻辑操作。 Cn:微程序控制器输出的进位标志信号,Cn=1 表示ALU 运算时最低位有进位;Cn=0 则表示无进位。 LOAD:PC 程序计数器初始值装载信号 WE:WE=0.存储器读;WE=1,存储器写。 LDR0:R0 通用寄存器装载信号 LDDR1:DR1 暂存器装载信号 LDDR2:DR2 暂存器装载信号 LDIR:IR 寄存器装载信号 LDPC:PC 程序计数器自动加一信号 LDAR:AR 寄存器装载信号 ALU-B:ALU 运算结果输出三态门控信号 R0-B:R0 输出三态门控信号 SW-B:S

    8、W 输出三态门控信号 PC-B:PC 输出三态门控信号 RAM-B:RAM 输出三态门控信号 P1:微程序分支处的判别测试。P1=1,控制器对当前的机器指令进行翻译。 *:无定义,备用B、微程序控制器微指令长度为31 位,据此可以确定控制存储器的字长也应为31 位。微指令格式确定后,微程序的横向设计在于正确选择数据通路,纵向设计在于确定后继微指令地址。纵向设计的通常做法是先确定微程序分支处的微地址,因为微程序分支处需要进行判别测试,这些微地址确定后,就可以在“微地址表”中把相应的微地址单元填进去,以免后面的设计中重复使用,以致造成设计错误。当拟定“取指”微指令时,该微指令的判别测试字段应指明P

    9、1 测试。“取指”微指令是所有微程序都使用的公用微指令,P1 测试的结果导致微程序出现多路分支。在本模型机中,只拟设计5 条机器指令,故用指令寄存器的前3 位(IR7-IR5)作为测试条件,微程序可以实现8 路转移,但我们只用到前5 路分支后的微地址分别定为00100B-10100B(即04H-14H)。C、微程序流程图:图2.微程序流程图E、 微代码表设计如下:地址*S3S2S1S0CnLOADWELDR0LDDR1LDDR2LDIRLDARALU|BR0|BSW|BPC|BRAM|BLDPCP1*UA4UA3UA2UA1UA000000022811111010000414011104000

    10、2040011080000228911111090000210A11110A0000810B111110B0001080F1111110F038190001111110C0000228D1111110D0000210E211110E0004080011100000229111111110000210E1111112000001001140000810F111111150008010011F、 微程序控制器的逻辑结构框图4.汇编语言测试程序根据指令系统编写汇编语言测试程序。IN;ADD 10H;STA 11H;OUT 11H;JMP 00H;5.机器语言测试程序根据设计的指令格式,将汇编语言测试

    11、程序手工转换成机器语言源程序,并将其写入到模型机中的RAM 中去。与上述汇编语言源程序对应的机器语言源程序如下:助记符RAM地址机器代码功能说明IN0020SWR0ADD 10H0140R0+10HR00210STA 11H0360R011 H0411OUT 11H058011 HBUS0611JMP 00H07A0AddrPC0800数据段*1065H*11*6、详细设计原理图:各元件如下图所示,根据数据通路,画出模型计算机整体原理图。7、机器指令运行波形:9.设计总结及体会 虽然这只是一次的简单的课程设计,可是平心而论,也耗费了不少的心血,这就让我不得不佩服专门从事这方面的技术前辈,才意识

    12、到要想在此方面有所成就需要克服的困难太多了。要有足够的耐心和毅力,不怕失败,一次次的调试直到成功为止。遇到不懂得及时查资料,并记录。没有不能弄懂的事情,只有不想去弄懂的人,只要努力了就有收获。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我人生旅途上一个非常美好的回忆!参 考 文 献 1 罗克露,单立平,刘辉,俸志刚计算机组成原理北京:电子工业出版社,2004。2 张兴忠,阎宏印,武淑红数字逻辑与数字系统北京:科学出版社,2004。3 杨春武,于艳丽,刘敬晗tec-ca学生实验指导书北京:清华大学科教仪器厂,2005。


    注意事项

    本文(基于微程序控制器的模型计算机设计.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开