- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.导入设计好的
您可能关注的文档
最近下载
- 辽宁省社区工作者招聘笔试真题.pdf VIP
- 2_H3G-TA硬件安装调试手册(CM-02N)B2版(对外公开)华塑电池巡检仪.pdf VIP
- 超实用高考英语复习:阅读理解话题分类专练 文娱与体(含答案).docx VIP
- 民航法律法规教案【参考】.doc VIP
- 实验室生物安全管理手册(2025版).pdf VIP
- 名著导读(朝花夕拾).ppt VIP
- 民航法律法规与实务(全套课件).ppt
- 服装包装、配送、检验、验收及售后服务方案.docx VIP
- 高中英语人教版选择性必修第一册词汇表单词英译汉默写.docx VIP
- 2025年辽宁省锦州市北镇市观音阁街道招聘社区工作者考前自测高频考点模拟试题含答案解析.docx VIP
文档评论(0)