计算机组成原理课程设计(微程序)报告.doc

计算机组成原理课程设计(微程序)报告.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理课程设计 ( 微程序) 报告 微程序控制器的设计与实现 第2 页共21 页 目录 1 设计目的 3 2 设计内容 3 3 具体要求 3 4 设计方案 3 调试过程 ????????????????? ..11 6 心得体会 12 第3 页共21 页 微程序控制器的设计与实现 一、 设计目的 巩固和深刻理解“计算机组成原理”课程所讲解的原理,加深对计算机各模块协同工作的认识 掌握微程序设计的思想和具体流程、操作方 法。 培养学生独立工作和创新思维的能力,取得设计与调试的实践经验。 尝试利用编程实现微程序指令的识别和解释的工作流程 二、 设计内容 按照要求设计一指令系统, 该指令系统能够实现数据传送,进行加、减运算和无条件转移,具有累加 器寻址、寄存器寻址、寄存器间接寻址、存储器直接寻址、立即数寻址等五种寻址方式。 三、 设计要求 仔细复习所学过的理论知识,掌握微程序设 计的思想, 并根据掌握的理论写出要设计的指令系统 的微程序流程。 指令系统至少要包括六条指令, 具有上述功能和寻址方式。 根据微操作流程及给定的微指令格式写出相应的微程序 将所设计的微程序在虚拟环境中运行调试程序,并给出测试思路和具体程序段 尝试用 C 或者 Java 语言实现所设计的指令系统的加载、识别和解释功能。 撰写课程设计报告。 四、 设计方案 设计思路 按照要求设计指令系统, 该指令系统能够实现数据传 第4 页共21 页 送,进行加、减运算和无条件转移,具有累加器寻址、寄存器寻址、寄存器间接寻址、 存储器直接寻址、 立即数寻址等五种寻址方式。从而可以想到如下指令: 24 位控制位分别介绍如下: XRD : 外部设备读信号,当给出了外设的地址后,输出 此信号,从指定外设读数据。 EMWR : 程序存储器 EM写信号。 EMRD : 程序存储器 EM读信号。 PCOE : 将程序计数器 PC的值送到地址总线 ABUS上。 EMEN : 将程序存储器 EM与数据总线 DBUS接通,由 EMWR 和 EMRD决定是将 DBUS数据写到 EM中,还是从 EM读出数据送到 DBUS。 IREN : 将程序存储器 EM读出的数据打入指令寄存器 IR 和微指令计数器 uPC。 EINT : 中断返回时清除中断响应和中断请求标志,便于 下次中断。 ELP : PC 打入允许, 与指令寄存器的 IR3 、IR2 位结合, 控制程序跳转。 MAREN :将数据总线 DBUS上数据打入地址寄存器 MAR。 MAROE :将地址寄存器 MAR的值送到地址总线 ABUS上。 OUTEN :将数据总线 DBUS上数据送到输出端口寄存器 OUT 里。 STEN : 将数据总线 DBUS上数据存入堆栈寄存器 ST 中。 RRD : 读寄存器组 R0-R3,寄存器 R?的选择由指令的最 低两位决定。 RWR : 写寄存器组 R0-R3,寄存器 R?的选择由指令的最 低两位决定。 CN : 决定运算器是否带进位移位, CN=1带进位, CN=0 不带进位。 FEN : 将标志位存入 ALU 内部的标志寄存器。 X2 : X1: X0: X2 、 X1、 X0 三位组合来译码选择将数 据送到 DBUS上的寄存器。具体如下: X2 X1 X0 输出寄存器 0 0 0 IN_OE 外部输入门 0 0 1 IA_OE 中断向量 第5 页共21 页 0 1 0 ST_OE 堆栈寄存器 0 1 1 PC_OE PC 寄存器 1 0 0 D_OE 直通门 1 0 1 R_OE 右移门 1 1 0 L_OE 左移门 1 1 1 没有输出 WEN: 将数据总线 DBUS的值打入工作寄存器 W中。 AEN : 将数据总线 DBUS的值打入累加器 A 中。 S2 : S1: S0: S2 、 S1、 S0 三位组合决定 ALU 做何种运算。 具体如下: S2 S1 功能 S0 0 0A+W 加 0 0 0A-W 减 1 0 1A|W 或 0 0 1A&W 与 1 1 0 A+W+C 带进 第6 页共21 页 0 位加 1 0 A-W-C 带 1 进位减 1 1 ~AA 取 0 反 1 1 A 输 1 出 A 模型机的寻址方式分五种: 累加器寻址: 操作数为累加器 A,例如“ CPL A”是将累 加器 A 值取反,还有些指令是隐含寻址累加器A,例如“ OUT”是将累加器 A 的值输出到输出端口寄存器 OUT。 寄存器寻址: 参与运算的数据在 R0-R3 的寄存器中,例 如 “ADD A,R0”指令是将寄存器 R0 的值加 上累加器 A 的值,再存入累加器 A 中。 寄存器间接寻址:参与运算的数据在存储器 EM中,数据的地 址在寄存器 R0-R3 中,例如 “MOV A,@R1”指令是

您可能关注的文档

文档评论(0)

171****9217 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档