ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:75.24KB ,
资源ID:14836072      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14836072.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(设计指令系统Word文档下载推荐.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

设计指令系统Word文档下载推荐.docx

1、设计技术参数通过CPTH计算机组成原理教学实验系统设计指令/微指令系统。要求1.在基本模型机的基础上改进并实现IN,LDA,OUT,JMP,ADD,SUB等6条指令的功能。2.设计相应的微程序。3. 在实验箱上实现指令系统。工作量1.课程设计说明书2000字;2.画出流程图,编写微指令代码和程序;3.对各个指令代码进行分析,并运行测试。划学习微程序控制器,了解实验箱中的各部分结构。分析题目,查阅资料,画出流程图,设计出微指令。按实验要求连线,编写程序在实验箱上运行。写出课程设计报告。考资料1 陈书开,王毅.计算机组成与系统结构.武汉:武汉大学出版社,20052 张功萱.计算机组成原理.北京:清

2、华大学出版社,2005年09月3 王诚.计算机组成原理实验指导书.北京:清华大学出版社,20024 杨小龙.计算机组成原理与系统结构实验教程.西安:西安电子科技大学出版社,20045 袁开榜.计算机组成原理.北京:高等教育出版社,1995指导教师签字*教研室主任签字 2011 年 6 月 30日指导教师评语:成绩: 年 月 日安徽理工大学课程设计(论文)成绩评定表内容摘要部件实验过程中,各部件单元的控制信号是人为模拟产生的,本课程设计将能在微程序控制下自动产生各部件单元的控制信号,实现特定指令的功能,通过设计流程图,编写机器指令,微指令和控制信号程序。首先向存储器中装入数据和程序,然后检查写入

3、是否正确,启动程序执行。另外,还需设计微程序:数据传送(LDA),加(ADD),减(SUB),输入(IN),输出(OUT),跳转(JMP)。以上各微指令设计完毕后,用设计好的指令实现逻辑运算,连接线路在CPTH计算机组成原理教学实验箱运行程序,并将实验结果显示输出。这一课题的实现不仅使我们对各种微指令有了熟练的掌握,更对以后的学习、工作中有深远的影响。关键词:指令,微程序,CPTH绪言随着社会科技的发展,计算机被应用到各行各业,人们步入自动化、智能化的生活阶段。本次课程设计课题是基本模型机的设计与实现,它正体现了这一点。利用CPU与简单模型机来实现计算机组成原理课程及实验中所学到的实验原理和编

4、程思想,硬件设备自拟,编写指令的应用程序,用微程序控制器实现了一系列的指令功能,最终达到将理论与实践相联系。本次设计完成了各指令的格式以及编码的设计,实现了各机器指令微代码,形成具有一定功能的完整的应用程序。1 需求分析1.1设计背景通过计算机组成原理理论课和几次实验的学习,尝试使用八类机器指令中的三到四种设计,并编写相应的微程序,完成由基本单元电路构成一台基本模型机,再经过调试指令和模型机使其在微程序的控制下自动产生各部件单元的正常工作控制信号。本课程设计的模型机的指令码为8位,根据指令类型的不同,可以有0到2个操作数,指令码的最低两位用来选择R0-R3寄存器。在微程序控制方式下,用指令码作

5、为微地址来寻址微程序存储器,找到执行该指令的微程序。在本模型机中,一条指令最多分为四个状态周期,一个状态周期为一个时钟脉冲,每个状态周期产生不同的控制逻辑,实现模型机的各种功能。模型机有24位控制位以控制寄存器的输入输出,选择运算器的运算功能,存储器的读写。简言之,这次设计,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期,全部由微指令组成的序列来完成,即一条机器指令对应一条微程序,一条微程序又有若干微指令组成,一条微指令的功能由24位操作信号(即控制位)实现。本设计是在DJ-CPT816计算机组成原理实验仪和仿真软件上进行的24位控制位分

6、别介绍如下:XRD:外部设备读信号,当给出个外设的地址后,输出此信号,从指定外设读数据。EMWR:程序存储器EM写信号EMRD:程序存储器EM读信号PCOE:将程序计数器PC的值送到地址总线ABUS上EMEN:将程序存储器EM与数据总线DBUS接通,有EMWR和EMRD决定是将DBUS数据写入EM中,还是从EM读出数据到DBUSIREN:将程序存储器EM独处的数据打入指令寄存器IR和微指令计数器uPCEINT:中断返回时清除中断响应和中断请求标志,便于下次中断。ELP:PC打入允许,与指令寄存器的IR2.,IR3位结合,控制程序跳转。MAREN:将数据总线DBUS上数据打入地址寄存器MARMA

7、ROE:将地址寄存器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上的哪个寄存器,见表1-1WEN:将数据总线DBUS的值打入工作寄存器W中AEN:将数据总线DBUS的值打入累加器A中S2,S1,S0三位组合决定ALU做何种运算,见表1-

8、2表1-1 寄存器选择控制表X2 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没有输出表1-2 运算器功能控制S2 S1 S0功能A+W 加A-W 减A|W 或续表1-2A & W 与A+W+C 带进位加A-W-C 带进位减A A取反A 输出A1.2设计目标 本课程设计要求实现机器指令:,IN(输入),OUT(输出),LDA(不带进位算术加),ADD(带进位算术加),SUB(带进位算术减),JMP(跳转指令

9、)。并且要包括直接寻址,立即数寻址,寄存器寻址,间接寻址四种寻址方式。最后要在设计的指令系统基础上,编写程序实现带进位的循环左移。2 总体设计2.1 程序微指令分析将程序在DJ-CPT816软件上单步运行结束后可得微指令跟踪图如下表2-1:表2-1 微指令跟踪图助记符状态微地址微程序数据输出数据打入地址输出运算器UpcPcT000CBFFFF指令寄存器IRPC输出A输出写入100 INT144FFFF17 用户IN 寄存器A A输出 +14505 JMP 099CC6FFFF 存贮器值EM 寄存器PC PC输出 +1 9D07 ADD A,#01T210C7FFEF 寄存器W 11FFFE90

10、 ALU直通 加运算 续表2-11209 OUT48FFDF9F 用户OUT 490A JMP012.2算术运算基本模型机微首先对编好的程序进行保存,然后进行汇编,看是否有语法错误,再进行单步调试,按快捷图标的F7,执行“单微指令运行”功能,观察执行每条微指令时,数据是否按照设计要求流动,寄存器的输入/输出状态是否符合设计要求,各控制信号的状态,PC及UPC如何工作。 开始调试的时候是有点错,我还以为是指令错了,经过几次的核对,检验,和与草图对比,指令的跳转是没有问题的, 最后估计可能接线出错了。应接J1和J2座的,却接成了J1和J3座,跳转的指令出错,也可能是MA6MA0接线不对, 改正了后

11、重新检查一编线路后,重新开始运行程序LED显示的十六进制数与MA6MA0微地址显示灯对应。拨动开关CLR(01)后,微地址清零。PC程序计数器清零,然后控制台SWBSWA开关置为“00”,按动启动开关START,微地址显示灯“010000”(20),再按动一次START,微地址灯显示“010010”(22),第三次按动START,微地址显示灯显示“010111”3.详细设计3.1 CPTH模型机简介 CPTH 模型机包括了一个标准CPU 所具备所有部件,这些部件包括:运算器ALU、累加器A、工作寄存器W、左移门L、直通门D、右移门R、寄存器组R0-R3、程序计数器PC、地址寄存器MAR、堆栈寄

12、存器ST、中断向量寄存器IA、输入端口IN、输出端口寄存器OUT、程序存储器EM、指令寄存器IR、微程序计数器uPC、微程序存储器uM,以及中断控制电路、跳转控制电路。其中运算器和中断控制电路以及跳转控制电路用CPLD 来实现,其它电路都是用离散的数字电路组成。微程序控制部分也可以用组合逻辑控制来代替。 模型机为8 位机,数据总线、地址总线都为8位,但其工作原理与16位机相同。相比而言8 位机实验减少了烦琐的连线,但其原理却更容易被学生理解、吸收。3.2模型机指令设计说明表3-1模型机指令指令助记符功能描述IN从输入端口读数据到累加器A中ADD A,#*将累加器A中的数据输出到端口中续表3-1SUB A,#*JMP *跳转到指定地址OUT 将累加器A中的数据输出到输出端口LDA R?累加器A中取数一.创建指令系统(助记符、机器码)(1)打开CPTH组成原理实验软件,选择文件|新建指令系统/微程序,清除原来的指令/微程序系统,观察软件下方的“指令系统”窗口(图3.1),所有指令码都“未使用”。图3.1指

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1