模型机分析和设计.docVIP

  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文档。上传文档
查看更多
模型机的分析和设计 摘要 通过对计算机的组织与结构的分析,综合运用所学计算机原理知识,设计并实现较为完整的计算机,即模型机。它可以完成一般计算机的最基础功能,具备16条基本指令,以及4种寻址方式等。并且,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。设计过程包括四个部分:㈠模型机硬件组成分析;㈡指令系统设计;㈢微程序设计;㈣上机实现,示范程序。 模型机硬件组成分析 在设计中,我们采用的是TDN-CM+ 计算机组成原理教学实验系统上集成的各元件作为模型机的硬件部分。首先,根据计算机的组成把各个主要部件连接起来,然后考虑数据传送,这就需要对各个部件的状态控制进行分析,然后根据计算机的执行原理对各个元部件进行状态控制。最终设计出模型机的数据通路框图。 完整模型机的数据通路框图为 其中,IR指令寄存器用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到缓冲寄存器中,然后再传送至指令寄存器。指令划分为操作码和地址码字段,由二进制数构成,为了执行任何给定的指令,必须对操作码进行测试[P(1)],通过节拍脉冲T4的控制以便识别所要求的操作。“指令译码器”(实验板上标有“INS DECODE”的芯片)根据指令中的操作码译码强置微控器单元的地址,使下一条微指令指向相应的微程序首地址。本系统有两种外部I/O设备,一种是二进制代码开关,它作为输入设备(INPUT DEVICE);另一种是数码块,它作为输出设备(OUTPUT DEVICE)。例如:输入时,二进制开关数据直接经过三态门送到外部数据总线上,只要开关状态不变,输入的信息也不变。输出时,将输出数据送到外部数据总线上,当写信号(W/R)有效时,将数据打入输出锁存器,驱动数码块显示。 指令系统设计 首先,我们对该模型机的数据格式以及指令格式进行常规的规范。 ⒈ 数据格式 模型机规定采用定点补码表示法表示数据,而且字长定为8位,其格式如表1所示: 表1 7 6 5 4 3 2 1 0 符号 尾数 其中第7位为符号位,数值表示范围是:-1≤X1。 ⒉ 指令格式 模型机设计包括了四大类指令共十五条,其中包括算术逻辑指令、I/O指令、访问及转移指令和停机指令。我们所定义的指令名称、原理及其功能为: 15条机器指令并分别用单字节和双字节表示,即指令分为单字长指令和双字长指令;寻址方式采用立即数寻址、直接寻址、间接寻址和寄存器寻址等四种寻址方式。根据试验室的设备情况,我们采用对I3,I2进行译码,选择寻址方式,其格式如下: 单字长指令 表2 7 6 5 4 3 2 1 0 OP-CODE 寻址方式 双字长指令 表3 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OP-CODE 操作数 本模型机的指令系统包括: ⑴ 算术逻辑指令9条:ADD ADDR、SUB ADDR、SHR、SHL、AND ADDR、OR ADDR、NOT ADDR、XOR ADDR、MOV ADDR; ⑵ 访问内存指令和程序控制指令3条:LDA ADDR、STA ADDR、JUMP ADDR; ⑶ I/O指令2条:IN、OUT; ⑷ 停机指令:HLT。 其中单字长指令有5条:IN、OUT、SHL、SHR、HALT。 双字长指令有10条:ADD [ADDR]、SUB [ADDR]、AND [ADDR]、OR [ADDR]、NOT [ADDR]、XOR [ADDR]、MOV [ADDR]、LDA [ADDR]、STA [ADDR]、 JUMP [ADDR]。 各个指令的名称、功能和具体格式见表4。 表4 具体的指令代码及助记符如下: 助记符 机器指令码 说明 助记符 机器指令码 说明 IN 0000 0000 (00) INPUT DEVICE-R0 AND [ADDR] 1000 0000 (80) R0∧[ADDR]-R0 ADD [ADDR] 0001 0000 (10) R0+[ADDR]-R0 OR [ADDR] 1001 0000 (90) R0∨[ADDR]-R0 SUB [ADDR] 0010 0000 (20) R0-[ADDR]-R0 NOT [ADDR] 1010 0000 (A0) [ADDR]取反-R0 OUT [ADDR] 0011 0000 (30) [ADDR]- OUTPUT DEVICE XOR [ADDR] 1011 0000 (B0) R0与[A

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档