设计基本模型机的指令系统实现异或乘除等程序.doc
《设计基本模型机的指令系统实现异或乘除等程序.doc》由会员分享,可在线阅读,更多相关《设计基本模型机的指令系统实现异或乘除等程序.doc(24页珍藏版)》请在沃文网上搜索。
1、安徽理工大学课程设计(论文)任务书 计算机科学与工程 院系 硬件 教研室学 号学生姓名专业(班级)设计题目设计基本模型机的指令系统实现异或,乘除等程序设计技术参数计算机组成原理教学实验仪一台,排线若干;PC机一台DJ-CPT816组成原理实验软件模型机的指令系统,微程序,微指令,程序设计要求设计基本模型机的指令系统(包括逻辑与,逻辑或,算术加,减运算,输入,输出,转移,传送指令)在已编写的指令系统上设计程序按时提交设计报告工作量 论文不少于15页,附带必要的图表工作计划设计课一:分析设计要求,制定设计计划,完成指令系统设计,并在CPTH实验软件中形成.mic文件设计课二:分析设计编写程序设计课
2、三:在微机和试验仪的支持下,调入指令系统和程序,运行,测试,完成系统的设计设计课四:提交设计报告参考资料1李敬兆. 8086/8088和基于ARM核汇编语言程序设计 2清华大学出版社.计算机组成原理与设计实验指导3白中英.计算机组成原理指导教师签字教研室主任签字 2013年 1月 9 日 指导教师评语:成绩: 指导教师: 年 月 日摘要在飞速发展的科技社会中,计算机被应用到各行各业,各个领域中。人们渐渐地步入自动化、智能化的生活阶段。本次计算机组成原理课程设计课题是基本模型机的设计与实现。利用CPU与简单模型机来实现计算机组成原理课程及实验中所学到的实验原理和编程思想,硬件设备自拟,编写指令的
3、应用程序,用微程序控制器实现了一系列的指令功能,最终达到将理论与实践相联系。本次设计完成了各指令的格式以及编码的设计,实现了各机器指令微代码,设计基本模型机的指令系统(包括逻辑与,逻辑或,算术加,减运算,输入,输出,转移,传送指令),形成具有一定功能的完整的应用程序。简言之,这次设计,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期,全部由微指令组成的序列来完成,即一条机器指令对应一条微程序,一条微程序又有若干微指令组成,一条微指令的功能由24位操作信号(即控制位)实现。这一课题的实现不仅使我们对各种微指令有了熟练的掌握,更对有关知识的深入
4、学习打下基础。关键词:指令系统,微指令,机器指令 目录目录41.系统分析51.1 设计背景51.2 模型机寻址方式71.3 设计目标72.系统设计82.1 模型机的指令设计82.2 模型机的微指令设计92.3 程序设计131.主体程序132.阶乘程序143.系统实现153.1 程序编写153.2 程序分析193.3 调试结果214.总结224.1 设计体会224.2 系统改进231.系统分析1.1 设计背景通过计算机组成原理理论课和几次实验的学习,尝试设计八类机器指令,并编写相应的微程序,完成由基本单元电路构成一台基本模型机,再经过调试指令和模型机使其在微程序的控制下自动产生各部件单元的正常工
5、作控制信号。本课程设计的模型机的指令码为8位,根据指令类型的不同,可以有0到2个操作数,指令码的最低两位用来选择R0-R3寄存器。在微程序控制方式下,用指令码作为微地址来寻址微程序存储器,找到执行该指令的微程序。在本模型机中,一条指令最多分为四个状态周期,一个状态周期为一个时钟脉冲,每个状态周期产生不同的控制逻辑,实现模型机的各种功能。模型机有24位控制位以控制寄存器的输入输出,选择运算器的运算功能,存储器的读写。简言之,这次设计,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期,全部由微指令组成的序列来完成,即一条机器指令对应一条微程序,
6、一条微程序又有若干微指令组成,一条微指令的功能由24位操作信号(即控制位)实现。24位控制位分别介绍如下: XRD:外部设备读信号,当给出个外设的地址后,输出此信号,从指定外设读数据。 EMWR:程序存储器EM写信号 EMRD:程序存储器EM读信号 PCOE:将程序计数器PC的值送到地址总线ABUS上EMEN:将程序存储器EM与数据总线DBUS接通,有EMWR和EMRD决定是将DBUS数据写入EM中,还是从EM读出数据到DBUSIREN:将程序存储器EM独处的数据打入指令寄存器IR和微指令计数器uPCEINT:中断返回时清除中断响应和中断请求标志,便于下次中断。ELP:PC打入允许,与指令寄存
7、器的IR2.,IR3位结合,控制程序跳转。MAREN:将数据总线DBUS上数据打入地址寄存器MARMAROE:将地址寄存器MAR的值送到地址总线ABUS上OUTEN:将数据总线DBUS上数据送到输出端口寄存器OUT里STEN:将数据总线DBUS上数据存到堆栈寄存器里RRD:读寄存器组R0-R3,寄存器R?的选择由指令的最低两位决定RWR:写寄存器组R0-R3,寄存器R?的选择由指令的最低两位决定CN:决定运算器是否带进位移位,CN=1带进位,CN=0不带进位FEN:将标志位存入ALU内部的标志寄存器X2,X1,X0三位组合来译码选择将数据送到DBUS上的哪个寄存器,见表1WEN:将数据总线DB
8、US的值打入工作寄存器W中AEN:将数据总线DBUS的值打入累加器A中S2,S1,S0三位组合决定ALU做何种运算,见表2表1X2 X1 X0输出寄存器0 0 0IN_OE 外部输入门0 0 1IA_OE 中断向量0 1 0ST_OE 堆栈寄存器0 1 1PC_OE PC寄存器1 0 0D_OE 直通门1 0 1R_OE 右移门1 1 0L_OE 左移门1 1 1没有输出表2S2 S1 S0功能0 0 0A+W 加0 0 1A-W 减0 1 0A|W 或0 1 1A & W 与1 0 0A+W+C 带进位加1 0 1A-W-C 带进位减1 1 0A A取反1 1 1A 输出A1.2 模型机寻址
9、方式模型机的寻址方式分五种:累加器寻址:操作数为累加器A,例如“CPL A”是将累加器A 值取反,还有些指令是隐含寻址累加器A,例如“OUT”是将累加器A的值输出到输出端口寄存器OUT。寄存器寻址:参与运算的数据在R0-R3 的寄存器中,例如 “ADD A,R0”指令是将寄存器R0 的值加上累加器A的值,再存入累加器A中。寄存器间接寻址:参与运算的数据在存储器EM 中,数据的地址在寄存器R0-R3中,如 “MOV A,R1”指令是将寄存器R1 的值做为地址,把存储器EM 中该地址的内容送入累加器A中。存储器直接寻址:参与运算的数据在存储器EM 中,数据的地址为指令的操作数。例如“AND A,4
10、0H”指令是将存储器EM 中40H 单元的数据与累加器A的值做逻辑与运算,结果存入累加器A。立即数寻址:参与运算的数据为指令的操作数。例如 “SUB A,#10H”是从累加器A中减去立即数10H,结果存入累加器A。1.3 设计目标本课程设计要求实现机器指令:YD(传送),IN(输入), YU(逻辑与),HUO(逻辑或),OUT(输出),ADD(算术加),SUB(算术减),JC,JZ,JMP(转移)和FEI (逻辑非)。要包括直接寻址,立即数寻址,寄存器寻址,间接寻址四种寻址方式。最后要在设计的指令系统基础上,编写程序实现异或,乘除,平方。2.系统设计2.1 模型机的指令设计根据设计要求,设计出
11、的指令要包括传送,逻辑与,逻辑或,算术加,减运算,输入,输出,转移这八种指令,且要运用直接寻址,立即数寻址,寄存器寻址,间接寻址四种寻址方式。由此设计出指令表如表3:表3 指令表助记符机器码功能_FETCH_000000xxYD A,#*000001xx YD A,R?000010xxYD A,R?000011xx *YD A,*000100xx #*ADD A,#*000101xx ADD A,R?000110xxADD A,R?000111xx *ADD A,*001000xx #*SUB A,#*001001xx SUB A,R?001010xxSUB A,R?001011xxSUB A
12、,*001100xxYU A,#*001101xx *YU A,R?001110xx #*YU A,R?001111xxYU A,*01000xxHUO A,#*010001xx *HUO A,R?010010xx #*HUO A,R?010011xxHUO A,*010100xxFEI A010101xx *YD R?A010110xx #*IN010111xxK23-K16输入到AOUT011000xx #*OUT输出AZY A011001xx *YY A011010xx *JUMP *011011xx *JC *011100xxCF=1则*PCJZ *011101xxZF=1则*PCJU
13、MP A011110xx2.2 模型机的微指令设计 (1)微指令的24位控制位如下: XRD EMWR EMRD PCOE EMEN IREN EINT ELP MAREN MARDE OUTEN STEN RRD RWR CN FEN X2 X1 X0 WEN AEN S2 S1 S0(2)设计出的微指令集如表4:表4 微指令集表助记符 状态微地址微程序_FETCH_T000CBFFFF01FFFFFF02FFFFFF03FFFFFFYD A,#*T104C7FFF7T005CBFFFF06FFFFFF07FFFFFFYD A,R?T108FFF7F7T009CBFFFF0AFFFFFF0B
14、FFFFFFYD A,R?T20CFF77FFT10DD7BFF7T00ECBFFFF0FFFFFFFYD A,*T210C77FFFT111D7BFF7T012CBFFFF13FFFFFFADD A,R?T224FFF7EFT125FFFE90T026CBFFFF27FFFFFFADD A,R?T328FF77FFT229D7BFEFT12AFFFE90T02BCBFFFFADD A,*T32CC77FFFT22DD7BFEFT12EFFFE90T02FCBFFFFSUB A,#*T230C7FFEFT131FFFE91T032CBFFFF33FFFFFFSUB A,R?T244FFF7EF
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 基本 模型 指令系统 实现 乘除 程序
![提示](http://www.wodocx.com/images/bang_tan.gif)