- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理课程设计 ( 微程序) 报告
微程序控制器的设计与实现
第2 页共21 页
目录
1 设计目的 3
2 设计内容 3
3 具体要求 3
4 设计方案 3
调试过程 ????????????????? ..11
6 心得体会 12
第3 页共21 页
微程序控制器的设计与实现
一、 设计目的
巩固和深刻理解“计算机组成原理”课程所讲解的原理,加深对计算机各模块协同工作的认识
掌握微程序设计的思想和具体流程、操作方
法。
培养学生独立工作和创新思维的能力,取得设计与调试的实践经验。
尝试利用编程实现微程序指令的识别和解释的工作流程
二、 设计内容
按照要求设计一指令系统, 该指令系统能够实现数据传送,进行加、减运算和无条件转移,具有累加
器寻址、寄存器寻址、寄存器间接寻址、存储器直接寻址、立即数寻址等五种寻址方式。
三、 设计要求
仔细复习所学过的理论知识,掌握微程序设
计的思想, 并根据掌握的理论写出要设计的指令系统
的微程序流程。 指令系统至少要包括六条指令, 具有上述功能和寻址方式。
根据微操作流程及给定的微指令格式写出相应的微程序
将所设计的微程序在虚拟环境中运行调试程序,并给出测试思路和具体程序段
尝试用 C 或者 Java 语言实现所设计的指令系统的加载、识别和解释功能。
撰写课程设计报告。
四、 设计方案
设计思路
按照要求设计指令系统, 该指令系统能够实现数据传
第4 页共21 页
送,进行加、减运算和无条件转移,具有累加器寻址、寄存器寻址、寄存器间接寻址、 存储器直接寻址、 立即数寻址等五种寻址方式。从而可以想到如下指令: 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 : X1: X0: X2
、 X1、 X0 三位组合来译码选择将数
据送到 DBUS上的寄存器。具体如下:
X2 X1 X0
输出寄存器
0
0
0
IN_OE
外部输入门
0
0
1
IA_OE
中断向量
第5 页共21 页
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
没有输出
WEN: 将数据总线 DBUS的值打入工作寄存器 W中。
AEN : 将数据总线 DBUS的值打入累加器 A 中。
S2 : S1: S0: S2 、 S1、 S0 三位组合决定 ALU 做何种运算。
具体如下:
S2 S1 功能
S0
0 0A+W 加
0
0 0A-W 减
1
0 1A|W 或
0
0 1A&W 与
1
1 0 A+W+C 带进
第6 页共21 页
0
位加
1
0
A-W-C
带
1
进位减
1
1
~AA
取
0
反
1
1
A
输
1
出 A
模型机的寻址方式分五种:
累加器寻址: 操作数为累加器 A,例如“ CPL A”是将累
加器 A 值取反,还有些指令是隐含寻址累加器A,例如“ OUT”是将累加器 A 的值输出到输出端口寄存器 OUT。
寄存器寻址: 参与运算的数据在 R0-R3 的寄存器中,例
如 “ADD A,R0”指令是将寄存器 R0 的值加
上累加器 A 的值,再存入累加器 A 中。
寄存器间接寻址:参与运算的数据在存储器 EM中,数据的地
址在寄存器 R0-R3 中,例如 “MOV A,@R1”指令是
您可能关注的文档
- 计算机系统操作工初级理论知识试卷.doc
- 计算机系统结构课后题.doc
- 计算机组成1原理模拟题1.doc
- 计算机组成原理勘误表.doc
- 计算机组成原理实验指导书.doc
- 计算机组成原理答案.doc
- 计算机组成原理考试题库.doc
- 计算机组成原理课程设计.doc
- 计算机组成原理课程设计实验报告书.doc
- 计算机组网技术电大模拟题(附答案).doc
- 新版教材高中通用技术【粤科版】第三章第三节技术试验(1).pptx
- 革命烈士诗抄阅读指导市公开课一等奖省赛课微课金奖PPT课件.pptx
- 高中历史第1单元中国传统文化主流思想的演变第3课清明之际儒学的发展省公开课一等奖新名师优质课获奖PP.pptx
- 非谓语动词作状语公开课省公开课金奖全国赛课一等奖微课获奖PPT课件.pptx
- 高三化学复习考情解读+知识通关+题型突破+能力提升专题1化学计量省公开课一等奖新名师优质课获奖PPT.pptx
- 雅趣益智猜字谜语免费动感面含蓄优雅有触发式答案与喜爱的朋友分享市公开课一等奖省赛课微课金奖PPT课件.pptx
- 雅思写作如何写高分句子市公开课一等奖省赛课微课金奖PPT课件.pptx
- 非线性方程及非线性方程组解法省公开课金奖全国赛课一等奖微课获奖PPT课件.pptx
- 高三地理复习第四部分第二章中国地理第一讲中国地理概况省公开课一等奖新名师优质课获奖PPT课件.pptx
- 高三化学复习第十二章有机化学基础第三节有机合成及其应用省公开课一等奖新名师优质课获奖PPT课件.pptx
文档评论(0)