计算机组成与系统结构课程设计报告.docx
《计算机组成与系统结构课程设计报告.docx》由会员分享,可在线阅读,更多相关《计算机组成与系统结构课程设计报告.docx(11页珍藏版)》请在冰豆网上搜索。
计算机组成与系统结构课程设计报告
计算机组成与系统结构课程设计
专业:
计算机科学与技术
姓名:
胡冲
班级:
080411
学号:
08041132
2010年1月6日
1、实验题目:
1.20以内的的奇数和偶数之和
2.将23和78两个数的各位互相组合
3.把数据21H22H23H.......2AH安顺序写入存储器的21H2AH单元中,然后按倒序列存储到31H3AH的连续单元中
二、实验时间:
2010-1-4到2010-1-7
三、实验地点:
信工楼307
四、实验目的:
1、熟悉本模型机的指令系统,理解各条指令的功能和用途。
2、打开实验例程,熟悉软件操作,根据程序执行流程观察寄存器和存储器单元的变化情况,连接串行口连通模型机,观察模型机中数据流向和程序执行的同步情况。
3、利用本模型机的指令系统,自行编制一些小的程序,调试并运行。
五、实验装置组成:
(一)硬件部分
实验装置是为计算机组成原理的工作流程专门设计的。
它能够让学生通过手动和自动的操作弄清和掌握计算机工作的基本原理。
实验模块由手动实验部分和程序实验部分组成。
手动实验主要完成计算机各个组成部分的原理实验,包括数据流程、运算器执行、存储器和外设之间的数据交换等部分,通过组合变化各个输入信号,进一步理解计算机各个部件的执行过程和工作原理,手动实验在本指导书的前面部分已经作了详细介绍。
程序实验主要完成指令系统中每条指令的具体执行,包括取指、译码、执行过程中对应微指令的工作流程,并且还能观察各类指令执行的结果。
操作过程在计算机上进行,可实现单拍、单步和连续执行,每个执行过程可以在计算机上显示,其执行结果和过程也可同步在实验板上显示,进一步观察对应指令在执行过程中的每个控制信号和数据流向。
(二)软件部分
软件系统由编辑程序、编译程序、程序执行、调式程序几个部分组成,完成由源程序输入、语法分析排错、指令汇编、应用程序调试的全过程。
软件系统采用集成化的窗口,各种软件功能分类设置在程序中,可以根据程序实验过程的需要随意组合使用。
软件系统的主窗口界面如下图所示:
图7-1软件系统主窗口界面
二、软件使用说明
(一)界面说明
图7-2界面说明标识
软件系统采用集成化的窗口,各种软件功能分类设置在程序中,软件系统的主窗口界面如上图所示,现将界面各组成部位说明如下:
1——寄存器在程序执行过程中,观察各寄存器的值
2——存储器在程序执行过程中,观察各存储器的值
3——信息显示当前指令对应的微程序
4——编辑源程序从汇编状态或运行状态返回到编辑源程序状态
5——汇编对编辑好的源程序进行汇编连接
6——程序复位让程序指针指向程序的第一条指令
7——运行运行已通过汇编连接的程序
8——停止停止程序的运行
9——单步单步运行程序(逐条指令执行)
10——单拍单拍运行程序(逐条微指令执行)
11——设置/取消断点设置/取消断点,调试程序时用
12——连接/断开串行口连接/断开串行口,连通/断开程序和模型机通信
13——源程序编辑区在该区域内编辑源程序
14——寄存器/存储器显示区显示各寄存器/存储器的值
15——微程序显示区显示当前指令对应的微程序
(二)编辑程序
编辑源程序采用文本的编辑方式,按照给定的模型机指令系统,用汇编语言格式编辑程序,对所编辑的程序进行语法分析,纠错处理。
编辑程序主要实现如下的操作流程:
图7-3编辑源程序流程
图7-4新建编辑窗口
(三)汇编程序
汇编程序先对源程序进行语法检查,排除源程序中的语法错误,再将源程序编译为机器码,在调试的窗口中显示指令行、机器码、助记符等信息。
图7-5汇编出错提示信息
图7-6内存地址、助记符和机器码
(四)运行方式
程序的运行有单拍、单步和连续执行三种方式。
单拍方式是逐条执行微程序中的微指令,屏幕显示信息(微指令、积存器和存储器状态)与实验板显示信息(微指令对应的数据流向以及相应的控制信号)互相配合,可以将单拍微指令执行的结果从不同角度显示出来,以便观察。
单步方式是一条一条指令执行的过程,每条指令执行后,将内存和寄存器中的变化显示出来。
连续执行将一段程序执行的功能表现出来,在连续执行调试中可以采用设置断点的方法,分模块或分段地进行程序调试。
(五)跟踪调试
程序执行的调试方法可按调试的目的考虑,一般有以下几种情况:
(1)为了掌握一般指令执行过程。
采用单拍和单步,结合实验板观察有关的变化。
图7-7单拍或单步运行
(2)为观察寄存器的变化。
采用单步和连续执行,打开寄存器窗口观察寄存器变化。
图7-8观察寄存器变化
(3)为了观察内存的变化。
采用单步和连续执行,打开内存窗口观察内存变化。
图7-9观察存储器变化
(4)为了调试一段条件转移程序。
可以在不同转移目标点设置断点,观察其转移情况。
图7-10设置断点
6.实验代码与结果:
1.20以内的的奇数和偶数之和
代码如下:
MOVR2,#0H
MOVR3,#0H
MOVR0,#0H
L1:
ADDR0,#01H
MOVR1,R0
ANDR1,#01H
CMPR1,#00H
JZL2
ADDR3,R0
JMPL3
L2:
ADDR2,R0
L3:
CMPR0,#14H
JNZL1
L4:
JMPL4
实验结果:
2.将23和78两个数的各位互相组合
MOVR0,#23H
MOVR1,#78H
MOVR2,R0
MOVR3,R1
ANDR0,#0F0H
ANDR1,#0FH
ADDR0,R1
ANDR2,#0FH
ANDR3,#0F0H
ADDR3,R2
实验结果:
3.把数据21H22H23H.......2AH安顺序写入存储器的21H2AH单元中,然后按倒序列存储到31H3AH的连续单元中
实验代码:
MOVR0,#21H
L1:
ST10H,R0
ST(10H),R0
INCR0
CMPR0,#2BH
JNEL1
MOVR0,#21H
MOVR1,#3AH
L2:
ST10H,R0
ST20H,R1
LDR2,(10H)
ST(20H),R2
DECR1
INCR0
CMPR0,#2BH
JNEL2
L3:
JMPL3
实验结果:
七、实验总结: