最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

实验六实验报告模板 CPU组成与机器指令执行周期实验(1)

来源:动视网 责编:小OO 时间:2025-09-30 21:14:57
文档

实验六实验报告模板 CPU组成与机器指令执行周期实验(1)

课程计算机组成原理实验名称CPU组成与指令周期实验专业:计算机班级:3学号:105032012118姓名:林加明实验日期2016年6月10日报告退发(订正、重做)实验六CPU组成与指令周期实验一、实验目的1.用微程序控制器控制数据通路,将相应的信号线连接,构成一台能运行测试程序的模型计算机。2.执行一个简单的程序,掌握机器指令与微指令的关系。3.理解计算机如何取出指令、如何执行指令、如何在一条指令执行结束后自动取出下一条指令并执行,牢固建立的计算机整机概念。二、实验内容及说明1.实验电路及说明
推荐度:
导读课程计算机组成原理实验名称CPU组成与指令周期实验专业:计算机班级:3学号:105032012118姓名:林加明实验日期2016年6月10日报告退发(订正、重做)实验六CPU组成与指令周期实验一、实验目的1.用微程序控制器控制数据通路,将相应的信号线连接,构成一台能运行测试程序的模型计算机。2.执行一个简单的程序,掌握机器指令与微指令的关系。3.理解计算机如何取出指令、如何执行指令、如何在一条指令执行结束后自动取出下一条指令并执行,牢固建立的计算机整机概念。二、实验内容及说明1.实验电路及说明
课程 计算机组成原理                 实验名称 CPU组成与指令周期实验 

专业:计算机 班级:3                学号:105032012118  姓名:林加明

实验日期 2016   年  6  月  10 日    报告退发 (订正、重做)         

实验六  CPU组成与指令周期实验

一、实验目的

1.用微程序控制器控制数据通路,将相应的信号线连接,构成一台能运行测试程序的模型计算机。

2.执行一个简单的程序,掌握机器指令与微指令的关系。

3.理解计算机如何取出指令、如何执行指令、如何在一条指令执行结束后自动取出下一条指令并执行,牢固建立的计算机整机概念。

二、实验内容及说明

1.实验电路及说明

图6.1 TEC-8模型计算机框图

本实验将前面几个实验中的所有电路,包括时序发生器、通用寄存器组、算术逻辑运算部件、存储器、微程序控制器等模块组合在一起,构成一台能够运行程序的简单处理

机。数据通路的控制由微程序控制器完成,由微程序解释指令的执行过程,从存储器取出一条指令到执行指令结束的一个指令周期,是由微程序完成的,即一条机器指令对应一个微程序序列。

在本实验中,程序装入到存储器中和给寄存器和存储器置初值是在控制台方式下手工完成的,程序执行的结果也需要用控制台操作来检查。

2.实验任务

(1) R2、R3的初值分别为12H、0FH。

手工译码、手工计算每条指令执行结果及该程序段的执行结果,并填写表6-1(要求在预习时完成)。

表6-1  指令、对应的机器代码和执行结果表

地址指令机器 16 进制代码

每条指令执行结果
00HLD R0,[R3]

0101 0011【53】

R0=85H
01HINC R30100 1100【4C】

R3=10H
02HLD R1,[R3]0101 0111【57】

R1=23H
03HSUB R0,R10010 0001【21】

R0=62H
04HJZ 0BH1000 0110【86】

SUB减法运算结果不为0,程序执行

05HST R0,[R2]0110 1000【68】

(12H)=62H

06HINC R30100 1100【4c】

R3=11H
07HLD R0,[R3]

0101 0011【53】

R0=0EFH
08HADD R0,R1

0001 0001【11】

R0=12H
09H

JC 0CH0111 0010【72】

(=1,加法ADD运算有进位 PC=0CH 开始执行

0AHINC R20100 1000【48】

0BHST R2,[R2]0110 1010【6A】

0CHAND R0,R10011 0001【31】

R0=02H
0DHOUT R21010 0010【A2】

DBUS=R2=12H
0EHSTP1110 0000【BD】

停机
0FH85H1000 0101【86】

(0FH)=85H
10H23H0010 0011【23】

(10H)=23H
11H0EFH1110 1111【EF】

(11H)=0EFH
12H00H0000 0000【00】

(12H)=BZH
该程序段的执行结果:
注意:表中地址0FH、10H、11H、12H单元中存放的不是指令,而是数据。

(2)通过连线构成能够运行程序的TEC-8模型计算机。

    TEC-8模型计算机所需的连线很少,只需连接6条线。

(3)将程序和数据写入存储器,并且给寄存器R2、R3置初值,执行上述程序,分别用单拍方式和连续方式运行一遍程序。用实验台操作检查程序运行结果。

注意:在程序单拍运行过程中,随时监测µA5~µA0、D7~D0、A7~A0、B7~B0、PC7~PC0、IR7~IR0、AR7~AR0。

三、实验环境

软件: WIN XP、串口调试助手软件

硬件:1.微机                                     1台

2.TEC-8实验系统                      1台

3.逻辑测试笔                  1支 

4.编程器                                   公用

4、实验步骤和实验结果

实验准备

将控制器转换开关拨到微程序位置,将编程开关设置为正常位置。

将信号IR4-I、IR5-I、IR6-I、IR7-I、C-I、Z-I依次通过接线孔与信号IR4-0、IR5-0、IR6-0、IR7-0、C-0、Z-0连接。是TEC-8模型计算机能够运行程序的整机系统。

(1)写存储器

写存储器操作用于向存储器中写测试程序和数据。

按复位按钮CLR,设置SWC=0、SWB=0、SWA=1。按QD按钮一次,控制台指示灯亮,指示灯µA5~µA0显示03H,进入写存储器操作。在数据开关SD7~SD0上设置存储器地址,通过数据总线指示灯D7~D0可以检查地址是否正确。按QD按钮一次,将存储器地址写入地址寄存器AR,指示灯µA5~µA0显示02H,指示灯AR7~AR0显示当前存储器地址。在数据开关上设置被写的指令。按QD按钮一次,将指令写入存储器。写入指令后,从指示灯AR7~AR0上可以看到地址寄存器自动加1。在数据开关上设置下一条指令,按QD按钮一次,将第2条指令写入存储器。这样一直继续下去,直到将测试程序全部写入存储器。

    (2)读存储器

读存储器操作用于检查程序的执行结果和检查程序是否正确写入到存储器中。

按复位按钮CLR,设置SWC=0、SWB=1、SWA=0。按QD按钮一次,控制台指示灯亮,指示灯µA5~µA0显示05H,进入读存储器操作。在数据开关SD7~SD0上设置存储器地址,通过指示灯D7~D0可以检查地址是否正确。按QD按钮一次,指示灯AR7~AR0上显示出当前存储器地址,在指示灯D7~D0上显示出指令或数据。再按一次QD按钮,则在指示灯AR7~AR0上显示出下一个存储器地址,在指示灯D7~D0上显示出下一条指令。一直操作下去,直到程序和数据全部检查完毕。

(3)写寄存器

写寄存器操作用于给各通用寄存器置初值。

按复位按钮CLR,设置SWC=1、SWB=0、SWA=0。按QD按钮一次,控制台指示灯亮,指示灯µA5~µA0显示09H,进入写寄存器操作。在数据开关SD7~SD0上设置R0的值,通过指示灯D7~D0可以检查地址是否正确,按QD按钮,将设置的数写入R0。指示灯µA5~µA0显示08H,指示灯B7~B0显示R0的值,在在数据开关SD7~SD0上设置R1的值,按QD按钮,将设置的数写入R1。指示灯µA5~µA0显示0AH,指示灯B7~B0显示R1的值,在在数据开关SD7~SD0上设置R2的值,按QD按钮,将设置的数写入R2。指示灯µA5~µA0显示0CH,指示灯B7~B0显示R2的值,在在数据开关SD7~SD0上设置R3的值,按QD按钮,将设置的数写入R3。指示灯µA5~µA0显示00H,指示灯A7~A0显示R0的值,指示灯B7~B0显示R3的值。

(4)读寄存器

读寄存器用于检查程序执行的结果。

    按复位按钮CLR,设置SWC=0、SWB=1、SWA=1。按QD按钮一次,控制台指示灯亮,指示灯µA5~µA0显示07H,进入读寄存器操作。指示灯A7~A0显示R0的值,指示灯B7~B0显示R1的值。按一次QD按钮,指示灯µA5~µA0显示06H,指示灯A7~A0显示R2的值,指示灯B7~B0显示R3的值。

(5)启动程序运行

当程序已经写入存储器后,按复位按钮CLR,使TEC-6模型计算机复位,设置SWC=0、SWB=0、SWA=0,按一次启动按钮QD,则启动测试程序从地址00H运行。如果单拍开关DP=1,那么每按一次QD按钮,执行一条微指令;连续按QD按钮,直到测试程序结束。如果单拍开关DP=0,那么按一次QD按钮后,程序一直运行到停机指令STP为止。

五、实验结果与讨论

最终得到的结果与预期的结果一致,实验过程中可能产生误差的原因是因为输入的指令错误,导致计算结果与预期的值不一致。

七、思考题

1.请简述设计模型计算机的步骤。

设计的具体步骤如下:

确定指令系统;

规划设计整机逻辑; 

设计数据通路;

设计控制器(以常规型微程序控制器为例);

确定指令周期;

设计时序电路;

设计微指令格式;

设计地址转移逻辑;

画出微程序流程图,同时检查设计的数据通路和控制器是否满足指令系统的要求;

根据微程序流程图化简、归并;

若不满足,则返回到d进行修改;

根据流程图编写微代码;

写微代码到控制存储器,并检查写入代码的正确性;

将数据通路与控制器联机,组成一台模型计算机;

通过运行一段简单的程序(应包括该机的所有指令系统),便可知道设计的正确性。不过程序运行前须通过控制台为所用的寄存器、内存单元提供必要的数据以及向内存送程序的机器代码。

8、总结

实验中遇到的主要问题是实验开始时接线错误,导致无法连成整机;其次是写存储器时输入的地址不正确,储器地址写入地址寄存器AR,没有在指示灯µA5~µA0显示02H的时候输入。经过反复重新仔细进行实验,已经解决上述问题。

文档

实验六实验报告模板 CPU组成与机器指令执行周期实验(1)

课程计算机组成原理实验名称CPU组成与指令周期实验专业:计算机班级:3学号:105032012118姓名:林加明实验日期2016年6月10日报告退发(订正、重做)实验六CPU组成与指令周期实验一、实验目的1.用微程序控制器控制数据通路,将相应的信号线连接,构成一台能运行测试程序的模型计算机。2.执行一个简单的程序,掌握机器指令与微指令的关系。3.理解计算机如何取出指令、如何执行指令、如何在一条指令执行结束后自动取出下一条指令并执行,牢固建立的计算机整机概念。二、实验内容及说明1.实验电路及说明
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top