组成原理课程设计报告---嵌入式的8位CISC模型机设计.doc

组成原理课程设计报告---嵌入式的8位CISC模型机设计.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式的8位CISC模型机设计 目录 实验目的 二、设计题目及要求 三、设计方案: 1.模型机的总体设计 2. 微程序控制器的组成原理框图 3. 模型机机器指令格式和指令系统 4. 时序产生器的设计原理及时序波形图 5. 微程序流程图 6. 汇编语言源程序 四、设计的过程与步骤 五、模型机的各单元VHDL源程序 模型机系统顶层电路图 七、模型机的时序仿真波形图 八、设计总结 九、参考文献 嵌入式的8位CISC模型机设计 实验目的: 1. 通过课程设计加深对计算机各功能部件的理解;掌握数据信息流和控制信息流的流动和实现过程,建立起整机概念;培养设计、开发和调试计算机的能力。 2. 提高使用EDA工具软件和可编程器件芯片的基本技能。 3. 培养科学研究的独立工作能力,取得工程设计与组装调试的实践和经验。 二、设计题目及要求: 设计一台8位的CISC模型机,要求具有以下验证程序所要求的功能: 求出1到任意一个整数N之间的所有奇数之和并输出显示,和单字节长。说明:N从开关输入,和数码管输出,然后输出显示停止。 三、设计方案: 1.模型机的总体设计 模型机的总体设计的内容包括确定各种部件的设置以及它们之间的数据通路结构。CISC模型机由CISC微处理器、地址寄存器AR、ROM和RAM存储器等组成。微处理器由算术逻辑运算单元ALU、状态条件寄存器、累加器AC、数据暂存器DR、通用寄存器R0~R2、程序计数器PC、指令寄存器IR、操作控制器和时序产生器组成。CISC模型机的操作控制器采用微程序控制器。根据模型机功能要求,画出如图1所示模型机数据通路框图。 图1 模型机数据通路框图 2. 微程序控制器的组成原理框图 微程序控制器组成原理框图如图2所示。它主要由控制器、微指令寄存器和地址转移逻辑电路三大部分组成,其中微指令寄存器分为微地址寄存器和微命令寄存器两部分。 图2 微程序控制器组成原理框图 3. 模型机机器指令格式和指令系统 CISC模型机的指令系统采用复杂的指令格式、多种指令字长度和多种寻址方式,但指令功能强大,单条指令的执行速度较慢。为了完成题目所要求的功能,模型机的指令系统共设计了8条不同的功能指令。指令字长度有单字长(1个字节)和双字长(2个字节)两种;寻址方式有三种,分别是寄存器寻址、直接寻址和立即寻址。这8条指令是IN1(输入),MOV(将一个数送入寄存器),CMP(比较),JB(小于跳转),ADD(两数相加),INC(自增1),JMP(无条件跳转),OUT1(输出)。 下面分别介绍这些指令的格式: (1)、I/O指令 输入(IN1)采用单字节指令,其格式如下: 输入(OUT1)采用单字节指令,其格式如下: 说明:RS 为源寄存器, RD为目的寄存器。 (2)、转移指令 条件转移指令(JB)和无条件转移指令(JMP)采用双字节指令,其格式如下: “addr”中的值就是要转移的地址值。 (3)、比较指令和相加指令 比较(CMP)指令和相加指令(ADD)采用单字节指令,其格式如下: (4)、MOV指令 MOV指令采用双字节指令,其格式如下: 说明:“data”为立即数。 (5)、自增指令 自增1指令(INC)指令采用单字节指令,其格式如下: 以下是对Rs和Rd的规定: 模型机规定数据的表示采用定点整数补码表示,单字长为8位,其格式如下: 模型机的指令系统中共有8条基本指令,表1列出每条指令的助记符号、指令格式和功能。 表1 8条机器指令的助记符号、指令格式和功能 4. 时序产生器的设计原理及时序波形图 CISC微处理器的时钟信号Q和清除信号CLR由外部输入,节拍脉冲信号Ti由时序产生器产生。图4-14描述了节拍脉冲信号与外部时钟信号、清除信号的时序关系。 由图3可以看出,节拍脉冲信号T1、T2、T3、T4实际上是以Q为时钟输入信号的计数状态经过译码器译码后生成的,因此可写出节拍脉冲信号的逻辑表达式,并用VHDL语言实现之,然后将它创建为一个元件符号,供顶层电路调用。 图3 T1、T2、T3、T4与CLR、Q之间的时序关系图 如果系统的时钟控制信号(即工作脉冲P)是在T1、T2、T3或T4的中间产生,且上升沿有效,则它产生方法是:先将Q取反,再和节拍脉冲信号Ti相“与”得到。如图4所示。 图4 时钟控制信号的形成方法 5. 微程序流程图 根据模型机的数据通路图(图1)以及所有指令在CISC模型机中的操作过程,画出所有机器指令的微程序流程图,如图5所示。图中每个框为一个CPU周期(包含T1~T4共4个节拍脉冲周期)对应于一条微指令。框中上面的十六进

文档评论(0)

2017meng + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档