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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(课程报告16位机微程序控制器指令系统的设计与实现.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

课程报告16位机微程序控制器指令系统的设计与实现.docx

1、课程报告16位机微程序控制器指令系统的设计与实现计算机组成原理课程设计报告16 位机微程序控制器指令系统的设计与实现 院(系、部): 信 息 工 程 学 院 小组成员姓名: 班 级: 指导教师: 一、设计题目16位机微程序控制器指令系统的设计与实现二、设计目的 通过看懂教学计算机组合逻辑控制器中已经设计好并正常运行的几条基本指令(例如ADD、MVRR、OUT、MVRD、JR、RET等指令)的功能、格式和执行流程,然后自己设计微程序控制器中的29条基本指令和19条扩展指令的功能、格式和执行流程,并在教学计算机上实现、调试正确,达到以下目的:1、深入理解计算机控制器的功能、组成知识和各类典型指令的

2、执行过程;2、对指令格式、寻址方式、指令系统、指令分类等建立具体的总体概念;3、学习微程序控制器的设计过程和相关技术。三、设计说明1、控制器设计是学习计算机总体组成和设计的重要的部分。要在TEC2000教学计算机上完成这项设计,必须清楚懂得:2、TEC2000教学机的微程序控制器主要由作为选件的微程序控制器小板和教学机大 板上的7GAL20V8组成。3、TEC2000教学机微程序控制器上要实现的全部基本指令和扩展指令的控制信号都是由微程序小板上的7片控制存储器给出的。4、应了解监控程序的A命令只支持基本指令,扩展指令应用E命令将指令代码写入到相应的存储单元中;不能用T、P命令单步调试扩展指令,

3、只能用G命令执行扩展指令。5、要明白TEC2000教学机支持的指令格式及指令执行流程分组情况;理解TEC2000教学中已经设计好并正常运行的各类指令的功能、格式、执行流程和控制信号的组成。6、明确自己要实现的指令格式、功能、执行流程设计中必须遵从的约束条件。7、为了完成扩展指令的功能、格式和执行流程,并在教学计算机上实现、调试正确的实验内容,具体过程包括:(1)确定指令格式和功能,要受教学机已有硬件的约束,应尽量与已实现指令的格式和分类办法保持一致;(2)划分指令执行步骤并设计每一步的执行功能,设计节拍状态的取值,应参照已实现指令的处理办法来完成,特别要注意的是,读取指令的节拍只能用原来已实现

4、的,其他节拍的节拍状态也应尽可能的与原用节拍的状态保持一致和相近;(3)在指令微程序表中填写每一个控制信号的状态值,注意要特别仔细,并有意识地体会这些信号的控制作用;(4)将设计好的微码,装入控制存储器的相应单元;(5)写一个包含你设计的指令的程序,通过运行该程序检查执行结果的正确性,来初步判断你的设计是否正确;如果有问题,通过几种办法查出错误并改正,继续调试,直到完全正确。四、设计内容1、完成微程序控制器指令系统设计,主要内容是由学生自己设计29条基本指令和1条扩展指令的功能、格式和执行流程,并在教学计算机上实现、运行、调试正确。2、首先看懂TEC2000教学计算机的功能部件组成和线路逻辑关

5、系,然后分析教学计算机组合逻辑控制器中已经设计好并正常运行的几条典型指令(例如ADD、MVRR、OUT、MVRD、JRC、RET等指令)的功能、格式和执行流程。3、设计微程序控制器指令系统中各条指令的功能、格式和执行流程,并在教学计算机上实现、调试正确,例如ADC、STC、JRS、JRNS、LDRX、STRX、JMPR、CALR、LDRA等19条扩展指令。4、单条运行指令,查看指令的功能、格式和执行流程。5、用监控程序的A、E(扩展指令必须用E命令置入)命令编写一段小程序,观察运行结果。五、任务分工 王一龙负责制作报告与微程序编码表孔瑶负责解释STRR,PUHF,RCR的含义李源负责制作基本操

6、作指令流程图高昂负责制作拓展操作指令流程图课程学习日志:周二上午课程设计动员,分组分配工作,下午阅读查询相关资料明确设计目的,制定计划。周三上午理解29条基本操作指令,并制作流程图。下午理解19条拓展指令并制作流程图与微程序编码表周四上午初步完成第一周设计报告及分配到的指令详解,下午进一步完成设计报告。 六、课程设计环境1、硬件环境: PC机一台、TEC2000实验机一台、微程序控制器实验板一块。 2、软件环境: (1)Winxp、DOS (2)TEC2000仿真终端程序PCEC(3)TEC2000监控程序。七、基本指令和扩展指令的执行流程框图1基本指令流程图2拓展指令流程图附表 基本指令和拓

7、展指令十六进制微程序编码表指令名微址下址CI3-0SCC3-00MEW0I2-0SAI8-6SBI5-3BASSTSSHSCIDC2DC1ALL00FF00E0413155017001FF00E043205501B002FF00E0101000001003FF002040100000001AFF303004900000011CFF3030173800000030FF3A32470000000331FF023043205501B0中断隐指令3AFF00E040100000703BFF00E043314000303CFF00E004100500513DFF00E043314000303EFF00E

8、002100000013FFF31304730500005ADD400004FF303041B8001000SUB400105FF303041B9001100AND400206FF303041BC001000CMP400309FF30304199001100XOR400408FF303041BE001000TEST40050AFF3030419C001000OR400607FF303041BB001000MVRR40070BFF303044B8001000DEC40080DFF30304339001000INC40090CFF30304338001100SHL400A0EFF303043780

9、06000SHR400B0FFF30304358005000JR404111FF30304530550002JRC404410FF30344010000000JRNC404510FF30344010000000JRZ404610FF30344010000000JRNZ404710FF30344010000000JMPA40801EFF24304320550130LORR40811BFF00E04490000030IN408212FF14364710000032OUT408612FF1436471000003213FF3030231000000114FF30303730000000STRR408

10、319FF00E04318000030PSH/F408415FF1A374331400030408515FF1A37433140003016FF30300010000003POP/F408717FF1C374320440130408C17FF1C37432044013018FF30301010002000MVRD40881DFF1C304320550130RET408F23FF00E0432044013024FF30301730500000CALA40CE1FFF00E0432055013020FF00E0170000000021FF00E0433140003022FF303002205500

11、01ADC402050FF303041B8001200SBB402151FF303041B9001200RCL402A54FF30304378006400RCR402B55FF30304358005400ASR402C53FF30304358005C00NOT402D52FF3030433F001000JMPR40605AFF303044B0500000JRS406469FF30354010000000JRNS406569FF303540100000006AFF30304530550002CLC406C56FF30304010003000STC406D57FF30304010004000EI4

12、06E58FF30304010000060DI406F59FF30304010000070CALR40E064FF00E0433140003065FF00E0041005000166FF303044B0500000LDRA40E45BFF00E043205501305CFF1C301710000030LDRX40E55DFF00E043205501305EFF1C301590000030STRX40E661FF00E0432055013062FF00E015B000003063FF30300390000001STRA40E75FFF00E0432055013060FF1A30171000003

13、0IRET40EF67FF00E0432044013068FF23301010002040 STRR指令格式:10000011下址:00CI3-0:1110SCC3-0:0000(必转)MEW:100 无读写操作,因为直接进行跳转。I2-0:数据来源A和BSA SB:用于知名运算器A口 B口的控制信号是有微指令中的A3-A0 B3-B0给出还是由当前指令操作码给出。I5-3:R+SSST:000 四个标志位的值保持不变。SSH:00 无移位入出信号。SCI:00 取进位标志C的值为0。 01 取进位标志C的值为1。DC2: 011 AR高位接收 000 无操作.DC1: 000 开关到内部总线

14、 001 ALU输出到内部总线STRR含义:举例,STRR R0,R1将R1中的数据写入R0PSHF标志进栈指令(sp)-(sp)-2(sp)+1,(sp)-(flags)0-15不影响标志位CI3-0:0011 条件微转移SCC3-0:0111 IR8=1时转 0000 必转MEW:100 无读写操作,因为直接进行跳转。 000 内存写I2-0:数据来源A和BSA SB:用于知名运算器A口 B口的控制信号是有微指令中的A3-A0 B3-B0给出还是由当前指令操作码给出。I5-3:001 S-R 000 R+SSST:000 四个标志位的值保持不变。SSH:00 无移位入出信号。SCI:00

15、取进位标志C的值为0。 DC2: 011 AR高位接收 000 NCDC1: 000 开关到内部总线11 状态到内部总线 RCR 该指令为带C进位的循环右移。该指令为A组指令,有1条微指令。微址55表示该指令的首地址,执行完该微指令后,需要进行跳转微址为30,所以下址为30,需要进行条件微转移,所以CI3-0为0011,SCC为0000;0MRW控制读写内存,该微指令没有进行读写操作,所以取值为0100;在运算器中, R表示R输入端,S表示S输入端,该指令只需使用一个S输入端,不进行运算操作,只进行数据右移,在二进制右移就是将数据除2,而上面的数据是直接从取指令寄存器的数据,所以0I2-0为0011,SAI8-6为1000,SBI5-3为0101;A、B口均未使用,不需要指定寄存器,所以为0000;进行该指令的4个状态位直接送入对应的寄存器,将进位状态送给RAM15,所以0SST为0110;实现数据右移,所以SSHSCI为0100;未使用IR指令寄存器、AR地址寄存器、INTR中断优先级寄存器,所以DC2为0000;将开关送入内部总线,所以DC1为0000。

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

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