2023年计组实验报告_第1页
2023年计组实验报告_第2页
2023年计组实验报告_第3页
2023年计组实验报告_第4页
2023年计组实验报告_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机组成原理实验报告

课程名称计算机组成原理

学院计算机学院

专业班级

学号

学生姓名

指导教师

202

3年6月8日

实验一、基础汇编语言程序设计

一、实验目的:

1、学习和了解TEC-XP+教学实验系统监控命令的用法;

2、学习和了解TEGXP+教学实验系统的指令系统;

3、学习和了解TEC—XP+教学实验系统汇编程序设计。

二'实验设备与器材:

TEC-XP+教学实验系统和仿真终端软件PCEC;

PC机

三'实验内容:

1.学习联机使用TEC-XP+教学实验系统和仿真终端软件PCEC;

2.学习使用WINDOWS界面的串口通讯软件。

3.使用监控程序的R命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储

器内容;

4.使用A命令写一小段汇编程序,U命令反汇编刚输入的程序,用G命令连续运营该程序,

用T、P命令单步运营并观测程序单步执行情况;

四、实验环节:

1、准备一台串口工作良好的PC机;

2、将TEC-XP放在实验台上,打开实验箱的盖子,拟定电源处在断开状态;

3、将黑色电源线••端接220V交流电源,另一端插在TEC—XP实验箱电源插座上;

4、取出通讯线,将通信线的9芯插头接在实验箱的串口"COM1”或“COM2”上,另一端接到PC机的串口上;

5、将TEC-XP实验系统左下方的6个黑色控制器开关置为001100,,控制开关的功能在开关上、下方有标

记;开关拨向上方表达“1”,拨向下方表达“0”,“x”表达任意,其他实验相同;

6、打开电源,船形开关和5V电源指示灯亮。

7、在PC机上运营PCEC16.EXE文献,直接回车。

8、按一下"RESET”按键,再按一下"stat"按键在主机上显示:TEC-2023CRTMONITORVersion1.

0Apri12023ComputerArchitecturLab,TsinghuaUniversityProgrammedbyJasonHe>

五、实验结果:

例一:

命P[o][回"||S3|

20D80080FFFF0000FFFF0000FFFF0009FFFD

20E00005FF7F0000FFFF0000FFFF0004FFBF

20E80000FFFF0000FFDF0000FFFF0000FFBF

TEC-2000CRTMONITOR

Version2.02001.10

ComputerArchitecturLab.,TsinghuaUniversity

CopyrightJasonHe

>a2000

2000:IN81

2001:SHRR0

2002:SHRR0

2003:JRNC2000

2004:IN80

2005:OUT80

2006:RET

2007:

>G2000

M

R0=FF6DR1=FFFFR2=61FBR3=2D54SP=2780PC=2000R6=0000R7=FFFFR8=0004

R9=FFFBR10=0020R11=FFFFR12=0000R13=FFFFR14=2612R15=FFFFF=llllllll

AsynchronousComtnunicationforTEC<->IBM-PCByComputerArchitectureLab.94

例二:

®PaiE|!£3|

Version2.02001.10

ComputerArchitecturLab.,TsinghuaUniversity

CopyrightJasonHe

>a2020

2020:MVRDR2.000A

2022:MVRDR0.0030

2024:OUT80

2025:DECR2

2026:JRZ202E

2027:PUSHR0

2028:IN81

2029:SHRR0

202A:JRNC2028

202B:POPR0

202C:INCR0

202D:JR2024

202E:RET

202F:

>G2020

0123456789

R0=0039R1=FFFFR2=0000R3=2D54SP=2780PC=2020R6=0000R7=FFFFR8=0004

R9=FFFBR10=0020R11=FFFFR12=0000R13=FFFFR14=2612R15=FFFFF=llllllll

>

AsynchronousCommunicationforTEC<——>IBM-PCByComputerArchitectureLab.9。

六、实9佥,t;得:学会了联机使用TEC-XP教学实验系统和仿真终端软件PCEC,教学实验系统监控命令的用

法,了解了TEC-CP教学实验系统的指令系统,试着做汇编程序设计,在尝试中发现汇编程序设计的方法,理解

指令代码的意义及程序所能实现的功能,并对基础汇编语言程序设计有了初步的了解,增长了自己学习的

爱好和提高了自己的动手操作的能力。

实验二、脱机运算器实验

一、实验目的:

1、进一步了解AM2901运算器的功能与具体用法.

2、深化运算器部件的组成、设计、控制与使用等知识。

二、实验设备与器材:

TEC-XP+教学实验系统

三、实验说明和原理:

脱机运算器实验,是指让运算器从数学计算机整机中脱离出来,此时,他的所有控制与

操作均需通过两个12位的卫星开关来完毕,这就谈不上执行指令,只能通过开关,案件控制

数学机的运算器完毕指定的运算功能,并通过指示灯观测运算器结果。

下面先把前边几讲过的,与该实验直接有关的结论性内容汇总如下。一、12位微型

开关的具体控制功能分派如下:

A口,B口地址:送给AM2901器件用于选择源与目的操作数的寄存器编号:I8T0:选择

操作数来源,运算操作功能,选择操作数解决结果和运算器输出内容的3组3位的控制码:

SCI,SSH和SST:用于拟定运算器最低位的进位输入,移位信号的入/出和如何解决

AM2901产生的状态标志位的结果。

二、开关位置说明:

做脱机运算器实验时,要用到提供24位控制信号的微动开关和提供16位数据的拔动

开关。微动开关是红色的,一共有三个,一个微动开关可以提供12位的控制信号,三个开关

分别标有SWI1microswitch>SW2microswitch和SW3microswitc

h;数据开关是黑色的,左边的标有SWH的是高8位,右边的标有SWL的是低八位。微动开

关与控制信号相应关系见表(从左到右):

SW1MicroswitchSW2MicroswitchSW3Microswitch

T3-T0REQ/IIO/WE12-1018-1716-13BPORTAPORTSSTSSHSCIDC2DC1

三、开关检测

红色微动开关是该实验系统使用寿命最短的器件,开关好坏的检测方法比较简朴,用户

将五个控制机器工作方式的开关置于“1XX000",从左面其第二个和第三个的开关处在任意

位置,然后将两个未动开关上的24小纽子依次置为1(开关拨到上方为1),看相应的指示

灯是否亮,假如有一个或数个指示灯不亮,则一般是开关除了问题。

四、实验内容:

在脱机方式下,对于给定指令分析其执行过程中运算环节,通过对AM2901运算器所需

的控制信号的设立,使之完毕运算,并核对运算结果。

五、实验环节:

在脱机方式下,通过设立SW1,SW2,SW3各微码字段和数据开关,可实现多种运算。

以实现AAAAH->R1为例说明操作过程。

1、按照下表中的微码和数据开关,对运算器的功能进行设立。操作环节如下:

微动开关数据开关

18-16I5-I312-10SSTSSHSCiBADI5To

Oil00011100100000001不用AAAAH

5、将教学机左下方的5个拨动开关置为11XX00(单步,16位,脱机);先按一下"RESE

T”按键,再按一下"START”按键,进行初始化.

6、通过16个数据开关设立立即数AAAAH。

7、通过SW1、SW2、SW3设立各微码。

3、按一次START键,立即数XXXXH置入R1,通过显示灯查看按START键后的输出。

若要进行其他操作:

(1)程序设立SW1、SW2,SW3数据开关,通过显示灯观测输出。

(2)然后按START键执行操作。通过显示灯观测按START键后的输出,检查运算结果是

否对的。

4、接下来,按下表所列的操作在机器上进行运算器脱机实验,将结果填入表中:其中,D

1取为0101H,D2取为1010H,通过两个12位的红色微型开关向运算器提供控制信号,通

过16位数据开关向运算器提供数据,通过指示灯观测运算结果及状态标志.

18-10SSTSCIBAJf-STARTri;;压START6

ALUCZVSALUCZVS

愉出愉出

♦DHO->RO01100011100100000000不用0101醐机01010000

♦D2+O->R101100011100100000001不用1010000010100000

R(HR1->RO0110000010010000oooo0001ini000021210000

ROJU->RO01100100100100010000000101010000F0F11000

R1-RO->R10110010010010001000100000F(ff1000(ffiOE1000

R0VR1-RO011011001001000000010000OFOF1000OFOF1010

ROR1->RO0111000010010000000000011010101001011010

ROR1->RO01111000100100QO000000011010101001011000

(ROR1)->RO011111001OOI000000000001FEFE1000OEOE1001

2*R0->R0111000011OOI00000000不用FEFE1001FDFC0001

R0/2->R0101000011OOI00000000不用FDFC00017EFE0001

注:用*标记的运算,表达DI,D2的数据是由拨动开关SW给出的,开关给的是二进制的

信号,注意二进制和十六进制间的转换.

六、思考题:

问题:分析比较各指令按START键前和按START键后的值,是否有不同并解释。

前后结果有些不同,按“START”按键之前,ALU输出的是计算结果,参照ALU的操作

周期的时序可知A,B口数据锁存是在时钟的下降沿,通用寄存器的接受是在低电平,所以要

想寄存器接受ALU的计算结果必须按一次"START”按键.

七、实验心得:

了解了AM2901运算器的功能与具体用法并深化运算器部件的组成、设计、控制与使用

等知识。一开始由于不了解按钮的实际作用和功能,一直出现错误的结果,经请教同学再进

一步把指导书看懂后,最终实现了本实验的操作。深刻让我理解到做实验前要好好进行预习

工作,上课时认真听老师的讲解和指导,对于碰到自己没办法解决的事可以请教老师或同学,

学会对问题的分析,找寻错误的因素,分析碰到的各种现象,判断结果是否对的。

实验三、存储器部件教学实验

一'实验目的:

1、熟悉ROM芯片和RAM芯片在功能和使用方法等方面的相同和差异之处;学习用编程器

设备向EEPROM芯片内写入一批数据的过程和方法。

2、理解并熟悉通过字、位扩展技术实现扩展存储器系统容量的方案。

3、了解静态存储器系统使用的各种控制信号之间正常的时序关系。

4、了解如何通过读、写存储器的指令实现对58c65ROM芯片的读、写操作。

5、加深理解存储器部件在计算机整机系统中的作用。

二'实验设备与器材:

填写所用器材与设备或电路板等。

三、实验说明和原理:

简介实验说明和原理

四、实验内容:

1、要完毕存储器容量扩展的教学实验,需为扩展存储器选择一个地址,并注意读写和0E

等控制信号的对的状态。

2、用监控程序的D、E命令对存储器进行读写,比较RAM(6116)、EEPROM(28系列

芯片)、EPROM(27系列芯片)在读写上的异同。

3、用监控程序的A命令编写一段程序,对RAM(6116)进行读写,用D命令查看结果是

否对的。

4、用监控程序的A命令编写一段程序,对扩展存储器EEPROM(28系列芯片)进行读

写,用D命令查看结果是否对的;如不对的,分析因素,改写程序,重新运营。

五、实验环节:

1、检查扩展芯片插座的下方的插针要按下列规定短接:标有"/MWFTRD”的插针左边两个

短接,标有“/MRD”“GND”的插针右边两个短接。

2、RAM(6116)支持即时读写,可直接用A、E命令向扩展的存储器输入程序或改变内存

单元的值。

(1)用E命令改变内存单元的值并用D命令观测结果。

1)在命令行提醒符状态下输入:

E2023/

屏幕将显示:2023内存单元原值:

按如下形式键入:

2023原值:2222(空格)原值:3333(空格)原值:4444(空格)原值:5555

2)在命令行提醒符状态下输入:

D2023/

屏幕将显示从2023内存单元开始的值,其中2023H-2023H的值为:

2222333344445555

问题:断电后重新启动教学实验机,用D命令观测内存单元2023~2023的值。会发现什么

问题,为什么?

答:断电结果:断电后重新启动教学实验机,用D命令观测内存单位2023~2023的值。会

发现本来置入到这几个内存单位的值已经改变,用户在使用RAM时,必须每次断电重启后豆芽

平重新输入程序或修改内存单位的值。

(2)用A命令输入一段程序,执行并观测结果。

在命令行提醒符状态下输入:

A2023/

屏幕将显不:2023:

按如下形式键入:

2023:MVRDR0.AAAA

MVRDR1,5555

ANDRO,R1

RET

问题:采用单步和连续两种方式执行这段程序,察看结果,断电后发生什么情况?答:输出结

分析:从采用但不和连续两种方式执行这段程序,察看结果,断电后发生什么情况R1的数据

改变了。

3、将扩展的ROM芯片(27或28系列或28的替代产品58c65芯片)插入标有“EXTROM

H”和“EXTROML”的自锁紧插座,要注意芯片插入的方向,带有半圆形缺口的一方朝左插入。假

如芯片插入方向不对,会导致芯片烧毁。然后锁紧插座。

4、将扩展的ROM芯片(27或28系列或28的替代产品58C65芯片)插入标有“EXTROMH”

和“EXTROML”的插座,要注意芯片插入的方向,带有半圆形缺口的一方朝左插入。假如芯片插

入方向不对,会导致芯片烧毁。然后锁紧插座。

5、将扩展芯片下方的插针按下列方式短接:将标有“/MWR”“PGM”和“RD”的三个插针左

面两个短接,将标有“/MWFT70E”“GND”的三个插针左边两个短接。

6、将扩展芯片上方标有EXTROMH和EXTROML的“/CS”信号用自锁紧线短接,然后短

接到MEMDC138芯片的上方的标有“4000-5fff'地址单元。

注意:标有/CS的圆孔针与标有MEM/CS的一排圆孔针中的任意一个都可以用导线相连;

连接的地址范围是多少,用户可用的地址空间就是多少。

下面以2764A为例,进行扩展EPROM实验。

7、EPROM是紫外线可擦除的电可改写的只读存储器芯片。在对EPROM进行重写前必

须先擦除并判断芯片是否为空,再通过编程器进行编程。

(1)将芯片0000-001F的内存单元的值置成010203040506070809

0AOBOC0D0E0F

101112131415161718191A1B1C1D1E1F

(2)将编程好的芯片插在扩展芯片的高位,低位不插,按上面的提醒插好插针。

问题:

(1)用D命令查看内存单元0000~001F的值,结果是什么?

(2)用E命令向芯片的内存单元置入数值,再用D命令察看,本来的值是否发生改变?

(3)用A命令向芯片所在的地址键入程序,用U命令反汇编,发现什么?为什么会出现这种

情况?

(4)将教学机断电后重启,用D命令看内存单元0000~001F的内容,数值是否发生变

化?下面以AT28c64B(或其替代产品58C65芯片)为例,进行扩展EEPR0M实验。

8、AT28C64B的读操作和一般的RAM同样,而其写操作,需要一定的时间,大约为1毫

秒。因此,需要编写一延迟子程序,在对EEPROM进行写操作时,调用该子程序,以完毕对的的

读写。

(1)用E命令改变内存单元的值并用D命令观测结果。

1)在命令行提醒符状态下输入:

E5000Z

屏幕将显示:5000内存单元原值:

按如下形式键入:

5000原值:2424(按空格)原值:3636(按空格)原值:4848(按空格)原值:5050

/

2)在命令行提醒符状态下输入:

D5000/

屏幕将显示5000H〜507FH内存单元的值,从5000开始的连续四个内存单元的值依

次为2424363648485050«

3)断电后重新启动,用D命令察看内存单元5000~5003的值,会发现这几个单元的值没

有发生改变,说明EEPR0M的内容断电后可保存。

输出结果:

分析:从输出的结果来看断电后重新启动,用D命令察看内存单位500~5003的值,会发现这

几个单位的值没有发生改变,说明EEPROM的内容断电后可保存。

(2)AT28c64B存储器不能直接用A命令输入程序,单字节的指令也许会写进去,双

字节指令的低位会犯错(建议试一试),可将编写好的程序用编程器写入片内;也可将程序放到

RAM(6116)中,调用延时子程序,访问AT28c64B中的内存地址。

下面给出的程序,在5000H~500FH单元中依次写入数据0000H、0001H,...OOOFIIo

从2023H单元开始输入主程序:

(2023)MVRDR0,0000

MVRDR2,0010;R2记录循环次数

MVRDR3,5000;R3的内容为16位内存地址

(2023)STRR[R3],R0;将R0寄存器的内容放到R3给出的内存单元中

CALA2200;调用程序地址为2200的延时子程序

INCRO;R0力口1

INCR3;R3力口1

DECR2;R2减1

JRNZ2023;R2不为0跳转至I」2023H

RET

从2200H单元开始输入延时子程序:

(2200)PUSHR3

MVRDR3,FFFF

(2203)DECR3

JRNZ2203

POPR3

RET

运营主程序,在命令提醒符下输入:G2023/。

输出结果:

注意:运营G命令的时候,必须要将将标有“/MWR”"/OE”“GND”的三个插针右边两个短接。

程序执行结束后,在命令提醒符下输入:D5000Z;

可看到从5000H开始的内存单元的值变为

5000:00000001000200030004000500060007

5008:00080009000AOOOBOOOC0OOD00OE000F0

沿TEC-2000器,o,国

文件(E)5S(Y)物助®

◎回泛京,■舁枪g___________________________________________________________________________________________________________________________________

2204:JRNZ2203

2205:POPR3

2206:RET

2207:

>G2000

R0=0010Rl=0000R2=0000R3=5010SP=2780PC=2000R6=0000R7=0000R8=0000

R9=0000R10=0000RI1=0000R12=0000R13=0000R14=2612R15=0000F=11000000

>D5000

500000000001000200030004000500060007.....

500800080009000AOOOBOOOC000D000E000F.....

501000000000000000000000000000000000.....

501800000000000000000000000000000000.....

502000000000000000000000000000000000.....

502800000000000000000000000000000000.....

503000000000000000000000000000000000.....

503800000000000000000000000000000000.....

504000000000000000000000000000000000.....

504800000000000000000000000000000000.....

505000000000000000000000000000000000.....

505800000000000000000000000000000000.....

506000000000000000000000000000000000.....

506800000000000000000000000000000000.....

507000000000000000000000000000000000.....

>

六、思考题:

1)为什么能用E命令直接写AT28c64B的存储单元,而A命令则有时不对的;

答:E命令是储存寄存器指令A时监控器指令,而E直接多个程序写入AT28c64B的存

储单元,写入的速度快,A命令只能是一次写入执行一条程序,是延迟指令、所以用E命令直接写

AoT28C64B的存储单元,而A命令则有时不对的。

2)修改延时子程序,将其延时改短,可将延时子程序中R3的内容赋成0OFF或0FFF等,

再看运营结果。

七'实验心得:

本次实验的难度在于如何弄清楚ROM芯片和RAM芯片在功能和使用方法等方面的异同。

学习了编程器设备向EEPROM芯片内写入一批数据的过程跟方法的工作原理,在预习做实验的

时候,阅读到计算机存储器系统由ROM和RAM两个存储区组成,分别由EPROM芯片(或

EEPROM芯片)和RAM芯片构成。TEC-XP教学仪器上尚有几个存储器器件插座,可以插上

相应储存器芯片成存储器容量扩展的教学实验,为此必须比较清楚的了解:是我们做实验的一大

难点,同时也是我们计算机组成原理的重点。同时在做实验的时候也碰到一些相应的疑问,R

AM和EPROM,EEPROM存储器芯片在读写控制跟写入时间等方面的同异之处,并对的建

立连接关系和在过程中完毕对的的读写过程。

实验四、组合逻辑控制器部件教学实验

一、实验目的:

六、进一步理解计算机控制器的功能、组成知识。

七、进一步的学习计算机各类典型指令的执行流程。

八、对指令格式、寻址方式、指令系统、指令分类等建立具体总概念。

九、学习组合逻辑控制器的设计过程和相关技术。

二、实验设备与器材:

TEC-XP教学计算机

三、实验说明和原理:

控制器设计是学习计算机总体组成和设计的最重要部分。要在TEC-XP16教学计算机

完毕这项实验,必须清楚地懂得:

1.TEC-XP+教学机的组合逻辑控制器重要由MACH器件组成。

2.TEC-XP+教学机上已实现了29条基本指令。

3.应了解监控程序的A命令只支持基本指令,扩展指令应用E命令将指令代码写入到

相应的存储单元中;不能用T、P命令单步调试扩展指令,只能用G命令执行有扩展指令的程

序。

4.要明白TEC-XP+教学机支持的指令格式及指令执行流程分组情况;理解TEC-XP+

教学机中已经设计好并正常运营的各类指令的功能、格式和执行流程,也涉及控制器设计的

实现中的具体路线的控制信号的组成。

5.要明确自己要实现的指令功能、格式、执行流程设计中必须遵从的约束条件。为

了完毕自己设计几条指令的功能、格式和执行流程,并在教学计算机上实现、调试对的的内

容,具体过程涉及:

(1)、拟定指令格式和功能,要受到教学机已有硬件的约束,应尽量与已实现指令的格式

和分类办法保持一致。

(2)、划分指令执行环节并设计每一步的执行功能,设计节拍状态的值,应参照已实现

指令的解决办法来完毕,特别注意的是,读取指令的节拍只能用本来己实现的,其他节拍的

节拍状态也应尽也许地与原用节拍的状态保持一致和相近。

(3)、在指令流程表中真写每一个控制信号的状态值,基本上是个查表填数的过程,应特

别仔细,并故意识地体会这些信号的控制作用。

(4)、在给出的mach的源文献中添加扩展指令的控制信号的逻辑表达式,编译适配后

下载到MACH器件中。

(5)、写一个包含你设计的指令的程序,通过运营该程序检查执行结果的对的性,初步

判断你的设计是否对的;假如有问题,通过几种办法查犯错误并改正,继续调试,直到完全

对的。

四、实验内容:

1、看懂TEC—XP+教学计算机功能组件和线路逻辑关系分析教学计算机己经设计好并

正常运营的几条典型指令(ADD、SHR、OUT、MVRD、CALA、RET)的功能、格式、执行流程。

2、设计几条指令的功能、格式、执行流程,并在教学计算机上实现、调试对的。例如

ADC.JRS、JRNS、LDRA等。

3、单条运营指令,查看指令的功能、格式、执行流程。

4、用监控程序的AE命令编写一段小程序,观测运营结果。

五、实验环节:

用教学计算机以实现的基本指令很扩展指令写程序并运营,测试扩展的指令是否对的。

1.接通教学机电源。

2.将教学机左下方的6个拨动开关置为111100.

3,按一下“RESET”按键。

4.通过16位的数据开关SWH、SWL置入16位的指令操作码。

5.在单步方式下,通过指示灯观测各类型基本指令的节拍。

(1)选择基本指令的A组指令中的ADD指令,观测其节拍流程:

1)置拨动开关SW=0000000000000001;

2)按RESET按键;节拍指示灯T3~T0显示1000;

3)按START按键;节拍指示灯T3~T0显示0000;

4)按START按键;节拍指示灯T3~T0显示0010;

5)按START按键;节拍指示灯T3〜T0显示0011;

(2)选择基本指令的B指令中的PUSH指令,观测其节拍流程:

D置拨动开关SW=1000010100000000;

2)按RESET按键;节拍指示灯T3~T0显示1000;

3)按START按键;节拍指示灯T3~T0显示0000;

4)按START按键;节拍指示灯T3〜T0显示0010;

5)按START按键;节拍指示灯T3〜T0显示0110;

6)按START按犍;节拍指示灯T3~T0显示0100;

(3)选择基本指令的D组指令中的CALA指令,观测其节拍流程:

1)置拨动开关SW=1100011000000000;

2)按RESET按键;节拍指示灯T3~T0显示1000;

3)按START按键;节拍指示灯T3〜T0显示0000;

4)按START按键;节拍指示灯T3~T0显示0010;

5)按START按键;节拍指示灯T3~T0显示0110;

6)按START按键;节拍指示灯T3~T0显示0100;

7)按START按键;节拍指示灯T3~T0显示0111;

8)按START按键;节拍指示灯T3〜T。显示0101;

6.单步方式下,通过指示灯观测各类基本指令的控制信号。

(1)选择指令的A组指令中的SHR指令,观测其执行过程中控制信号的变化,分析其

作用。

(2)选择基本指令的B组指令中的JMPA指令,观测其执行过程中控制信号的变化,分

析其作用。

(3)选择基本指令的D组指令中的CALA指令,观测其执行过程中控制信号的变化,分

析其作用。

7.在以上几步实验的基础上,选择几条扩展指令,设计出扩展指令的节拍和每拍相应的

控制信号。

单步方式下,通过指示灯观测各类扩展指令的节拍

(1)选择扩展指令的A组指令中的RCR指令,观测其节拍流程:

1)置拨动开关SW=0010101100010000;

2)按RESET按键;节拍指示灯T3」0显示1000;

3)按START按键;节拍指示灯T3~T0显示0000;

4)按START按键;节拍指示灯T3〜T0显示0010;

5)按START按键;节拍指示灯T3~T0显示0011;

(2)选择扩展指令的C级指令中的LDRA指令,观测其流程:

1)置拨动开关SW=1110010000000000;

2按RESET按键;节拍指示灯T3~T0显示1000;

3)按START按键;节拍指示灯T3~T0显示0000;

4)按START按键;节拍指示灯T3~T0显示0010;

5)按START按键;节拍指示灯T3~T0显示0110;

6)按START按键;节拍指示灯T3~T0显示0111;

7)按START按键;节拍指示灯丁3~1'0显示0101;

8.设计几条扩展指令的控制信号如下:

(1)选择扩展指令ADC、STC、JRS、LDRX和JMPR。

(2)根据设计的控制信号的表格用ABEL语言编写MACH的逻辑表达式。

(3)将编好的程序MACHC.JED下载到MACH芯片内

1)编写ADC并测试运营:

13、编写并测试JMPR指令:

CopyrightJasonHe

2020

2020:5RDR2.00(®

2022:IN81

2023:SlfRRO

2024:SHRRO

2025:JRNC2022

2026:IN80

2027:MVRDRI.OOFF

2029:ANDRO.RI

202A:CMPRO,R2

202B:JR22030

202C:OIT80

202D:MVRDR3.2022

2O2F:

>A2030

2030:RET

2031:

>E202F

202F0000:6003

>C2020

RO=OOODR1=OOFFR2=OOODR3=2022SP=2780PC=2020R6=0000R7=0000R8=0000

R90000R10-0000RI!0000R120000R13-0000R14-2612Rl5:0000F-11000000

(3)编写并测试JRS指令

2102:MVRDR2,4040

2104:MVRDR3.01FF

2106:ADDR2,R3

2107:

>E2107

21070000:6406

>A2108

2108:MVRDRO.0030

210A:OUT80

210B:INCR3

210C:INCRI

21(®:JR2106

210E:MVRDRO.0031

2110:OUT80

2111:RET

2112:

>G2100

(XJOOOOOOOOOOOOOOOOOOOOOOOC1000001

R0=0031RI=001FR2=8210R3=021ESP=2780PC=2100R6=0000R7=0000R8=0000

R9-0000RI0=0000R11=0000Rl2=0000R13:0000RU=2612R15=0000F=OOHOOOO

RO0031R1-001FR2-8210R3021E淅2780PC二2100R6-0000R7-0000R8-0000

R9-0000RI0=0000RilMXKX)R12=0000R!3=0000R1V2612R15=0000F=00110000

2100:88100000MVRDRl.0000

(4)编写并测试LDRX、STRX指令

1、测试LDRX指令

A2080

2080:MVRDR2.2000

2082:

>E2082

20820000:E5120000:00200000:6001

>A2085

2085:MVRDRO.0030

2087:OUT80

2088:RET

2089:

>E2020

20208820:2100

>A2100

2100:MVRDRO.0036

2102:OCT80

2103:RET

2104:

>G2080

6

R0-0036Rl-^2100R2-2000R3二021ESP=2780PC-2080R6-0000R7-0000R8-0000

R9=(XXX)R1M0000RI1=0000R12=0000113=0000RH=2612R15=0000F=0011000Q

2、测试STRX指令

20040000:E6120000:0060

•A2006

2006:RET

2007:

>G2000

RO-OO36RI-6666R2-2000R3-021ESPl2780PCV000R6^0000R7-0000R8:0000

R9-0000R10=0000RII-0000R12-0000R13^0000R14^2612RI5-0000F-00110000

>D20606ox

罂i

206000000000000000000000ff.............

0oii

20680oi00000000000000000000...............

2070oi00000000000000000000...............

0OOO黯

20788OOOr00000000000000000000...............

舐^

20808*ii00206001880000308650.......

208800li00000000000000000000...............

20900000000000000000000000...............

O0Oli

20980OOO0i00000000000000000000...............

20A00OOO0zi0000000000000000oooo...............

20A8000000000000000000000...............

0O0O0ii

20B000OO0ii00000000000000000000...............

20B8000O0i00000000000000000000...............

0O0l

20C00器0i00000000000000000000...............

20C800li00000000000000000000...............

20000000000000000000(XXX)...............

六、实验心得:

通过本次实验,看懂教学计算机已经设计好并正常运营的几条典型指令的功能、格式和

执行流程,进一步理解计算机控制器的功能、组成知识,进一步学习计算机各类典型指令的

执行流程。对于指令代码的理解,使自己进一步加深对组合逻辑控制器部件的结识,在操作

过程中碰到的问题,能独立的思考并分析因素,从中获益匪浅。

实验五、微程序控制器部件教学实验

一、实验目的:

1、全面掌握计算机各部件组成及互相联接关系。

2、进一步理解计算机微程序控制器的功能、组成知识。

3、进一步的学习计算机各类典型指令的执行流程。

4、对指令格式、寻址方式、指令系统、指令分类等建立具体的总体概念。

5、学习微程序控制器的设计过程和相关技术。

二、实验设备与器材:

TEC-XP+教学实验系统和仿真终端软件PCEC。

三、实验说明和原理:

制器设计是学习计算机总体组成和设计的最重要部分。要在TEC-XP16教学计算机完毕

这项实验,必须清楚地懂得:

1、TEC-XP+教学机的微程序控制器重要由微程序定序器AM2910、产生当前微地

址和下地址的微控存和MACH器件组成。

2、TEC-XP+教学机上已实现了的所有基本指令和留给用户实现的19条扩展指令的控

制信号都是由微控存和MACH给出的。

3、应了解监控程序的A命令只支持基本指令,扩展指令应用E命令将指令代码写入到

相应的存储单元中;不能用T、P命令单步调试扩展指令,只能用G命令执行有扩展指令的程

序。

4、要明白TEC-XP+教学机支持的指令格式及指令执行流程分组情况;理解TEC-XP+

教学机中已经设计好并正常运营的各类指令的功能、格式和执行流程、也涉及控制器设计的

实现中的具体路线的控制信号的组成。

5、要明确自己要实现的指令功能、格式、执行流程设计中必须遵从的约束条件。

为了完毕自己设计几条指令的功能、格式和执行流程,并在教学计算机上实现、调试对

的的内容,具体过程涉及。

(1)、拟定指令格式和功能,涉及拟定要用的操作码,指令中的其它字段的内容分派与

使用,要受到教学机已有硬件的约束,应尽量与已实现指令的格式和分类办法保持一致。

(2)、按新指令的功能和格式、设计指令的执行流程。划分指令执行环节并设计每一

步的执行功能,设计微地址和下地址的取值,应参照已实现指令的解决办法来完毕。

(3)、在指令流程表中真写每一个控制信号的状态值,基本上是个查表填数的过程,

应特别仔细,并故意识地体会这些信号的控制作用。

(4)、将设计好的微码,装入控制存储器的相应单元。

(5)、写一个包含你设计的指令的程序,通过运营该程序检查执行结果的对的性,来初

步判断你的设计是否对的;假如有问题,通过几种办法查犯错误并改正,继续调试,直到完全

对的。

四、实验内容:

1、完毕控制器部件的教学实验,重要内容是自己设计几条指令的功能、格式和执行流

程,并在教学计算机上实现、调试对的。

2、一方面是看懂TEC-XP+教学计算机的功能部件组成和线路逻辑关系,然后分析教

学计算机中已经设计好并正常运营的几条典型指令的功能、格式和执行流程,注意各操作功

能所相应的控制信号的作用。

3、设计几条指令的功能、格式和执行流程,并在教学机上实现、调试对的。

4、单条运营指令。查看指令的功能、格式和执行流程。

5、用监控程序的A、E命令编写一段小程序,观测运营结果。

五、实验环节:

1、接通教学机电源。

2、将教学机左下方的六个拨动开关置为110100.

3、按一下“RESET”按键。

4、通过16位的数据开关SWH、SWL置入指令操作码。

5、在单步方式下,通过指示灯观测各类基本指令的微码。

(1)、选择基本指令的A组指令中的ADD指令,观测其流程

1)、置拨动开关sw=ooooo00000000001;

2)、按RESET按键,指示灯Mierop亮,其它全灭。

3)、按START按键;指示灯CI3〜0、SCC3~0显示11100000,微址和下址的指示

灯全灭;

4)、按START按键:指示灯CI3〜0、SCC3~0显示11100000——微址指示灯显

示00000001,下址的指示灯全灭。

5)、按START按键;指示灯CI3〜0、SCC3〜0显示11100000——微址指示灯

显示00000010,下址的指示灯全灭。

6)、以上三步为公共操作,其它指令同;

7)、按START按键;指示灯CI3~0、SCC3~0显示00100000——微址指示灯显示00

000011,下址的指示灯显示00000100。

8)、按START按键;指示灯C13-0、SCC3~0显示00110000——微址指示灯显

示00000100,下址的指示灯显示为0011OOOOo

9)、按START按键;指示灯CI3〜0、SCC3~0显示00110000——微址指示灯显示

00111010,下址的指示灯显示00111010o

10)、按START按键;指示灯CI3~0、SCC3~0显示00110010——微址指示灯显

示00111010,下址的指示灯显示00000010。

6、在连续方式下,用A命令键入程序并运营。

示例:计算1至U10的累加和

代码输入:

2060:MVRDR1,0000

2062:MVRDR2,000A

2064:MVRDR3,0000

2066:INCR3

2067:ADDR1,R3

2068:CMPR3,R2

2069:JRNZ2066

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论