计算机组成原理课程设计报告乘法除法(共22页).doc
《计算机组成原理课程设计报告乘法除法(共22页).doc》由会员分享,可在线阅读,更多相关《计算机组成原理课程设计报告乘法除法(共22页).doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上成绩:课程设计报告课程名称:计算机组成原理课程设计实验项目:用微指令实现乘法和除法的程序姓 名:专 业:计算机科学与技术班 级:计算机14-6班学 号:计算机科学与技术学院实验教学中心 2016年 9 月 1 日专心-专注-专业设计项目名称:用微指令实现乘法和除法的程序 (2 学时)一.设计目的1、通过学习用微指令实现乘法和除法的程序,巩固课本知识,加深对所学知识的理解,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念。 2、通过实际上机动手操作和亲自设计,锻炼自身的动手能力和实践能力,将课本的理论知识运用于实践,培养综合实践及独立分析、解决问题的能力,
2、充分发挥理论联系实践的教学理念。3、通过上机学习对微指令的设计,为以后走上工作岗位奠定一定的基础,同时也为以后学习其他相关的内容做铺垫。4.在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系。二.设计内容 针对COP2000实验仪,从详细了解该模型机的指令微指令系统入手,以实现乘法和除法运算功能为应用目标,在COP2000的集成开发环境下,设计全新的指令系统并编写对应的微程序,之后编写实现乘法和除法的程序进行设计的验证。三.使用仪器 cop2000计算机组成原理 实验系统。四.设计步骤1、理解试验系统自带的每一条
3、微指令的含义和具体工作流程。2、根据原有的微指令自己设计微指令。3、微指令设计完成后调试所有的微指令确保没有错误。4、用自己设计的微指令编写实现乘法和除法运算的程序。5、编写程序完毕后调试并运行代码,观察是否能够满足需求。五.微程序设计指令原理 1.在微指令的控制字段中,每一位代表一个微命令,在设计微指令时,是否发出某个微命令,只要将控制字段中相应位置成1或0,这样就可打开或关闭某个控制门。2. 详细了解并掌握COP 2000模型机的微程序控制器原理,通过综合实验来实现(1)该模型机指令系统的特点: 总体概述:COP2000模型机包括了一个标准CPU所具备所有部件,这些部件包括:运算器ALU、
4、累加器A、工作寄存器W、左移门L、直通门D、右移门R、寄存器组R0-R3、程序计数器PC、地址寄存器MAR、堆栈寄存器ST、中断向量寄存器IA、输入端口IN、输出端口寄存器OUT、程序存储器EM、指令寄存器IR、微程序计数器uPC、微程序存储器uM,以及中断控制电路、跳转控制电路。其中运算器和中断控制电路以及跳转控制电路用CPLD来实现,其它电路都是用离散的数字电路组成。微程序控制部分也可以用组合逻辑控制来代替。模型机为8位机,数据总线、地址总线都为8位,但其工作原理与16位机相同。相比而言8位机实验减少了烦琐的连线,但其原理却更容易被学生理解、吸收。模型机的指令码为8位,根据指令类型的不同,
5、可以有0到2个操作数。指令码的最低两位用来选择R0-R3寄存器,在微程序控制方式中,用指令码做为微地址来寻址微程序存储器,找到执行该指令的微程序。而在组合逻辑控制方式中,按时序用指令码产生相应的控制位。在本模型机中,一条指令最多分四个状态周期,一个状态周期为一个时钟脉冲,每个状态周期产生不同的控制逻辑,实现模型机的各种功能。模型机有24位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的读写。 模型机的缺省的指令集分几大类: 算术运算指令、逻辑运算指令、移位指令、数据传输指令、跳转指令、中断返回指令、输入/输出指令。 模型机的寻址方式模型机的寻址方式 寻址方式说明 指令举例 指令说
6、明 累加器寻址 操作数为累加器A CPL A 将累加器A的值取反 隐含寻址累加器A OUT 将累加器A的值输出到 输出端口寄存器OUT 寄存器寻址 参与运算的数据在 将寄存器R0的值加上累加 R0R3的寄存器中 ADD A,R0 器A的值,再存入累加器A中 寄存器间接寻址 参与运算的数据在存 将寄存器R1的值作为地址,把存 储器EM中,数据的地址 储器EM中该地址的内容送入累加 在寄存器R0-R3中 MOV A,R1 A中 存储器直接寻址 参与运算的数据在存 将存储器EM中40H单元的数据 储器EM中,数据的地 与累加器A的值作逻辑与运算, 址为指令的操作数。 AND A,40H 结果存入累加
7、器A 立即数寻址 参与运算的数据 从累加器A中减去立即 为指令的操作数。 SUB A,#10H 数10H,结果存入累加器A (2) 该模型机微指令系统的特点(包括其微指令格式的说明等): 总体概述 该模型机的微命令是以直接表示法进行编码的,其特点是操作控制字段中的每一位代表一个微命令。这种方法的优点是简单直观,其输出直接用于控制。缺点是微指令字较长,因而使控制存储器容量较大。 微指令格式的说明模型机有24位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的读写。微程序控制器由微程序给出24位控制信号,而微程序的地址又是由指令码提供的,也就是说24位控制信号是由指令码确定的。该模型机
8、的微指令的长度为24位,其中微指令中只含有微命令字段,没有微地址字段。其中微命令字段采用直接按位的表示法,哪位为0,表示选中该微操作,而微程序的地址则由指令码指定。 微指令控制信号的功能以及控制信号的说明 XRD 外部设备读信号,当给出了外设的地址后,输出此信号,从指定外设读数 据 EMWR 程序存储器EM写信号。 EMRD 程序存储器EM读信号。 PCOE 将程序计数器PC的值送到地址总线ABUS上。 EMEN 将程序存储器EM与数据总线DBUS接通,由EMWR和EMRD决定是将DBUS数据写到EM中,还是从EM读出数据送到DBUS。 IREN 将程序存储器EM读出的数据打入指令寄存器IR和
9、微指令计数器PC。 EINT 中断返回时清除中断响应和中断请求标志,便于下次中断。 ELP PC打入允许,与指令寄存器的IR3、IR2位结合,控制程序跳转。 MAREN 将数据总线DBUS上数据打入地址寄存器MAR。 MAROE 将地址寄存器MAR的值送到地址总线ABUS上。 OUTEN 将数据总线DBUS上数据送到输出端口寄存器OUT里。 STEN 将数据总线DBUS上数据存入堆栈寄存器ST中。 RRD 读寄存器组R0R3,寄存器R?的选择由指令的最低两位决定。 RWR 写寄存器组R0R3,寄存器R?的选择由指令的最低两位决定。 CN 决定运算器是否带进位移位,CN=1带进位,CN=0不带进
10、位。 FEN 将标志位存入ALU内部的标志寄存器。 X2、X1、X0 X2、X1、X0三位组合来译码选择将数据送到DBUS上的寄存器。 WEN 将数据总线DBUS的值打入工作寄存器W中。 AEN 将数据总线DBUS的值打入累加器A中。 S2、S1、S0 S2、S1、S0三位组合决定ALU做何种运算。 COP2000中有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_O
11、E 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。 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 六. 设计具体过程1、理解试验系统自带的每一条微指令的含义和具体工作流程。 2、根据原
12、有的微指令自己设计微指令系统。 根据所设计的每条微指令的工作原理,选择相应的控制功能,下面以微指令 ADD A, R?为例说明: 第一个周期T3,实现将寄存器R中的内容送到寄存器W中,控制信号RRD和WEN有效,控制信号选择如下: 第二个周期T1,实现将累加器A中的内容与寄存器W中的内容相加后送到累加器A中,控制信号FEN有效,影响标志位,不带进位加法S2、S1、S0为000,AEN有效,ALU直通,X2、X1、X0为100。控制信号选择如下: 第三个周期T0,实现获得下一条微指令的入口地址,控制信号EMRD、PCOE和IREN有效。控制信号选择如下: 通过结构图检验自己所设计的微指令是否正确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 课程设计 报告 乘法 除法 22
限制150内