版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机组成原理课程设计报告专业名称:网络工程班级学号:
31学生姓名:
张 杰指导教师:
胡广亮设计时间:2013
年
6
月
24
日—2013
年
7
月
2
日一、设计目标1、掌握微程序的设计方法2、熟悉利用调试软件运行、调试微程序的方法二、操作提示1、连接实验设备注意:请在断电状态下连接调试电缆。2、下载
FPGA
配置数据从课程网站下载等文件,使用Quartus
II
Programmer
软件将下载到FPGA。3、输入微程序利用调试软件将微程序写入控存,微程序如下。取指令微程序取源操作数为立即数的微程序取目的操作数为寄存器寻址的微程序MOV
指令的微程序(目的数寄存器寻址)4、输入调机程序
MOV
#0001H,
R1机器码,根据指令的编码规则,该指令的编码是:0761
0001。然后利用调试软件将指令码写入主存,地址从主存的
0030H
开始。5、调试微程序。利用调试软件“Step”按钮控制微指令单步执行,执行结果如图
所示例
MOV
指令的单步运行跟踪数据6、分析微程序的执行结果,一般方法如下:首先分析微程序执行流程是否正确,根据前面指令微流程的设计,理论上该指令微程序的执行顺序应该是
001→002→003→004→00B→00F→016→006→018→007→031→02D→02E→000,通过调试软件的执行结果图
可以看出,该指令微程序的微指令次序是正确的。如果执行的微指令次序不正确,那就要分析原因,检查BM
和
NC
设置是否正确、检查
uAR的各个输入信号的值是否正确,如IR、NA
等。然后分析指令的运行结果。理论上本条测试指令执行完后,R1
的值应该是0001。通过调试软件的执行结果图
就需要进一步分析每一条微指令。分析的方法是针对微指令的每一条微命令,查看相应微操作前后相关指令的。图
的微地址为
000B(uAR=000B)的控存单元所对应的内容为
2008000F,即微指令为
2008000F,所代表的微操作是:PCoe,ARce,即
PC
的内容送
的内容送
AR,理论上的正确结果应该是
AR=0031;通过图
的
000B
单元微指令的执行结果可
的数据由上一条微指令的结果0000→0031,
AR
的数据由上一条微指令的结果0030→0031,说明本条微指令执行结果是正确。从上面的分析可以看出,要想检查运行结果是否正确,关键是要清楚理论上正确的结果是什么。这就要求实验者对指令的微程序流程非常清楚,从而达到了理解计算机内部信息流动过程、掌握计算机工作原理的目的。所以实验者应重视实验数据的分析工作,否则就失去了实验的意义。1、测试内容:立即数寻址、寄存器寻址
#0001H,
R1机器码:内存地址(H)
运行结果:一、设计目标设计并调试取操作数的微程序。二、取操作数微流程取目的操作数流程:格式如下:1、测试内容:间接寻址、寄存器寻址
一、设计目标设计并调试运算指令的微程序。二、双操作数指令微程序入口地址
入口地址(H)
三、双操作数指令执行微程序
PSWce,SV
四、测试程序、数据及运行结果1、测试内容:立即寻址,直接寻址,间接寻址,寄存器寻址,寄存器间接寻址测试程序:MOV(0048H)
R1TEST 0048H R1AND #0078H (R0)ADD R1 R0机器码:内存地址(H)00780078
00000820
运行结果:五、设计中遇到的问题及解决办法一、设计目标完成单操作数运算指令
INC、DEC、NOT
和
7
条移位指令微程序的设计。二、单操作数运算和移位指令微程序入口地址
SAR
三、单操作数运算和移位指令微程序的设计
微地址(H)09209409609809A09C09E
微指令(H)SARSHLSHRROLRORRCLRCR
微命令1810
006F1820
006F1810
006F1820
006F1810
006F1820
006F1810
006F
BM
NA06F06F06F06F06F06F06F
注释0A40A80AC070071072
1A70006F1AB0006F19F0006F00052000
INC,
PSWce,
SVDEC,
PSWce,
SVNOT,
PSWce
,SVSoe,
GRSceSoe,
DRceDRoe’,
ARoe’,
WR
000000
06F06F06F000072000
INCDECNOT存入寄存器存入
dr存入贮存四、测试程序、数据及运行结果1.测试内容:间接寻址测试程序:SHL
(0010)H机器码:内存地址(H)0030
0059
0010
微指令的执行次序为:
001
—>002
—>003
—>006
—01B
—>01F
—>022—>023—>024—>025—>026—>007—>62—>02F,参照取指令、取操作数和SHL
指令执行微流程分析,所执行的微指令的次序是正确的。测试内容:相对寻址测试程序:
DEC (0001)机器码:内存地址(H)0030
0258
0001
运行结果及分析:一、设计目标完成
CALL、RET、PUSH、POP
和
9
条转移指令的微程序的设计。二、PUSH、POP、CALL、RET
指令微程序的设计PUSH
F40000C1
02B000C2
DEC,SV
00
0C1
0C2
7C0800C3
0
0C3
POP
000052000
000
0
B00000C9F40800CA027610CB800800CC7C052000
ARoe',RD,DRce',INC,SV
00000
0C90CA0CB0CC000
SP
CALL
0D00D10D20D30D4
F40000D1B2B000D27C0800D3200300D4
DEC,SV,ARoe,TRce
00000
0D10D20D30D4000
RET
F408003D0276103F
INC,SV,ARoe',RD,DRce'
00
03D
03F
C4000040
7C000000
00
040
000
三、测试程序、数据及运行结果1、测试内容:直接寻址测试程序:CALL
000AH机器码:内存地址(H)0030
000AH运行结果及分析:首先,微指令的执行次序为:
001
—>002
—>003
—>006
—01B
—>01F取指令、取操作数和
CALL
指令执行微流程分析,所执行的微指令的次序是正确的。2、测试内容:相对寻址测试程序:JMP
+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2026版)成人急性颈脊髓损伤合并颅脑创伤诊治专家共识培训
- 保险AI算力效率提升-第8篇
- 辽宁沈阳市第一二0中学2025-2026学年高二下学期第三次质量监测语文试卷(含答案)
- 人工智能在监管中的应用边界-第25篇
- 2026年六安金寨县公开选调教师80名笔试参考题库及答案详解
- 保险AI伦理审查机制-第3篇
- 2026年云南省曲靖市住房和城乡建设局人员招聘笔试备考试题及答案详解
- 2026年吉林省通化市住房和城乡建设局人员招聘笔试参考题库及答案详解
- 2026江西省地质局有色地质大队招聘面点师1人考试参考题库及答案详解
- 2026年荆州市沙市区住房和城乡建设局人员招聘笔试参考试题及答案详解
- 娱乐产业与文化软实力建设-洞察分析
- 电力公司高压试验专业标准化作业指导书
- 有限空间监理实施细则
- 房屋阳台玻璃安装安全及质量保证协议书
- 全科医师转岗培训理论考试试题含答案
- 湖北省黄冈市黄冈中学2025届高一下数学期末调研试题含解析
- HJ 298-2019 危险废物鉴别技术规范(正式版)
- 陕22N1 供暖工程标准图集
- 数字经济与外贸高质量发展
- 防汛应急救援组织机构
- 基础化学课件 第十三章-可见和紫外分光光度法
评论
0/150
提交评论