实用知识培训演示文稿.pptVIP

  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文档。上传文档
查看更多
计算机组成原理 具有带进位加法和 立即数寻址方式的模型机 计算机学院 0537-3 许长洪 xlxchy@cqit.edu.cn 设计内容: 具有输入、输出、带进位加法、存储和跳转功能的模型计算机 数据通路图 我在实验中所用到的知识: 1、运算器的工作原理和数据传送通路 2、进位控制运算的原理 3、操作数的寻址方式 4、微程序和测试的编写 我所理解的运算器(ALU)工作原理 运算器(ALU)的两个数据输入端分别由两个锁存器DR1、DR2锁存数据,要将数据总线上的数据锁存到DR1、DR2中,锁存器的控制断LDDR1和LDDR2必须为高电平,同时T4脉冲的到来。数据开关用来给出参与运算的数据,经过三态门后送入数据总线,数据显示灯和数据总线相连,用来显示数据总线上的内容。 我所理解的进位控制运算原理 两数在74LS181中进行运算后最高位的进位C(n+4)连接到一个74锁存器的输入端D,是否锁存由T4和AR信号来控制,T4为脉冲信号,当T4脉冲到来时,进位结果就被锁存到74锁存器中了 是否产生进位、结果是否为0是根据进位指示灯CY和零标志指示灯ZI的状态来判断的。 进位指示灯CY: 亮---没产生进位;灭---产生进位 零标志指示灯ZI: 亮---结果不为零;灭---结果为零 我了解的操作数寻址方式: 操作数寻址就是寻找形成操作数在主存或寄存器中地址的方法,指令格式如下: 我总结的微程序的编写原理: 微程序控制器的基本任务是完成当前指令的翻译和执行,即将当前指令的功能转换成可以控制的硬件逻辑部件的微命令序列,以完成数据传输和各种处理操作。它的执行方法就是将控制个部件动作的微命令的集合进行编码,即将微命令的集合仿照机器指令一样,用数字代码的形式表示,这种表示成为微指令。这样就可以用一个微指令序列表示一条机器指令,这种微指令序列称为微程序。 我使用的实验设备: TDN-CM++计算机组成原理教学实验系统一台 PC机一台 排线若干 我使用的实验环境: Microsoft Windows 2000 TDN-CM++计算机组成原理实验软件 1、确定设计目标 确定所设计的计算机的功能和用途 3、确定总体结构 寄存器、加法器、选择器的设置和数据通路的设计 4、设计指令执行流程 指令系统中每条指令的执行流程,根据指令的复杂度确定每条指令所需要的机器周期数。 5、确定微程序地址 确定后续微地址的形成方法,确定每个微程序地址及分之转移地址,并画出程序流程图 6、微指令代码化: 根据微指令格式,将微程序流程图中的所有微指令代码化,格式$M******** 如: $M 0101ED82 $M$M 0200C048 …… 7、编写工作程序并代码化: 编写测试的工作程序并写出内存映象(用二进制表示),然后代码化用十六进制来表示。格式为“$P****”前两个*表示内存地址,后面两个*表示该地址的数据 如: $P0044 表示内存地址00H处的数据是44H $P0208 表示内存地址01H处的数据是46H 为了测试我所设计的模型机是否具有预期的功能,所以我编写了3个测试工作程序。 第一个:加法测试程序 我的设计思路是:将一个数从输入读入到寄存器R0里,再加上一个较小立即数,然后将两数做加法运算,再将计算的结果存到存储器中,最后将结果输入到数码显示管上,验证结果是否正确。 1、IN 2、ADC IMM 3、STA [OBH] 4、OUT [OBH] 5、JMP 01 在实验中:IMM=02H;输入=06H;正确结果应该为:02H+06H=08H 实验结果为:08H,所以第一个测试程序测试成功 第二个:带进位加法测试程序 我的目的是测试我所设计的模型机是否能进行正确的带进位运算,所以我在第一个测试程序的基础上修改了一下输入数据的大小,其他的都没有变,以做对比。 在实验中:IMM=02H;输入=0FH;正确结果应该为:02H+0FH=11H 实验结果为:11H,所以第二个测试程序测试成功,证明我的模型机能进行正确的带进位加法运算 第三个:输入输出存储功能测试 我的目的是为了进一步测试此模型机的输入输出和存储功能是否正确。这次我对测试一的程序做了较大的修改,第一是增加了两条输入输出指令,第二对输入的数据和立即数也做了修改 1、IN 2、STA [0CH] 3、OUT [OCH] 2、ADC IMM 3、STA [OBH] 4、OUT [OBH] 在实验中:IMM=08H;输入=0EH;正确结果应该为:08H+0EH=16H 实验结果为:16H,所以第三个测试程序测试成功    经过上述三个测试程序的测试结果就可得出,我所设计的带进位加法和立即数寻址的模型机具有所有与设计目标相符的的功能。所以本次实

文档评论(0)

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

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

1亿VIP精品文档

相关文档