2013教科版必修1《计算机结构原理初步》word教案.doc

上传人:丁** 文档编号:4160770 上传时间:2019-09-30 格式:DOC 页数:9 大小:123KB
下载 相关 举报
2013教科版必修1《计算机结构原理初步》word教案.doc_第1页
第1页 / 共9页
2013教科版必修1《计算机结构原理初步》word教案.doc_第2页
第2页 / 共9页
2013教科版必修1《计算机结构原理初步》word教案.doc_第3页
第3页 / 共9页
2013教科版必修1《计算机结构原理初步》word教案.doc_第4页
第4页 / 共9页
2013教科版必修1《计算机结构原理初步》word教案.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、计算机组成原理课程设计报告 班级:09 计算机 04 班 姓名: 学号: 完成时间: 2012 年 1 月 4 日星期三 一、课程设计目的 1在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程 序设计控制器的基本方法并了解指令系统与硬件结构的对应关系; 2通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机 系统的概念; 3培养综合实践及独立分析、解决问题的能力。 二、课程设计的任务 针对 COP2000 实验仪,从详细了解该模型机的指令/ 微指令系统入手,以实现乘法和 除法运算功能为应用目标,在 COP2000 的集成开发环境下,设计全新的指

2、令系统并编写 对应的微程序;之后编写实现乘法和除法的程序进行设计的验证。 三、 课程设计使用的设备(环境) 1硬件 COP2000 实验仪 PC 机 2软件 COP2000 仿真软件 四、课程设计的具体内容(步骤) 1详细了解并掌握 COP 2000 模型机的微程序控制器原理,通过综合实验来实现 总体概述 COP2000 模型机包括了一个标准 CPU 所具备所有部件,这些部件包括:运算器 ALU、累 加器 A、工作寄存器 W、左移门 L、直通门 D、右移门 R、寄存器组 R0-R3、程序计数器 PC、地址寄存器 MAR、堆栈寄存器 ST、中断向量寄存器 IA、输入端口 IN、输出端口寄存器 O

3、UT、程序存储器 EM、指令寄存器 IR、微程序计数器 uPC、微程序存储器 uM,以及中断控 制电路、跳转控制电路。其中运算器和中断控制电路以及跳转控制电路用 CPLD 来实现,其 它电路都是用离散的数字电路组成。微程序控制部分也可以用组合逻辑控制来代替。 模型机为 8 位机,数据总线、地址总线都为 8 位,但其工作原理与 16 位机相同。相比 而言 8 位机实验减少了烦琐的连线,但其原理却更容易被学生理解、吸收。 模型机的指令码为 8 位,根据指令类型的不同,可以有 0 到 2 个操作数。指令码的最 低两位用来选择 R0-R3 寄存器,在微程序控制方式中,用指令码做为微地址来寻址微程序 存

4、储器,找到执行该指令的微程序。而在组合逻辑控制方式中,按时序用指令码产生相应 的控制位。在本模型机中,一条指令最多分四个状态周期,一个状态周期为一个时钟脉冲, 每个状态周期产生不同的控制逻辑,实现模型机的各种功能。模型机有 24 位控制位以控制 寄存器的输入、输出,选择运算器的运算功能,存储器的读写。 模型机的缺省的指令集分几大类: 算术运算指令、逻辑运算指令、移位指令、数据传 输指令、跳转指令、中断返回指令、输入/输出指令。 模型机的寻址方式 表 1 模型机的寻址方式 模型机的寻址方式 寻址方式说明 指令举例 指令说明 操作数为累加器 A CPL A 将累加器 A 的值取反 累加器寻址 隐含

5、寻址累加器 A OUT 将累加器 A 的值输出到输出端口寄存器 OUT 寄存器寻址 参与运算的数据在R0R3 的寄存器中 ADD A,R0 将寄存器 R0 的值加上累 加器 A 的值,再存入累 加器 A 中 寄存器间接寻址 参与运算的数据在存储 器 EM 中,数据的地址 在寄存器 R0-R3 中 MOV A,R1 将寄存器 R1 的值作为地 址,把存储器 EM 中该地 址的内容送入累加器 A 中 存储器直接寻址 参与运算的数据在存储 器 EM 中,数据的地址 为指令的操作数。 AND A,40H 将存储器 EM 中 40H 单元 的数据与累加器 A 的值 作逻辑与运算,结果存 入累加器 A 立

6、即数寻址 参与运算的数据为指令的操作数。 SUB A,#10H 从累加器 A 中减去立即 数 10H,结果存入累加器 A (2)该模型机微指令系统的特点(包括其微指令格式的说明等): 总体概述 该模型机的微命令是以直接表示法进行编码的,其特点是操作控制字段中的每一位代 表一个微命令。这种方法的优点是简单直观,其输出直接用于控制。缺点是微指令字较长, 因而使控制存储器容量较大。 微指令格式的说明 模型机有 24 位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的 读写。微程序控制器由微程序给出 24 位控制信号,而微程序的地址又是由指令码提供的, 也就是说 24 位控制信号是由指令

7、码确定的。该模型机的微指令的长度为 24 位,其中微指 令中只含有微命令字段,没有微地址字段。其中微命令字段采用直接按位的表示法,哪位 为 0,表示选中该微操作,而微程序的地址则由指令码指定。这 24 位操作控制信号的功能 如表 2 所示:(按控制信号从左到右的顺序依次说明) 表 2 微指令控制信号的功能 操作控制信号 控 制 信 号 的 说 明 XRD 外部设备读信号,当给出了外设的地址后,输出此信号,从指定外设读数据。 EMWR 程序存储器 EM 写信号。 EMRD 程序存储器 EM 读信号。 PCOE 将程序计数器 PC 的值送到地址总线 ABUS 上。 EMEN 将程序存储器 EM 与

8、数据总线 DBUS 接通,由 EMWR 和 EMRD 决定是将 DBUS 数据写到 EM 中,还是从 EM 读出数据送到 DBUS。 IREN 将程序存储器 EM 读出的数据打入指令寄存器 IR 和微指令计数器 PC。 EINT 中断返回时清除中断响应和中断请求标志,便于下次中断。 ELP PC 打入允许,与指令寄存器的 IR3、IR2 位结合,控制程序跳转。 MAREN 将数据总线 DBUS 上数据打入地址寄存器 MAR。 MAROE 将地址寄存器 MAR 的值送到地址总线 ABUS 上。 OUTEN 将数据总线 DBUS 上数据送到输出端口寄存器 OUT 里。 STEN 将数据总线 DBU

9、S 上数据存入堆栈寄存器 ST 中。 RRD 读寄存器组 R0R3,寄存器 R?的选择由指令的最低两位决定。 RWR 写寄存器组 R0R3,寄存器 R?的选择由指令的最低两位决定。 CN 决定运算器是否带进位移位,CN=1 带进位,CN=0 不带进位。 FEN 将标志位存入 ALU 内部的标志寄存器。 X2 X1 X0 X2、X1、X0 三位组合来译码选择将数据送到 DBUS 上的寄存器。 WEN 将数据总线 DBUS 的值打入工作寄存器 W 中。 AEN 将数据总线 DBUS 的值打入累加器 A 中。 S2 S1 S0 S2、S1、S0 三位组合决定 ALU 做何种运算。 COP2000 中

10、有 7 个寄存器可以向数据总线输出数据, 但在某一特定时刻只能有一个寄 存器输出数据. 由 X2,X1,X0 决定那一个寄存器输出数据。 X2 X1 X0 输出寄存器 0 0 0 IN_OE 外部输入门 0 0 1 IA_OE 中断向量 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 没有输出 COP2000 中的运算器由一片 EPLD 实现. 有 8 种运算, 通过 S2,S1,S0 来选择。运算数 据由寄存器 A 及寄存器 W 给出, 运算结果输出到直通门 D。

11、S2 S1 S0 功能 0 0 0 A+W 加 0 0 1 A-W 减 0 1 0 A|W 或 0 1 1 A&W 与 1 0 0 A+W+C 带进位加 1 0 1 A-W-C 带进位减 1 1 0 A A 取反 1 1 1 A 输出 A 2。计算机中实现乘法和除法的原理 (1)无符号乘法 (1)无符号乘法 实例演示(即,列 4 位乘法具体例子演算的算式): 被乘数为 1001(二进制) ,即为十进制的 9;乘数为 0110(二进制) ,即为十进制的 6。那么,可以通过笔算得到: 10000111=00110110 即十进制运算结果为: 87=56 无符号乘法的实例演示如图 1 所示: 1 0

12、 0 0 ;被乘数 0 1 1 1 ;乘数 0 0 0 0 ;初始值(零) 1 0 0 0 (1) ;乘数最低位为 1,部分积加被乘数,被乘数左 ;移一位,乘数右移一位。 1 0 0 0 ;部分积 1 0 0 0 (1) ;乘数最低位为 1,部分积加被乘数,被乘数 左 ;移一位,乘数右移一位。 1 1 0 0 0 ;部分积 1 0 0 0 (1) ;乘数最低位为 1,部分积加被乘数,被乘数 左 ;移一位,乘数右移一位。 1 1 1 0 0 0 ;部分积 0 0 0 0 (0) ;乘数最低位为 0,部分积加 0,被乘数左移一 ;位,乘数右移一位。 (0) 0 1 1 1 0 0 0 ;计算完毕,

13、结果为 00111000 即:10000111=00111000 图 1 无符号乘法实例演示 硬件原理框图: 图 2 无符号乘法的硬件原理框图 在模型机上实现无符号数乘法运算时,采用“加法移位”的重复运算方法。那 么, 无符号乘法的硬件原理框图如图 2 所示。 算法流程图: 在模型机上实现无符号数乘法运算时,采用“加法移位”的重复运算方法。因此, 无符号乘法的算法流程图如图 3 所示。 (2)无符号除法 实例演示(即,列 4 位除法具体例子演算的 算式): 硬件原理框图: 算法流程图: 3对应于以上算法如何分配使用 COP2000 实验仪中的硬件 (初步分配,设计完成后再将准确的使用情况填写在

14、此处) 4在 COP2000 集成开发环境下设计全新的指令/ 微指令系统 设计结果如表所示(可按需要增删表项) (1) 新的指令集 (设计两个不同指令集要分别列表) 助记符 机器码 1 机器码 2 指令说明 (2) 新的微指令集 助记符 状态 微地 址 微程序 数据输出 数据打入 地址输出 运算器 移位控制 PC PC 5用设计完成的新指令集编写实现无符号二进制乘法、除法功能的汇编语言程序 (1)乘法 4 位乘法的算法流程图与汇编语言程序清单: (2)除法(选作) 4 位除法的算法流程图与汇编语言程序清单: 6上述程序的运行情况(跟踪结果) 按下表填写描述以上各程序运行情况的内容。按每个程序一张表进行。 程序运行的过程 汇 编 指 令 程序 地址 机器 码 指令说明 微程序 PC PC 运行时寄存器或存 储器的值 7设计结果说明 调试运行程序时是否出现问题,是否有重新调整指令/微指令系统设计的情况出现?请 在此做具体说明。 五、本次课程设计的总结体会(不少于 200 字) 主要总结学到的具体知识、方法及设计中的切身体会;包括列出在设计的各个阶段出 现的问题及解决方法。 (以上红色字内容为由设计者完成并填写)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。