计算机组成原理课设 alu,计算机组成原理课设报告.pdf

此篇报告详细描述了物联网1301班学生石杰元如何利用COP2000实验仪设计并实现机器指令与微程序,旨在掌握微程序控制器设计方法,理解指令系统与硬件结构,并通过乘法和除法运算验证设计。涉及COP2000模型机的微程序控制器原理,以及实验步骤和所用设备。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机组成原理课程设计报告

班级:物联网 1301 班 姓名: 石杰元 学号:

完成时间: 2016/1/10

一、 课程设计目的

1.在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程

序设计控制器的基本方法并了解指令系统与硬件结构的对应关系;

2.通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机

系统的概念;

3.培养综合实践及独立分析、解决问题的能力。

二、课程设计的任务

针对 COP2000 实验仪, 从详细了解该模型机的指令 / 微指令系统入手, 以实现乘法和除

法运算功能为应用目标,在 COP2000 的集成开发环境下,设计全新的指令系统并编写对应

的微程序;之后编写实现乘法和除法的程序进行设计的验证。

三、 课程设计使用的设备(环境)

1.硬件

COP2000 实验仪

PC 机

2.软件

COP2000 仿真软件

四、课程设计的具体内容(步骤)

1.详细了解并掌握 COP 2000 模型机的微程序控制器原理,通过综合实验来实现

该模型机指令系统的特点:

COP2000 模型机包括了一个标准 CPU 所具备所有部件,这些部件包括:运算器

ALU 、累加器 A 、工作寄存器 W 、左移门 L 、直通门 D 、右移门 R、寄存器组 R0-R3 、程序

计数器 PC、地址寄存器 MAR 、堆栈寄存器 ST、中断向量寄存器 IA 、输入端口 IN 、输出端

口寄存器 OUT 、程序存储器 EM 、指令寄存器 IR、微程序计数器 uPC、微程序存储器 uM ,

以及中断控制电路、 跳转控制电路。 其中运算器和中断控制电路以及跳转控制电路用 CPLD

来实现, 其它电路都是用离散的数字电路组成。 微程序控制部分也可以用组合逻辑控制来代

替。

模型机为 8 位机, 数据总线、 地址总线都为 8 位,但其工作原理与 16 位机相同。

相比而言 8 位机实验减少了烦琐的连线,但其原理却更容易被学生理解、吸收。

模型机的指令码为 8 位,根据指令类型的不同, 可以有 0 到 2 个操作数。 指令码

的最低两位用来选择 R0-R3 寄存器,在微程序控制方式中,用指令码做为微地址来寻址微

程序存储器, 找到执行该指令的微程序。 而在组合逻辑控制方式中, 按时序用指令码产生相

应的控制位。 在本模型机中, 一条指令最多分四个状态周期, 一个状态周期为一个时钟脉冲,

每个状态周期产生不同的控制逻辑,实现模型机的各种功能。模型机有 24 位控制位以控制

1 / 21

寄存器的输入、输出,选择运算器的运算功能,存储器的读写。

模型机的缺省的指令集分几大类: 算术运算指令、逻辑运算指令、移位指令、数

据传输指令、跳转指令、中断返回指令、输入 /输出指令。用户可以通过 COP2000 计算机组

成原理实验软件或组成原理实验仪来设计自己的指令集。

模型机的寻址方式分五种:

累加器寻址:

操作数为累加器 A ,例如“ CPL A ”是将累加器 A 值取反,还有些指令是隐含寻址累

加器 A ,例如“ OUT ”是将累加器 A 的值输出到输出端口寄存器 OUT 。

寄存器寻址:

参与运算的数据在 R0-R3 的寄存器中,例如 “ADD A ,R0”指令是将寄存器 R0 的

值加上累加

计算机组成原理 课程设计报告 实验项目:1、计一个具有带进位加法和立即数寻址方式的模型机 2、计一个具有带进位加法和条件跳转的模型机 专 业: 计算机科学与技术 班 级: 09级37-3班 学 号: —————— 姓 名: 合 作: 指导教师: 实验时间: 2011-6-15 ~~ 6-17 实验一:计一个具有带进位加法和立即数寻址方式的模型机 1、问题描述 本题目计的是一台具有输入、输出、带进位加法、储存和跳转功能的模型计算机, 并写出工作程序和测试数据验证所计的指令系统。 2、计目标 在计完本程序后,所计模型机能够完成从一个外输入一个数到指定的寄存器中 ,另外输入立即数并将其存入另一个、寄存器中,两数进行进位相加并将结果保存到第 一个寄存器,输出结果,并显示。另外,实现无条件跳转至开始。 3、指令格式 "助记符号 "机器指令码 "功 能 " "IN "0000 0000 "Input -> R0 " "ADC Imm "1110 0000 XXXX "R0+Imm+CY -> R0 " " "XXXX " " "STA addr "0010 0000 XXXX "R0 -> [addr] " " "XXXX " " "OUT addr "0011 0000 XXXX "[addr] -> LED " " "XXXX " " "JMP addr "0100 0000 XXXX "[addr] -> PC " " "XXXX " " 4、计微指令 (1)定义指令码,及定义一个下地址为08H "指令 "指令编码 "微地址 " "IN "0000 0000 "08 " "ADC "0001 0000 "09 " "STA "0010 0000 "10 " "OUT "0011 0000 "11 " "JMP "0100 0000 "12 " (2)计微指令编码表 "微地址 "S3 "S2 " "MOVrs,rd "XXXX Rs Rd "Rs->Rd " "ADCrs,rd "XXXX Rs Rd "Rs+Rd+CY -> R0 " "BZCD "00 00 00 00 "当cy=1或z=1时,D->" " "D "PC " " " "否则,顺序执行。 " "INrd "XXXX 01 Rd "SW->rd " "OUTrd "XXXX 10 Rd "Rd -> LED " "HALT "XXXX 0000 "停机 " 3、计微指令 (1)定义一个下地址为20H "指令 "指令编码 "微地址 " "IN "0011 0000 "23 " "MOV "0010 0000 "22 " "ADC "0001 0000 "21 " "BZCD "0000 0000 "20 " "OUT "0100 0000 "24 " "HALT "0101 0000 "25 " (2)计微指令 微地址 "S3 "S2 "S1 "S0 "M "Cn "WE "A9 "A8 "A "B "C "UA5-UA0 " "00 "0 "0 "0 "0 "0 "0 "0 "1 "1 "0 "0 "0 "0 "0 "0 "0 "0 "0 "0 "0 "0 "0 "0 "1 " "01 "0 "0 "0 "0 "0 "0 "0 "1 "1 "1 "1 "0 "1 "1 "0 "1 "1 "0 "0 "0 "0 "0 "1 "0 " "02 "0 "0 "0 "0 "0 "0 "0 "0 "1 "1 "0 "0 "0 "0 "0 "0 "0 "1 "1 "0 "0 "0 "0 "0 " "20 "0 "0 "0 "0 "0 "0 "0 "1 "1 "0 "0 "0 "0 "0 "0 "0 "1 "1 "0 "0 "0 "0 "0 "1 " "11 "0 "0 "0 "0 "0 "0 "0 "1 "1 "1 "1 "0 "1 "1 "0 "1 "1 "0 "0 "0 "0 "0 "1 "1 " "03 "0 "0 "0 "0 "0 "0 "0 "0 "1 "1 "0 "1 "0 "0 "0 "1 "1 "0 "0 "0 "0 "0 "0 "1 " "21 "0 "0 "0 "0 "0 "0 "0 "1 "1 "0 "1 "0 "0 "1 "0 "0 "0 "0 "0 "0 "0 "1 "0 "0 " "04 "0 "0 "0 "0 "0 "0 "0 "1 "1 "0 "1 "1 "0 "0 "1 "0 "0 "0 "0 "0 "0 "1 "0 "1 " "05 "1 "0 "0 "1 "0 "0 "0 "1 "1 "0 "0 "1 "1 "0 "1 "0 "0 "0 "0 "0 "0 "0 "0 "1 " "22 "0 "0 "0 "0 "0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值