计算机组成原理课程设计报告完整版
更新时间:2023-03-21 02:08:01 阅读量: 实用文档 文档下载
计算机组成原理课程设计报告
班级:06计算机 6 班姓名:李凯学号:20063007
完成时间:2009年1月3日
一、课程设计目的
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位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的读写。24位控制位分别介绍如下:
XRD :外部设备读信号,当给出了外设的地址后,输出此信号,从指定外设读数据。 EMWR:程序存储器EM写信号。
EMRD:程序存储器EM读信号。
PCOE:将程序计数器PC的值送到地址总线ABUS上。
EMEN:将程序存储器EM与数据总线DBUS接通,由EMWR和EMRD决定是将DBUS数据写到EM中,还是从EM读出数据送到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?的选择由指令的最低两位决定。
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种运算, 通过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中。
④存储器直接寻址:参与运算的数据在存储器EM中,数据的地址为指令的操作数。例如“AND A,40H”指令是将存储器EM中40H单元的数据与累加器A的值做逻辑与运算,结果存入累加器A。
⑤立即数寻址:参与运算的数据为指令的操作数。例如“SUB A,#10H”是从累加器A中减去立即数10H,结果存入累加器A。
模型机的缺省的指令集分几大类:算术运算指令、逻辑运算指令、移位指令、数据传输指令、跳转指令、中断返回指令、输入/输出指令。
该模型机微指令系统的特点(包括其微指令格式的说明等):
模型机有24位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的读写。微程序控制器由微程序给出24位控制信号,而微程序的地址又是由指令码提供的,也就是说24位控制信号是由指令码确定的。该模型机的微指令的长度为24位,其中微指令中只含有微命令字段,没有微地址字段。其中微命令字段采用直接按位的表示法,哪位为0,表示选中该微操作,而微程序的地址则由指令码指定。
2。计算机中实现乘法和除法的原理
(1)无符号乘法
①实例演示(即,列4位乘法具体例子演算的算式):
②硬件原理框图:
③算法流程图:
(2)无符号除法
①实例演示(即,列4位除法具体例子演算的算式):
②硬件原理框图:
③算法流程图:
3.对应于以上算法如何分配使用COP2000实验仪中的硬件
(初步分配,设计完成后再将准确的使用情况填写在此处)
乘法:
寄存器R0:初值为0,运行时累加每次循环的结果,运行后R0中即为乘法的积。寄存器R1:存放被乘数。
寄存器R2:存放乘数。
除法:
寄存器R0:存放被除数
寄存器R1:存放除数
寄存器R2:初值为0,每次循环如符合条件就将其左移并加1,
否则仅左移,最终结果即为商
寄存器R3:计数器。初值为0,左移时将其移至最高位为1,R3记录移动次数。
作除法时,商每上一位时R3即自减1。因左移次数与最终右移次数相等,
故当R3减至负数(FF)时即终止程序运行。
4.在COP2000集成开发环境下设计全新的指令/微指令系统
设计结果如表所示(可按需要增删表项)
(1)新的指令集
(设计两个不同指令集要分别列表)
(2)新的微指令集
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: MOV A,R0
CMP R1,A
JC RIGHT
SHL R2
JMP DECRE
RIGHT: SHL R2
ADD R2,#1H
MOV A,R1
SUB R0,A
DECRE: SHR R1
SUB R3,#1H
JC EXIT
JMP BEGIN
EXIT: OVER
6.上述程序的运行情况(跟踪结果)
程序运行的过程:
乘法:
PC
除法:
PC
正在阅读:
计算机组成原理课程设计报告完整版03-21
爱心捐助新闻稿会议稿模板范文 - 图文01-19
年产40万吨畜禽饲料投资项目可行性研究报告(十三五)03-12
党支部党员公开承诺制度01-06
均匀设计在食品加工研究中的应用05-15
2017版可行性研究报告编制指南06-21
MOLDFLOW模流分析结果解释06-18
九年制学校九年级化学上册6.2二氧化碳制取的研究教案2(新版)新03-21
英语动词第三人称单数变化规则07-25
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 整版
- 组成
- 原理
- 课程
- 计算机
- 报告
- 设计
- 全国物业管理项目经理试卷85-(1)
- 初三作文有你的日子春风十里
- 笔记本电脑租赁协议模板
- 科大讯飞智慧校园建设规划方案
- 时间序列分析简介与模型(doc 22页)
- 2021年高考政治必修三文化生活考点知识归纳:第九课 推动社会主义文化大发展大繁荣
- 教育学原理2017年第二学期期末试卷
- “我的岗位我负责,我的工作请放心”活动心得体会二
- 滨州市技师学院工作情况汇报材料
- 四年级美术上册《第7课窗口》教学设计
- 全新版大学英语视听阅读4视频听力原文翻译
- 冲压件缺陷产生原因
- 江苏省淮安市清河中学高考政治《经济生活》主观题答题技巧素材
- 湖南省长沙市2019学年上学期第一次月考七年级语文试卷【含答案及解析】.docx
- 2019年郑州轻工业学院艺术设计学院613设计史之世界现代设计史考研核心题库
- 北京各区高三物理一模
- 最新人教版小学英语三年级上册语法
- 北师大版八年级物理上学期期末测试题
- 医务人员不良行为积分办法
- CTDD2210D-4809S-1中文资料