基于TEC2000平台的(X21)Y指令设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于TEC2000平台的(X21)Y指令设计.doc

计算机科学学院 课程设计报告 课程 计算机组成原理 题目 基于TEC-2000平台的(X^2-1)Y指令设计 年级 2011级 专业 计算机科学与技术 学号 学生 任课教师 2014 年 03 月 16 日 课程设计题目 基于TEC-2000平台的(X^2-1)Y指令设计 验收 时间 2014.3.12 验收 地点 9#307 指导 教师 喻成 小组 成员 具体分工 备注 课题总体设计思想概述 这条指令的设计是按照表达式(X^2-1)Y来进行设计的,指令设计的初定目标是利用X来进行存储用户输入的第一个数,Y来存储用户输入的第二个数,通过封装MVRR这条指令,来实现表达式的求值运算。 在对指令进行封装的过程中,通过修改入口地址,来对完成表达式,进行微程序编写,并通过对应微指令将其转化为二进制代码,录入ROM中。所封装的指令的入口地址为90H,即必须将MVRR这条指令的下地址修改为90H(,来使程序顺利写入与运行。 课题设 计 目 的和原理 实验目的: 1. 本次课程设计的设计题目是(X^2-1)Y表达式的求值。 2. 加强对教学机的各种指令、编码的学习与操作,进一步熟悉教学机算计的指令格式、指令编码及指令功能等,同时学会把汇编语言所学的知识,结合计算机组成原理的相关知识,从而实现相对应指令的功能。 3. 对计算机的总体组成和各个部件的运行原理做进一步的理解。熟悉教学计算机的微程序控制器的组成和运行原理,学习设计微程序控制指令的过程和方法。 4.通过课程设计,提高动手能力,在实际操作中加深对计算机各部件的组成和工作原理的理解,掌握微程序计算机中指令和微指令的编码方法,深入理解机器指令在计算机中的运行过程。 实验原理: 首先仔细分析指令的功能,并对其进行相应的指令格式设计,合理设计出指令的执行步骤。其次,将扩展指令指定指令操作码,特别注意入口地址的安排。最后按照执行顺序和步骤,设计好相应的控制信号,录入对应的ROM中,通过调试和运行,完成微程序设计。 本设计中使用R1来存储I(即电流),R2来存储(即电阻),通过对MVRR的封装,完成指令功能。其中,在被封装的微指令中,封装的入口地址为90H,指令修改范围为90H—9EH 。 课 题 设 计 方 案 初级阶段 首先要设计该功能的汇编程序,要求用R1存储X,R2存储Y,然后分两个阶段计算 X*X 和 (X^2-1)*Y。如下汇编程序所示: ORG 2000H MVRD R1,06H //存储X MVRD R2,02H //存储Y 08h:MVRR R3,R1 //将R1赋值给R3,进入微程序设计 90H: MVRR R6,R1 //R6被赋值,循环加时的加数,在此过程中一直保持I的值不变 91H: DEC R1 //R1被用于给定循环加时的次数计数,此时减1是为了满足下面的跳转条件 92H: M: ADD R3,R6 //R3 + R6 - R3 93H: DEC R1 //加了一次R6,则R1计数减少一次 94H: JRNZ M //R1未减为0时则循环 95H: JR //无条件则跳转(下址为公操作) 96H: MVRR R1,R3 //得到X*X,放入R1中 9DH:DEC R1 //得到X^2-1 9EH:MVRR R0,R1 //保存R1,将R0投入计算 97H: MVRR R6,R0 //R6继续担任加数的职责 98H: DEC R2 //R2为第二次循环加时的次数计数,此时减1是为了满足下面的跳转条件 99H: N: ADD R0,R6 //R3 + R6 - R3 9AH: DEC R2 //加了一次R6,则R2计数减少一次 9BH: JRNZ N //R2未减为0时则循环 9CH: JR //无条件则跳转(下址为公操作) RET END 指令修改 在ROM中根据相关控制信号和汇编程序,在ROM中进行修改如下图所示: (1)先将MVRR指令的下址修改为90H: (2)对90H—9EH中的控制信号进行修改,如图: 课 题 测 试 方 案 测试方案: 利用上述的测试程序和ROM来进行程序测试;1.导入设计好的

文档评论(0)

wuyouwulu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档