计算机组成原理课程设计报告完整版_第1页
计算机组成原理课程设计报告完整版_第2页
计算机组成原理课程设计报告完整版_第3页
计算机组成原理课程设计报告完整版_第4页
计算机组成原理课程设计报告完整版_第5页
已阅读5页,还剩5页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本文格式为Word版,下载可任意编辑 计算机组成原理课程设计报告完整版 计算机组成原理课程设计报告 班级:06计算机 6 班姓名:李凯学号:20223007 完成时间:2022年1月3日 一、课程设计目的 1在试验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步把握微程序设计操纵器的基本方法并了解指令系统与硬件结构的对应关系; 2通过操纵器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念; 3培养综合实践及独立分析、解决问题的能力。 二、课程设计的任务 针对COP2000试验仪,从细致了解该模型机的指令/微指令系统入手,以实现乘法和除法运算功能为应用目

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

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

4、合规律操纵方式中,按时序用指令码产生相应的操纵位。在本模型机中,一条指令最多分四个状态周期,一个状态周期为一个时钟脉冲,每个状态周期产生不同的操纵规律,实现模型机的各种功能。模型机有24位操纵位以操纵寄放器的输入、输出,选择运算器的运算功能,存储器的读写。24位操纵位分别介绍如下: XRD :外部设备读信号,当给出了外设的地址后,输出此信号,从指定外设读数据。 EMWR:程序存储器EM写信号。 EMRD:程序存储器EM读信号。 PCOE:将程序计数器PC的值送到地址总线ABUS上。 EMEN:将程序存储器EM与数据总线DBUS接通,由EMWR和EMRD决定是将DBUS数据写到EM中,还是从EM

5、读出数据送到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?的选

6、择由指令的最低两位决定。 CN:决定运算器是否带进位移位,CN=1带进位,CN=0不带进位。 FEN:将标志位存入ALU内部的标志寄放器。 X2: X2、X1、X0三位组合来译码选择将数据送到DBUS上的寄放器。 X1: X0: COP2000中有7个寄放器可以向数据总线输出数据, 但在某一特定时刻只能有一 个寄放器输出数据. 由X2,X1,X0决定那一个寄放器输出数据. WEN:将数据总线DBUS的值打入工作寄放器W中。 AEN:将数据总线DBUS的值打入累加器A中。 S2: S2、S1、S0三位组合决定ALU做何种运算。 S1: S0: COP2000中的运算器由一片EPLD实现. 有8种

7、运算, 通过S2,S1,S0来选择. 运算数据由寄放器A及寄放器W给出, 运算结果输出到直通门D。 模型机的寻址方式分五种: 累加器寻址:操作数为累加器A,例如“CPL A是将累加器A值取反,还有些指令是隐含寻址累加器A,例如“OUT是将累加器A的值输出到输出端口寄放器OUT。 寄放器寻址:参与运算的数据在R0-R3的寄放器中,例如“ADD A,R0指令是将寄放器R0的值加上累加器A的值,再存入累加器A中。 寄放器间接寻址:参与运算的数据在存储器EM中,数据的地址在寄放器R0-R3中,例如“MOV A,R1指令是将寄放器R1的值做为地址,把存储器EM中该地址的内容送入累加器A中。 存储器直接寻

8、址:参与运算的数据在存储器EM中,数据的地址为指令的操作数。例如“AND A,40H指令是将存储器EM中40H单元的数据与累加器A的值做规律与运算,结果存入累加器A。 立刻数寻址:参与运算的数据为指令的操作数。例如“SUB A,#10H是从累加器A中减去立刻数10H,结果存入累加器A。 模型机的缺省的指令集分几大类:算术运算指令、规律运算指令、移位指令、数据传输指令、跳转指令、中断返回指令、输入/输出指令。 该模型机微指令系统的特点(包括其微指令格式的说明等): 模型机有24位操纵位以操纵寄放器的输入、输出,选择运算器的运算功能,存储器的读写。微程序操纵器由微程序给出24位操纵信号,而微程序的

9、地址又是由指令码提供的,也就是说24位操纵信号是由指令码确定的。该模型机的微指令的长度为24位,其中微指令中只含有微命令字段,没有微地址字段。其中微命令字段采用直接按位的表示法,哪位为0,表示选中该微操作,而微程序的地址则由指令码指定。 2。计算机中实现乘法和除法的原理 (1)无符号乘法 实例演示(即,列4位乘法具体例子演算的算式): 硬件原理框图: 算法流程图: (2)无符号除法 实例演示(即,列4位除法具体例子演算的算式): 硬件原理框图: 算法流程图: 3对应于以上算法如何分派使用COP2000试验仪中的硬件 (初步分派,设计完成后再将确切的使用状况填写在此处) 乘法: 寄放器R0:初值

10、为0,运行时累加每次循环的结果,运行后R0中即为乘法的积。寄放器R1:存放被乘数。 寄放器R2:存放乘数。 除法: 寄放器R0:存放被除数 寄放器R1:存放除数 寄放器R2:初值为0,每次循环如符合条件就将其左移并加1, 否则仅左移,最终结果即为商 寄放器R3:计数器。初值为0,左移时将其移至最高位为1,R3记录移动次数。 作除法时,商每上一位时R3即自减1。因左移次数与最终右移次数相等, 故当R3减至负数(FF)时即终止程序运行。 4在COP2000集成开发环境下设计全新的指令/微指令系统 设计结果如表所示(可按需要增删表项) (1)新的指令集 (设计两个不同指令集要分别列表) (2)新的微

11、指令集 PC 5用设计完成的新指令集编写实现无符号二进制乘法、除法功能的汇编语言程序(1)乘法 4位乘法的算法流程图与汇编语言程序清单: MOV R0,#00H MOV R1,#09H MOV R2,#0AH BEGIN: AND R2, #0FH JZ EXIT AND R2,#01H JZ LOOP MOV A,R1 ADD R0,A LOOP: SHL R1 SHR R2 JMP BEGIN EXIT: OVER (2)除法 4位除法的算法流程图与汇编语言程序清单: MOV R0,#0AAH MOV R1,#0DH MOV R2,#0H MOV R3,#0H AND R1, #0FH JZ EXIT ENTER: CMP R1,#80H JC INCRE JMP BEGIN INCRE: SHL R1 ADD R3,#1H JMP ENTER BEGIN: MO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论