计算机组成原理_实验四参考资料.docxVIP

  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文档。上传文档
查看更多
计算机组成原理_实验四参考资料

计算机组成原理实验四参考资料一、实验箱(TEC-5)模型机的指令系统表1 机器指令系统名称助记符功能指令格式IR7 IR6 IR5 IR4IR3 IR2IR1 IR0加法ADD Rd, RsRd + Rs→Rd0 0 0 0Rs1 Rs0Rd1 Rd0减法SUB Rd, RsRd - Rs→Rd0 0 0 1Rs1 Rs0Rd1 Rd0逻辑与AND Rd, RsRd Rs→Rd0 0 1 0Rs1 Rs0Rd1 Rd0存数STA Rd, [Rs]Rd→[Rs]0 0 1 1Rs1 Rs0Rd1 Rd0取数LDA Rd, [Rs][Rs]→Rd0 1 0 0Rs1 Rs0Rd1 Rd0条件转移JC R3若C=1 则R3→PC0 1 0 1 1 1× ×停机STP暂停执行0 1 1 0× ×× ×输出OUT RsRs→DBUS0 1 1 1Rs1 Rs0× ×因此,以下程序中各指令所对应的机器代码为内存地址机器指令机器代码(十六进制表示)30HLDA R1, [R0] 0100 00 0131HADD R1, R232HOUT R133HSTP二、实验箱(TEC-5)模型机的控制器控制器用来产生数据通路操作所需的控制信号。TEC-5提供了一个微程序控制器如下图1.2所示。 因此,TEC-5的微指令字长31位,其中顺序控制部分9位(P2~P0这三位为判别字段,uA5-uA0这六位为后继微指令地址)。以及控制字段22位(从S3到TJ),这22位均可直接连接到数据通路对应信号端实现控制。以上操作信号在数据通路中对应的位置,见下图。三、实验箱(TEC-5)模型机的微程序执行流程模型机的微程序执行过程如下图3.7流程图所示。说明如下:1、当打开机器电源或按下复位按钮CLR#时,模型机的第一条微程序总是从000000B(uA5~uA0=000000)处开始执行。2、接着,微指令根据SWC、SWB、SWA三个控制台专用的操作开关的值来决定微程序下一步的走向(即决定uA5~uA0的值),例如,若SWC=0、SWB=1、SWA=0,根据下图,其将会执行的下一条微指令地址为0AH(即uA5~uA0=001010,可在信号灯uA5~uA0上观察到结果)。3、每一条微指令执行时,其地址均可在信号灯uA5~uA0上观察到。4、按下复位按钮CLR#时,模型机又跳回到000000B(uA5~uA0=000000)处开始执行。5、只有当控制台信号SWC=0、SWB=0、SWA=0时,才能进入到程序的“取指令”—“执行指令”—“取指令”—“执行指令”—…执行完全部程序后停机(TJ)的过程。四、实验箱(TEC-5)模型机的控制台操作开关SWC、SWB、SWA详解实验通路中的所有控制信号一旦与微程序控制器相连,便无法再如前面实验一样用开关单独控制了(例如,无法再通过开关控制LDRI和WR1/WR0信号从而完成对寄存器的写入)。于是,对寄存器设置初值的操作,以及将用户编写的程序对应的二进制序列打入到存储器中的操作,都需要借助于三个专用控制台操作开关SWC、SWB、SWA来完成。其功能如下:表1.3 控制台工作方式SWCSWBSWA操作000启动程序(PR)001写存储器(WRM)010读存储器(RRM)011写寄存器(WRF)100读寄存器(RRF)1、启动程序(PR):按下复位按钮CLR#后,微地址寄存器清零。这时,置SWC=0、SWB=0、SWA=0,用数据开关SW7-SW0设置为用户编写的程序存放在RAM中的首地址,按QD按钮后,就会启动程序从该首地址开始执行(即将首地址赋值给PC作为初值)。2、写存储器(WRM):按下复位按钮CLR#,置SWC=0、SWB=0、SWA=1。①在SW7-SW0中置好存储器地址,按QD按钮将此地址打入AR。②在SW7-SW0置好数据,按QD,将数据写入AR指定的存储器单元,这时AR加1。③返回②。依次进行下去,直到按复位键CLR#为止。这样就实现了对存储器的连续手动写入。这个控制台操作的主要作用是向存储器中写入自己编写的程序和数据。3、读存储器(RRM):按下复位按钮CLR#,置SWC=0、SWB=1、SWA=0。①在SW7-SW0中置好存储器地址,按QD按钮将此地址打入AR,存储器此地址单元的内容读至DBUS显示。②按QD按钮,这时AR加1,RAM新地址单元的内容读至DBUS显示。③返回②。依次进行下去,直到按复位键CLR#为止。这样就实现了对RAM的连续读出显示。这个控制台操作的主要作用是检查写入RAM的程序和数据是否正确。在程序执行后检查程序执行的结

文档评论(0)

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

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

1亿VIP精品文档

相关文档