微程序控制器的设计与实现.docxVIP

  • 81
  • 0
  • 约6.13千字
  • 约 38页
  • 2020-03-25 发布于江西
  • 举报
计算机原理课程设计报告 微 程 序控制器的设计与实现 一、设计目的 巩 固 和 深 刻 理 解 “ 计 算 机 组 成 原 理 ” 课 程 所 讲 解 的 原 理 , 加 深 对 计 算 机 各 模 块 协 同 工 作 的 认 识 。 掌 握 微 程 序 设 计 的 思 想 和 具 体 流 程 、 操 作 方 法 。 培 养 学 生 独 立 工 作 和 创 新 思 维 的 能 力 , 取 得 设 计 与 调 试 的 实 践 经 验 。 尝 试 利 用 编 程 实 现 微 程 序 指 令 的 识 别 和 解 释 的 工 作 流 程 。 二、设计内容 按 照 要 求 设 计 一 指 令 系 统 , 该 指 令 系 统 能 够 实 现 数 据 传 送 , 进 行 加 、 减 运 算 和 无 条 件 转 移 , 具 有 累 加 器 寻 址 、 寄 存 器 寻 址 、 寄 存 器 间 接 寻 址 、 存 储 器 直 接 寻 址 、 立 即 数 寻 址 等 五 种 寻 址 方 式 。 三、设计具体要求 1 、 仔 细 复 习 所 学 过 的 理 论 知 识 , 掌 握 微 程 序 设 计 的 思 想 , 并 根 、 据 掌 握 的 理 论 写 出 要 设 计 的 指 令 系 统 的 微 程 序 流程。 指 令 系 统 至  少 要 包 括 六 条 指 令 , 具 有 上 述 功 能 和 寻 址 方 式 。 根据微操作流程及给定的微指令格式写出相应的微程序 将 所 设 计 的 微 程 序 在 虚 拟 环 境 中 运行调试程序,并 给 出 测 试 思 路 和 具 体 程 序 段 撰 写 课 程 设 计 报 告 。 四 、 设 计 环 境 - 1 - 控制 控制字段 判别测试字段 下地址字段 计算机原理课程设计报告 伟福 COP2000 型组成原理实验仪,COP2000 虚拟软件。 VC 开发环境或者 Java 开发环境。 五、设计方案 (1)设计思想 编写一个指令系统,根据所编写的指令的功能来设计相应的微 程序。首先利用 MOV 传送指令来给寄存器和累加器传送立即数,实 现立即数寻址;利用寄存器寻址方式,用 ADDC 指令对两者进行相加 运算;利用寄存器间接寻址方式,用 SUB 指令实现减运算;利用累 加器寻址方式,用 CPL 指令实现对累加器寻址;利用存储器寻址方 式,用 JMP 指令实现程序的无条件跳转。这样,所要设计的指令系 统的功能就全部实现了。 (2)微指令格式 采用水平微指令格式的设计,一次能定义并执行多个并行操作微命 令的微指令,叫做水平型微指令。 其一般格式如下: 按照控制字段的编码方法不同,水平型微指令又分为三种:全水平 型(不译法)微指令,字段译码法水平型微指令,以及直接和译码相 混合的水平型微指令。 (3)24 个微指令的意义 COP2000 模型机包括了一个标准CPU 所具备所有部件,这些部 件包括:运算器ALU、累加器A、工作寄存器W、左移门L、直通门D、 右移门R、寄存器组R0-R3、程序计数器PC、地址寄存器MAR、堆栈寄 - 2 - 计算机原理课程设计报告 存器ST、中断向量寄存器IA、输入端口IN、输出端口寄存器OUT、程 序存储器EM、指令寄存器IR、微程序计数器uPC、微程序存储器uM, 以及中断控制电路、跳转控制电路。其中运算器和中断控制电路以 及跳转控制电路用CPLD 来实现,其它电路都是用离散的数字电路组 成。微程序控制部分也可以用组合逻辑控制来代替。模型机为8 位 机,数据总线、地址总线都为8位,但其工作原理与16位机相同。相 比而言8 位机实验减少了烦琐的连线,但其原理却更容易被学生理 解、吸收。 模型机的指令码为8 位,根据指令类型的不同,可以有0 到2 个操作数。指令码的最低两位用来选择R0-R3 寄存器,在微程序控 制方式中,用指令码做为微地址来寻址微程序存储器,找到执行该 指令的微程序。而在组合逻辑控制方式中,按时序用指令码产生相 应的控 制位。在本模型机中,一条指令最多分四个状态周期,一个状态周 期为一个时钟脉冲,每个状态周期产生不同的控制逻辑,实现模型 机的各种功能。模型机有 24 位控制位以控制寄存器的输入、输出, 选择运算器的运算功能,存储器的读写。24 位控制位分别介绍如下: XRD : 外部设备读信号,当给出了外设的地址后,输出 此信号,从指定外设读数据。 EMWR: 程序存储器 EM 写信号。 EMRD: 程序存储器 EM 读信号。 PCOE: 将程序计数器 PC 的值送到地址总线 ABUS 上。 - 3 - 计算机原理课程设计报告 EMEN: 将程序存储器 EM 与数据总线 DBUS 接通,由 EMWR 和 EMRD 决定是将 DBUS 数据写到 EM 中,还是从 E

文档评论(0)

1亿VIP精品文档

相关文档