计组实验报告

上传人:仙*** 文档编号:104212889 上传时间:2022-06-10 格式:DOC 页数:27 大小:1.45MB
收藏 版权申诉 举报 下载
计组实验报告_第1页
第1页 / 共27页
计组实验报告_第2页
第2页 / 共27页
计组实验报告_第3页
第3页 / 共27页
资源描述:

《计组实验报告》由会员分享,可在线阅读,更多相关《计组实验报告(27页珍藏版)》请在装配图网上搜索。

1、 计算机组成原理实验报告课程名称 计算机组成原理 学 院 计算机学院专业班级 学 号 学生 指导教师 2016 年 6 月 8 日实验一、根底汇编语言程序设计一、实验目的:1、学习和了解TEC-XP+教学实验系统监控命令的用法;2、学习和了解TEC-XP+教学实验系统的指令系统;3、学习和了解TEC-XP+教学实验系统汇编程序设计。.二、实验设备与器材:TEC-XP+教学实验系统和仿真终端软件PCEC;PC机三、实验容:1.学习联机使用TEC-XP+教学实验系统和仿真终端软件PCEC;2.学习使用WINDOWS界面的串口通讯软件。3.使用监控程序的R命令显示/修改存放器容、D命令显示存储器容、

2、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,“

3、x表示任意,其他实验一样;6、翻开电源,船形开关和5v电源指示灯亮。7、在PC机上运行PCEC16.EXE文件,直接回车。8、按一下“RESET按键,再按一下“stat按键在主机上显示:TEC2000CRTMONITORVersion1.0April2001ComputerArchitecturLab,TsinghuaUniversityProgrammedbyJason He五、实验结果:例一:例二:六、实验心得:学会了联机使用TEC-XP教学实验系统和仿真终端软件PCEC,教学实验系统监控命令的用法,了解了TEC-CP教学实验系统的指令系统,试着做汇编程序设计,在尝试中发现汇编程序设计的方

4、法,理解指令代码的意义及程序所能实现的功能,并对根底汇编语言程序设计有了初步的了解,增加了自己学习的兴趣和提高了自己的动手操作的能力。实验二、脱机运算器实验一、实验目的:1、深入了解AM2901运算器的功能与具体用法。2、深化运算器部件的组成、设计、控制与使用等知识。二、实验设备与器材:TEC-XP+教学实验系统三、实验说明和原理:脱机运算器实验,是指让运算器从数学计算机整机中脱离出来,此时,他的全部控制与操作均需通过两个12位的卫星开关来完成,这就谈不上执行指令,只能通过开关,案件控制数学机的运算器完成指定的运算功能,并通过指示灯观察运算器结果。下面先把前边几讲过的,与该实验直接有关的结论性

5、容汇总如下。 一、12位微型开关的具体控制功能分配如下:A口,B口地址:送给AM2901器件用于选择源与目的操作数的存放器编号: I8-I0:选择操作数来源,运算操作功能,选择操作数处理结果和运算器输出容的3组3位的控制码:SCI,SSH和SST:用于确定运算器最低位的进位输入,移位信号的入/出和怎样处理AM2901产生的状态标志位的结果。二、开关位置说明:做脱机运算器实验时,要用到提供24位控制信号的微动开关和提供16位数据的拔动开关。微动开关是红色的,一共有三个,一个微动开关可以提供12位的控制信号,三个开关分别标有SWI1 micro switch 、SW2 micro switch 和

6、SW3 micro switch;数据开关是黑色的,左边的标有SWH的是高8位,右边的标有SWL的是低八位。微动开关与控制信号对应关系见表从左到右:三、开关检测红色微动开关是该实验系统使用寿命最短的器件,开关好坏的检测方法比拟简单,用户将五个控制机器工作方式的开关置于“1XX000,从左面其第二个和第三个的开关处于任意位置,然后将两个未动开关上的24小纽子依次置为1开关拨到上方为1,看对应的指示灯是否亮,如果有一个或数个指示灯不亮,那么一般是开关除了问题。四、实验容:在脱机方式下,对于给定指令分析其执行过程中运算步骤,通过对AM2901运算器所需的控制信号的设置,使之完成运算,并核对运算结果。

7、五、实验步骤:在脱机方式下,通过设置SW1,SW2,SW3各微码字段和数据开关,可实现多种运算。以实现AAAAH-R1为例说明操作过程。1、按照下表中的微码和数据开关,对运算器的功能进展设置。操作步骤如下:5、将教学机左下方的5个拨动开关置为11XX00(单步,16位,脱机);先按一下RESET按键,再按一下START按键,进展初始化.6、通过16个数据开关设置立即数AAAAH。7、通过SW1、SW2、SW3设置各微码。3、按一次START键,立即数XXXXH置入R1,通过显示灯查看按START键后的输出。假设要进展其他操作:1 程序设置SW1、SW2、SW3数据开关,通过显示灯观察输出。2

8、然后按START键执行操作。通过显示灯观察按START键后的输出,检查运算结果是否正确。4、接下来,按下表所列的操作在机器上进展运算器脱机实验,将结果填入表中:其中,D1取为0101H,D2取为1010H,通过两个12位的红色微型开关向运算器提供控制信号,通过16位数据开关向运算器提供数据,通过指示灯观察运算结果及状态标志.注:用*标记的运算,表示D1,D2的数据是由拨动开关SW给出的,开关给的是二进制的信号,注意二进制和十六进制间的转换.六、思考题:问题:分析比拟各指令按START键前和按START键后的值,是否有不同并解释。前后结果有些不同,按START按键之前,ALU输出的是计算结果,参

9、照ALU的操作周期的时序可知A,B口数据锁存是在时钟的下降沿,通用存放器的接收是在低电平,所以要想存放器接收ALU的计算结果必须按一次START按键.七、实验心得:了解了AM2901运算器的功能与具体用法并深化运算器部件的组成、设计、控制与使用等知识。一开场因为不了解按钮的实际作用和功能,一直出现错误的结果,经请教同学再进一步把指导书看懂后,最终实现了本实验的操作。深刻让我理解到做实验前要好好进展预习工作,上课时认真听教师的讲解和指导,对于遇到自己没方法解决的事可以请教教师或同学,学会对问题的分析,找寻错误的原因,分析遇到的各种现象,判断结果是否正确。 实验三、存储器部件教学实验一、实验目的:

10、1、熟悉ROM芯片和RAM芯片在功能和使用方法等方面的一样和差异之处;学习用编程器设备向EEPROM芯片写入一批数据的过程和方法。2、理解并熟悉通过字、位扩展技术实现扩展存储器系统容量的方案。3、了解静态存储器系统使用的各种控制信号之间正常的时序关系。4、了解如何通过读、写存储器的指令实现对58C65 ROM芯片的读、写操作。5、加深理解存储器部件在计算机整机系统中的作用。二、实验设备与器材:填写所用器材与设备或电路板等。三、实验说明和原理:简介实验说明和原理四、实验容:1、要完成存储器容量扩展的教学实验,需为扩展存储器选择一个地址,并注意读写和OE等控制信号的正确状态。2、用监控程序的D、E

11、命令对存储器进展读写,比拟RAM6116、EEPROM28系列芯片、EPROM27系列芯片在读写上的异同。3、用监控程序的A命令编写一段程序,对RAM6116进展读写,用D命令查看结果是否正确。4、用监控程序的A命令编写一段程序,对扩展存储器EEPROM28 系列芯片进展读写,用D命令查看结果是否正确;如不正确,分析原因,改写程序,重新运行。五、实验步骤:1、检查扩展芯片插座的下方的插针要按以下要求短接:标有“/MWR“RD的插针左边两个短接,标有“/MRD“GND的插针右边两个短接。2、RAM6116支持即时读写,可直接用A、E 命令向扩展的存储器输入程序或改变存单元的值。(1) 用E命令改

12、变存单元的值并用D命令观察结果。1) 在命令行提示符状态下输入:E 2020屏幕将显示: 2020 存单元原值:按如下形式键入:2020 原值:2222 空格原值:3333空格原值:4444空格原值:55552) 在命令行提示符状态下输入:D 2020屏幕将显示从2020存单元开场的值,其中2020H2023H的值为:2222 3333 4444 5555问题:断电后重新启动教学实验机,用D命令观察存单元20202023 的值。会发现什么问题,为什么?答:断电结果:断电后重新启动教学实验机,用D命令观察存单位20202023的值。会发现原来置入到这几个存单位的值已经改变,用户在使用RAM时,必

13、须每次断电重启后豆芽平重新输入程序或修改存单位的值。(2) 用A 命令输入一段程序,执行并观察结果。在命令行提示符状态下输入:A 2000屏幕将显示: 2000:按如下形式键入:2000: MVRD R0,AAAAMVRD R1,5555AND R0,R1RET问题:采用单步和连续两种方式执行这段程序,观察结果,断电后发生什么情况? 答:输出结果分析:从采用但不和连续两种方式执行这段程序,观察结果,断电后发生什么情况R1的数据改变了。3、将扩展的ROM芯片27或28系列或28的替代产品58C65芯片插入标有“EXTROMH和“EXTROML的自锁紧插座,要注意芯片插入的方向,带有半圆形缺口的一

14、方朝左插入。 如果芯片插入方向不对,会导致芯片烧毁。然后锁紧插座。4、将扩展的ROM 芯片27或28系列或28的替代产品58C65芯片插入标有“EXTROMH和“EXTROML的插座,要注意芯片插入的方向,带有半圆形缺口的一方朝左插入。如果芯 片插入方向不对,会导致芯片烧毁。然后锁紧插座。5、将扩展芯片下方的插针按以下方式短接:将标有“/MWR“ PGM和“RD的三个插针左面两个短接,将标有“/MWR“/OE“GND的三个插针左边两个短接。6、将扩展芯片上方标有EXTROMH和EXTROML的“/CS信号用自锁紧线短接,然后短接到MEMDC 138 芯片的上方的标有“40005fff地址单元。

15、注意:标有/CS 的圆孔针与标有MEM/CS 的一排圆孔针中的任意一个都可以用导线相连;连接的地址围是多少,用户可用的地址空间就是多少。下面以2764A 为例,进展扩展EPROM 实验。7、EPROM 是紫外线可擦除的电可改写的只读存储器芯片。在对EPROM 进展重写前必须先擦除并判断芯片是否为空,再通过编程器进展编程。(1) 将芯片0000001F 的存单元的值置成01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F(2) 将编程好的芯片插在扩展芯片的高位,低位不

16、插,按上面的提示插好插针。问题:(1) 用D命令查看存单元0000001F的值,结果是什么?(2) 用E命令向芯片的存单元置入数值,再用D命令观察,原来的值是否发生改变?(3) 用A命令向芯片所在的地址键入程序,用U命令反汇编,发现什么?为什么会出现这种情况?(4) 将教学机断电后重启,用D命令看存单元0000001F的容,数值是否发生变化? 下面以AT28C64B或其替代产品58C65 芯片为例,进展扩展EEPROM实验。8、AT28C64B的读操作和一般的RAM一样,而其写操作,需要一定的时间,大约为1 毫秒。因此,需要编写一延迟子程序,在对EEPROM进展写操作时,调用该子程序,以完成正

17、确的读写。(1) 用E 命令改变存单元的值并用D命令观察结果。1) 在命令行提示符状态下输入:E 5000屏幕将显示: 5000 存单元原值:按如下形式键入:5000 原值:2424按空格原值:3636按空格原值:4848按空格原值:50502) 在命令行提示符状态下输入:D 5000屏幕将显示5000H507FH 存单元的值,从5000 开场的连续四个存单元的值依次 为2424 3636 4848 5050。3) 断电后重新启动,用D命令观察存单元50005003的值,会发现这几个单元的值没有发生改变,说明EEPROM的容断电后可保存。输出结果:分析:从输出的结果来看断电后重新启动,用D命令

18、观察存单位5005003的值,会发现这几个单位的值没有发生改变,说明EEPROM的容断电后可保存。(2) AT28C64B存储器不能直接用A 命令输入程序,单字节的指令可能会写进去,双字节指令的低位会出错建议试一试,可将编写好的程序用编程器写入片;也可将程序放到RAM6116中,调用延时子程序,访问AT28C64B 中的存地址。下面给出的程序,在5000H500FH 单元中依次写入数据0000H、0001H、.000FH。 从2000H单元开场输入主程序:2000MVRD R0,0000MVRD R2,0010 ;R2记录循环次数MVRD R3,5000 ;R3的容为16 位存地址2006ST

19、RR R3,R0 ;将R0存放器的容放到R3 给出的存单元中CALA 2200 ;调用程序地址为2200的延时子程序INC R0 ;R0加1INC R3 ;R3加1DEC R2 ;R2减1JRNZ 2006 ;R2不为0跳转到2006HRET从2200H 单元开场输入延时子程序:2200PUSH R3MVRD R3,FFFF2203DEC R3JRNZ 2203POP R3RET运行主程序,在命令提示符下输入:G 2000。输出结果:注意:运行G命令的时候,必须要将将标有“/MWR“/OE“GND的三个插针右边两个短接。 程序执行完毕后,在命令提示符下输入:D 5000;可看到从5000H开场

20、的存单元的值变为5000:0000 0001 0002 0003 0004 0005 0006 00075008:0008 0009 000A 000B 000C 000D 000E 000F。六、思考题:1) 为何能用E 命令直接写AT28C64B的存储单元,而A命令那么有时不正确;答:E命令是储存存放器指令A时监控器指令,而E直接多个程序写入AT28C64B的存储单元,写入的速度快,A命令只能是一次写入执行一条程序,是延迟指令、所以用E命令直接写A。T28C64B的存储单元,而A命令那么有时不正确。2) 修改延时子程序,将其延时改短,可将延时子程序中R3的容赋成00FF或0FFF等,再看运

21、行结果。七、实验心得:本次试验的难度在于怎样弄清楚ROM芯片和RAM芯片在功能和使用方法等方面的异同。学习了编程器设备向EEPROM芯片写入一批数据的过程跟方法的工作原理,在预习做试验的时候,阅读到计算机存储器系统由ROM和RAM两个存储区组成,分别由EPROM芯片或EEPROM芯片和RAM芯片构成。TEC-XP教学仪器上还有几个存储器器件插座,可以插上相应储存器芯片成存储器容量扩展的教学实验,为此必须比拟清楚的了解:是我们做实验的一大难点,同时也是我们计算机组成原理 的重点。同时在做实验的时候也遇到一些相应的疑问,RAM和EPROM、EEPROM存储器芯片在读写控制跟写入时间等方面的同异之处

22、,并正确建立连接关系和在过程中完成正确的读写过程。实验四、组合逻辑控制器部件教学实验一、实验目的:六、深入理解计算机控制器的功能、组成知识。七、深入的学习计算机各类典型指令的执行流程。八、对指令格式、寻址方式、指令系统、指令分类等建立具体总概念。九、学习组合逻辑控制器的设计过程和相关技术。二、实验设备与器材:TEC-XP教学计算机三、实验说明和原理:控制器设计是学习计算机总体组成和设计的最重要局部。要在TEC-XP16教学计算机完成这项实验,必须清楚地懂得:1.TEC-XP+教学机的组合逻辑控制器主要由MACH器件组成。2.TEC-XP+教学机上已实现了29条根本指令。3. 应了解监控程序的A

23、命令只支持根本指令,扩展指令应用E命令将指令代码写入到相应的存储单元中;不能用T、P命令单步调试扩展指令,只能用G命令执行有扩展指令的程序。4.要明白TEC-XP+教学机支持的指令格式及指令执行流程分组情况;理解TEC-XP+教学机中已经设计好并正常运行的各类指令的功能、格式和执行流程,也包括控制器设计的实现中的具体路线的控制信号的组成。5.要明确自己要实现的指令功能、格式、执行流程设计中必须遵从的约束条件。 为了完成自己设计几条指令的功能、格式和执行流程,并在教学计算机上实现、调试正确的容,具体过程包括:1、确定指令格式和功能,要受到教学机已有硬件的约束,应尽量与已实现指令的格式和分类方法保

24、持一致。2、划分指令执行步骤并设计每一步的执行功能,设计节拍状态的值,应参照已实现指令的处理方法来完成,特别注意的是,读取指令的节拍只能用原来已实现的,其他节拍的节拍状态也应尽可能地与原用节拍的状态保持一致和相近。3、在指令流程表中真写每一个控制信号的状态值,根本上是个查表填数的过程,应特别仔细,并有意识地体会这些信号的控制作用。4、在给出的mach的源文件中添加扩展指令的控制信号的逻辑表达式,编译适配后下载到MACH器件中。5、写一个包含你设计的指令的程序,通过运行该程序检查执行结果的正确性,初步判断你的设计是否正确;如果有问题,通过几种方法查出错误并改正,继续调试,直到完全正确。四、实验容

25、: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位的

26、数据开关SWH、SWL置入16位的指令操作码。5.在单步方式下,通过指示灯观察各类型根本指令的节拍。1选择根本指令的A组指令中的ADD指令,观察其节拍流程:1置拨动开关SW00000000 00000001;2按RESET按键;节拍指示灯T3 T0显示1000;3按START按键;节拍指示灯T3T0显示0000;4按START按键;节拍指示灯T3T0显示0010;5按START按键;节拍指示灯T3T0显示0011;2选择根本指令的B指令中的PUSH指令,观察其节拍流程:1置拨动开关SW10000101 00000000;2按RESET按键;节拍指示灯T3 T0显示1000;3按START按键;

27、节拍指示灯T3T0显示0000;4按START按键;节拍指示灯T3T0显示0010;5按START按键;节拍指示灯T3T0显示0110;6按START按键;节拍指示灯T3T0显示0100;3选择根本指令的D组指令中的CALA指令,观察其节拍流程:1置拨动开关SW11000110 00000000;2按RESET按键;节拍指示灯T3 T0显示1000;3按START按键;节拍指示灯T3T0显示0000;4按START按键;节拍指示灯T3T0显示0010;5按START按键;节拍指示灯T3T0显示0110;6按START按键;节拍指示灯T3T0显示0100;7按START按键;节拍指示灯T3T0显

28、示0111;8 按START按键;节拍指示灯T3T0显示0101;6.单步方式下,通过指示灯观察各类根本指令的控制信号。1选择指令的A组指令中的SHR指令,观察其执行过程中控制信号的变化,分析其作用。2选择根本指令的B组指令中的JMPA指令,观察其执行过程中控制信号的变化,分析其作用。3选择根本指令的D组指令中的CALA指令,观察其执行过程中控制信号的变化,分析其作用。7.在以上几步实验的根底上,选择几条扩展指令,设计出扩展指令的节拍和每拍对应的控制信号。单步方式下,通过指示灯观察各类扩展指令的节拍1选择扩展指令的A组指令中的RCR指令,观察其节拍流程:1置拨动开关SW00101011 000

29、10000;2按RESET按键;节拍指示灯T3 T0显示1000;3按START按键;节拍指示灯T3T0显示0000;4按START按键;节拍指示灯T3T0显示0010;5按START按键;节拍指示灯T3T0显示0011;2选择扩展指令的C级指令中的LDRA指令,观察其流程:1置拨动开关SW11100100 00000000;2按RESET按键;节拍指示灯T3 T0显示1000;3)按START按键;节拍指示灯T3T0显示0000;4)按START按键;节拍指示灯T3T0显示0010;5)按START按键;节拍指示灯T3T0显示0110;6)按START按键;节拍指示灯T3T0显示0111;7

30、)按START按键;节拍指示灯T3T0显示0101;8.设计几条扩展指令的控制信号如下:1 选择扩展指令ADC、STC、JRS、LDRX和JMPR。2 根据设计的控制信号的表格用ABEL语言编写MACH的逻辑表达式。(3)将编好的程序MACHC.JED下载到MACH芯片1编写ADC并测试运行:13、编写并测试JMPR指令:3 编写并测试JRS指令4 编写并测试LDRX、STRX指令1、测试LDRX指令2、测试STRX指令六、实验心得:通过本次实验,看懂教学计算机已经设计好并正常运行的几条典型指令的功能、格式和执行流程,深入理解计算机控制器的功能、组成知识,深入学习计算机各类典型指令的执行流程。

31、对于指令代码的理解,使自己进一步加深对组合逻辑控制器部件的认识,在操作过程中遇到的问题,能独立的思考并分析原因,从中获益匪浅。实验五、微程序控制器部件教学实验一、实验目的:1、 全面掌握计算机各部件组成及相互联接关系。2、 深入理解计算机微程序控制器的功能、组成知识。3、 深入的学习计算机各类典型指令的执行流程。4、 对指令格式、寻址方式、指令系统、指令分类等建立具体的总体概念。5、 学习微程序控制器的设计过程和相关技术。二、实验设备与器材:TEC-XP+教学实验系统和仿真终端软件PCEC。三、实验说明和原理:制器设计是学习计算机总体组成和设计的最重要局部。要在TEC-XP16教学计算机完成这

32、项实验,必须清楚地懂得:1、 TEC-XP+教学机的微程序控制器主要由微程序定序器AM2910、产生当前微地址和下地址的微控存和MACH器件组成。2、 TEC-XP+教学机上已实现了的全部根本指令和留给用户实现的19条扩展指令的控制信号都是由微控存和MACH给出的。3、 应了解监控程序的A命令只支持根本指令,扩展指令应用E命令将指令代码写入到相应的存储单元中;不能用T、P命令单步调试扩展指令,只能用G命令执行有扩展指令的程序。4、 要明白TEC-XP+教学机支持的指令格式及指令执行流程分组情况;理解TEC-XP+教学机中已经设计好并正常运行的各类指令的功能、格式和执行流程、也包括控制器设计的实

33、现中的具体路线的控制信号的组成。5、 要明确自己要实现的指令功能、格式、执行流程设计中必须遵从的约束条件。为了完成自己设计几条指令的功能、格式和执行流程,并在教学计算机上实现、调试正确的容,具体过程包括。1、确定指令格式和功能,包括确定要用的操作码,指令中的其它字段的容分配与使用, 要受到教学机已有硬件的约束,应尽量与已实现指令的格式和分类方法保持一致。2、按新指令的功能和格式、设计指令的执行流程。划分指令执行步骤并设计每一步的执行功能,设计微地址和下地址的取值,应参照已实现指令的处理方法来完成。3、在指令流程表中真写每一个控制信号的状态值,根本上是个查表填数的过程,应特别仔细,并有意识地体会

34、这些信号的控制作用。4、将设计好的微码,装入控制存储器的相应单元。5、写一个包含你设计的指令的程序,通过运行该程序检查执行结果的正确性,来初步判断你的设计是否正确;如果有问题,通过几种方法查出错误并改正,继续调试,直到完全正确。四、实验容:1、 完成控制器部件的教学实验,主要容是自己设计几条指令的功能、格式和执行流程,并在教学计算机上实现、调试正确。2、 首先是看懂TEC-XP+教学计算机的功能部件组成和线路逻辑关系,然后分析教学计算机中已经设计好并正常运行的几条典型指令的功能、格式和执行流程,注意各操作功能所对应的控制信号的作用。3、 设计几条指令的功能、格式和执行流程,并在教学机上实现、调

35、试正确。4、 单条运行指令。查看指令的功能、格式和执行流程。5、 用监控程序的A、E命令编写一段小程序,观察运行结果。五、实验步骤:1、 接通教学机电源。2、 将教学机左下方的六个拨动开关置为110100.3、 按一下“RESET按键。4、 通过16位的数据开关SWH、SWL置入指令操作码。5、 在单步方式下,通过指示灯观察各类根本指令的微码。1、选择根本指令的A组指令中的ADD指令,观察其流程1、置拨动开关SW00000000 00000001;2、按RESET按键,指示灯Microp亮,其它全灭。3、按START按键;指示灯CI30、SCC30显示1110 0000,微址和下址的指示灯全灭

36、;4、按START按键;指示灯CI30、SCC30显示1110 0000微址指示灯显示00000001,下址的指示灯全灭。5、按START按键;指示灯CI30、SCC30显示1110 0000微址指示灯显示00000010,下址的指示灯全灭。6、以上三步为公共操作,其它指令同;7、按START按键;指示灯CI30、SCC30显示0010 0000微址指示灯显示00000011,下址的指示灯显示0000 0100。、按START按键;指示灯CI30、SCC30显示0011 0000微址指示灯显示00000100,下址的指示灯显示为0011 0000。9、按START按键;指示灯CI30、SCC3

37、0显示0011 0000微址指示灯显示00111010,下址的指示灯显示0011 1010。10、按START按键;指示灯CI30、SCC30显示0011 0010微址指示灯显示00111010,下址的指示灯显示0000 0010。6、 在连续方式下,用A命令键入程序并运行。示例:计算1到10的累加和代码输入:结果显示:7、 设计几条指令的功能、格式和执行流程,设计每条微指令各字段的具体编码值,包括控制码的各字段、下地址字段、形成下址用到的条件码。a) 扩展几条指令,确定各步的控制信号。b) 将扩展好的控制信号添加到给出的MACH程序中,编译生成JED的熔丝图文件,写入MACH的存放器中。8、

38、 在单步方式下,通过指示灯观察各类扩展指令的微码。示例:选择根本指令的A组指令中的ADC指令,观察其流程。 a) 置拨动开关SW00100000 00000000;b) 按RESET按键,指示灯Microp亮,其它全灭。c) 按START按键;指示灯CI30、SCC30显示1110 0000,微址和下址的指示灯全灭;d) 按START按键;指示灯CI30、SCC30显示1110 0000微址指示灯显示0000 0001,下址的指示灯全灭。e) 按START按键;指示灯CI30、SCC30显示1110 0000微址指示灯显示0000 0010,下址的指示灯全灭。 f) 以上三步为公共操作,其它指

39、令同;g) 按START按键;指示灯CI30、SCC30显示0010 0000微址指示灯显示0000 0011,下址的指示灯显示0101 0000。h) 按START按键;指示灯CI30、SCC30显示0011 0000微址指示灯显示0101 0000,下址的指示灯显示为0011 0000。i) 按START按键;指示灯CI30、SCC30显示0011 0010微址指示灯显示0011 0000,下址的指示灯显示0011 1010。j) 按START按键;指示灯CI30、SCC30显示0011 0000微址指示灯显示0011 0001,下址的指示灯显示0000 0010。9、 用A、E键入程序连

40、续运行。a) 示例1:测试ADC指令。代码输入:结果显示:b) 示例2:测试LDRA指令代码输入:结果显示:六、 实验心得:本次实验让我们对指令的格式、寻址方式以及指令系统有了一个总体概念,特别是对于扩展指令的认识与使用得到了加深,并且可以自主实现自设微码调用微指令,初步掌握了微程序控制器的设计过程。此外,我们通过对指令的执行,更为深入地知晓汇编典型指令的执行流程,有了感性的认识,减少了学习的枯燥。本次实验需要用到的单步运行指令较多,慢慢地习惯了对指令的调试以及存或存放器的查询。还有,当我们使用扩展指令时,需要用E命令输入。实验六、输入输出接口扩展实验1、实验目的l 1.了解串行接口与计算机主

41、机之间的数据传送方。l 2.理解串行接口芯片的部组成的传送数据的运行方式。l 3.了解串行接口在投入运行之前必须执行的初始化操作的作用及完成初始化操作的具体方案。2、实验设备与器材lTEC-XP+教学实验系统和仿真终端软件PCEC。3、实验说明和原理1) 串行通信是指外设和计算机间使用一根数据信号线,数据在一根数据信号线上按位进展传输,每一位数据都占据一个固定的时间长度。2) 这种通信方式使用的数据线少,在远距离通信中可以节约通信本钱,当然,其传输速度比并行传输慢。相比之下,由于高速率的要求,处于计算机部的CPU与串口之间的通讯仍然采用并行的通讯方式,所以串行口的本质就是实现CPU与外围数据设

42、备的数据格式转换或者称为串并转换器,即当数据从外围设备输入计算机时,数据格式由位 (bit)转化为字节数据;反之,当计算机发送下行数据到外围设备时,串口又将字节数据转化为位数据。3) 串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数据从CPU经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。4、实验容1) 为扩展I/O口选择一个地址,即将与COM2接口相连的8251的/CS与标准有I/O/CS的一排插孔中的一个相连。2) 将COM2口与终端或另一台运行有PCEC16的PC机的串口相连。3) 用监控程序的A命令,编写一段小程序,先初始化COM2口

43、,再身COM2口发送一些字符,也可从COM2口接收一些字符,或实现两个串口的通信。5实验步骤与PC端截图1) 为扩展I/O口选择一个地址:将与COM2口相连的8251的/CS与标有I/O/CS的插孔中地址为A0-AF的一个相连。2) 将教学机COM1口与一台PC机相连,在PC机上启动PCEC16.EXE。3) 断开COM1与PC的串口线,将其连接到另一台PC机或同一个串口,同样启动PCEC16.EXE。4) 用另一根串口线将COM2口和第一台PC或同一台PC的另一个串口相连。5) 在与COM1相连的PCEC上输入程序,这是主PCEC可以输入输出,和COM2连接的是从PCEC只作输出。6) 用A

44、、E命令编程进展COM2口的操作。以下代码为两个PC机串行通讯代码:从2000H单元开场输入下面的程序2000:MVRD R0,004E2002:OUT A12003:MVRD R0,00372005:OUT A12006:IN 812007:SHR R02008:SHR R02009:JRNC 200D200A:IN 80200B:OUT 80200C:OUT A0200D:IN A1200E:SHR R0200F:SHR R02010:JRNC 20062011:IN A02012:OUT 802013:JR 20062014:RET7) 扩展实验a) 为扩展I/O口选择一个地址:将与CO

45、M2口相连的8251的/CS与标有I/O/CS的插孔中地址为A0-AF的一个相连。b) 将一台教学机COM1口与一台PC机相连,在PC机上启动PCEC16.EXE。c) 将另一台教学机COM1口与另一台PC机相连,同样启动PCEC16.EXE。d) 用一根串口线将第一台的教学机的COM2口与另一台教学机的COM2口相连。e) 在两台PC机对应的PCEC上分别输入上面程序,可在PC机1与PC机2分别得到以下显示:结果显示:6实验思考与心得本次实验主要是实现两个PC机的串行通讯,其实过程有点类似于单片机与PC机的串口通讯,而学生之前尝试使用C语言实现单片机与PC机之间的串口信息传输,因此本次使用汇

46、编语言实现两个PC机之间的串行通讯多少有点熟悉,并且通过更细致的指令编写,深入地学会串行通讯的底层实现过程。另外,实验进展时曾有一台PC机的COM口都被占用,具体解决方法由于当时课上时间较为紧迫,没有想出来,因此只能另外换机再试。实验七、中断实验1、实验目的l 1.加深理解计算机系统中断的工作原理及处理过程。l 2.学习和掌握中断产生、响应、处理等技术。l 3.掌握中断效劳子程序的编写要点,进展一次硬、软件的综合调试。2、实验设备与器材l TEC-XP+教学实验系统和仿真终端软件PCEC。3、实验说明和原理1) 要求中断隐指令中执行关中断功能,如果用户中断效劳程序允许被中断,必须 在中断程序中

47、执行EI开中断命令。2) 教学机的中断系统共支持三级中断,由三个无锁按键确定 从右到左依次为一、二、三级中断,对应的P1、P0的编码分别是01、10、11,优先级也依次升高,这决定 了它们的中断向量,为XXX4、XXX8、XXXC。可以看到,每级中断实际可用空间只有四个字节,故这个空间一般只存放一条转移指令,而真正的用户中断效劳程序那么存放在转移指令所指向的地址。3) 用户需扩展中断隐指令、开中断指令、产中断指令、中断返回指令及其节拍。4、实验容1) 扩展中断隐指令,为中断隐指令分配节拍,中断隐指令用到12个节拍,为了和一般指令相区别,应将其节拍T3设计为1.2) 扩展开中断指令EI、关中断指

48、令DI、中断返回指令IRET。3) 确定中断向量地址。中断微量的高12位由开关确定为00。三级中断对应的中断微量为2404H、2408H、240CH。当有中断请求且被响应后,将执行存放在该中断的中断微量所指向的存区的指令。4) 真写中断微量表。在上述2404H、2408H、240CH地址写入三条JR转移指令,JR指令的OFFSSET是-128127之间,但在PCEC16中输入时,用户不需要计算偏移量,直接输入要转向的绝对地址即可。5) 编写中断效劳程序。中断效劳程序可以放在中断微量表之后,中断效劳程序可以实现在程序正常运行时在计算机屏幕上显示与优先级相对应的不同字符。6) 写主程序。可编写一死

49、循环,要求先开中断。5、实验步骤与中断程序编写1) 填写中断向量表a) 将数据开关的高12位设置成:0010 0100 0000,即选择三级中断的中断向量为2404H、2408H、240CH。b) 中断向量一共有16位,高12位由数据开关SWH7-0和SWL7-4决定;后四位有无锁按键决定,分别为01、10、11,所以中断向量的16位为2404 、2408 、240C。c) 向量表指令填写:2404JR 24202408JR 2430240CJR 24402) 编写中断程序用A、E命令从2420H单元开场输入下面和程序:标有*的语句表示要用E命令输入2420:PUSH R02421:PUSH

50、R32422:MVRD R3,312424:JR 24502430:PUSH R02431:PUSH R32432:MVRD R3,322434:JR 24502440:PUSH R02441:PUSH R32442:MVRD R3,332444:JR 2450*2450:EI2451:MVRD R0,00422453:CALA 22002455:MVRD R0,00492457:CALA 22002459:MVRR R0,R3245A:CALA 2200245C:IN 81245E:SHR R0245F:JRNC 245C2460:IN 802461:MVRD R000452463:CALA

51、 22002465:MVRD R0,00492467:CALA 22002469:MVRR R0,R3246A:CALA 2200246C:POP R3246D:POP R0*246E:IRET3) 编写子程序2200:PUSH R02202:SHR R02203:JRNC 22012204:POP R02205:OUT 802206:RET4) 编写主程序*2000:EI2001:MVRE R0,00362003:CALA 22002005:MVRD R0,40002007:DEC R02008:JRNZ 20072009:JR 2001200A:RET5) 运行主程序,等待、响应中断。在命

52、令行提示符状态下输入:G 20006) 结果显示与截图:屏幕将连续显示“6。在程序执行过程中按下教学机右下方任意一个无锁按键。此时,教学机转向执行本级中断效劳程序,在屏幕上显示BI以及按下的键对应的中断优先级。在接收键盘一个字符后,显示该字符并退出当前级的中断效劳程序,恢复中断现场,接着执行断点处的程序。假设在接收字符之前,又有更高一级的中断请求,那么教学机转向执行高一级的中断效劳程序,执行完后接着执行低级中断,然后 退出 执行主程序。需要注意的是假设当前中断为高级中断,那么不会响应低级中断简单的中断效劳程序。6实验思考与心得由于本次实验课前,计算机组成原理课堂上进展了关于中断机制,中断向量表

53、的学习,因此在本次实验课上得心应手。本次除了敲上课本所附代码外,自行设计了一个中断程序,虽然过程中遇到些许麻烦,不过最终得以解决,过程中,对中断的产生,响应以及处理机制加深了了解和熟悉。在学习中断时,应学会主动制造错误,如除法溢出等出发中断,然后逐步了解其响应过程,以及通过中断向量表调用存中自己所写入的程序代码,从而加深对中断整个过程的了解。从单片机中的学习,清楚明白到中断机制的存在为底层编程予以极大方便和灵活性,因此熟悉中断机制是我们深入学习嵌入式系统的前提。实验九、FPGA芯片实现非流水线的CPU系统1、实验目的l 1.进一步熟悉教学计算机的指令格式、指令编码、寻址方式和指令功能等容。l

54、2.进一步熟悉教学计算机的总体组成和各个部件的功能,理解控制器部件在计算机整机中的关键作用;l 3.进一步理解和指令执行步骤的划分方案;l 4.进一步熟悉教学计算机的硬连线控制器各个控制命令的控制功能,学习用VHDL语言描述节拍发生器和控制信号产生部件的功能。l 5.进一步理解与熟悉在TH-union教学计算机控制器中处理原有指令和扩展指令的方案,提高对控制器功能能描述的理解程序。2、实验设备与器材l TEC-XP+教学实验系统和仿真终端软件PCEC。3、实验说明和原理用VHDL语言来描述的CPU的源码文件,经过专用工具软件的编译和综合后,经专用烧录器,把程序下载到FPGA芯片中,就得到了能够

55、正常运行的CPU系统。4、实验容控制器实验可以在两个层次上进展:1) 第一个层次属于观察、验证性的实验,即通过多种方式,观察教学计算机指令的执行步骤、运行结果、各组控制信号在每一个执行步骤中的状态、指令之间的衔接等有关容。这个层次的实验,重点在于学懂教学计算机中已有的设计结果,把实现根本指令的VHDL语言程序中的语句描述与教学机的运行结果对应清楚。2) 第二个层次是学生进展自己的设计与实现新的扩展指令的实验,即在教学机系统已有指令的根底上,由学生自己添加假设干条新的指令进展,包括定义指令格式、功能。划分指令执行步骤和确定每一步的功能,确定每一执行步骤使用的全部控制信号的状态值,使用VHDL语句

56、把新的设计结果描述正确并添加到已有的源程序代码中去,编译、下载并调试正确,写一个包含已有指令和刚刚实现的指令的小程序,检查运行结果的正确性,假设发现错误那么找出原因并设法改正,直到全部正确为止。5、实验步骤与烧录过程1) 按前述的步骤准备好实验机,连接好串口线和电源线,翻开PCEC1.6EXE的仿真界面;将六个功能开关置为00X101;2) 将TIMING GAL左方的波动开关置于“FPGA端;3) 确认标有“DataBus 15-8和“DataBus 7-0的数据总线的指示灯正文的插针断开;4) 确认标有“AdressBus 15-8和“AdressBus 7-0的地址总线的指示灯下方的插针

57、断开;5) 将提供的带彩线的FPGA的下载线并口一端和计算机的并口连接,彩线一端按红色在左边的位置和大板上电源模块下方的一溶解度插针接好;6) 翻开实验机的电源;7) 在PC机上翻开ISE的软件;8) 翻开软件的下载界面,选择SERIAL方式,添加器件CPU.BIT,进展下载;9) 下载完成关闭下载界面,启动PCEC界面,注意实验机不要断电。10) 按一下“RESET按键,再按一下“START按键,主机上显示:TEC-2000 CRT MONITORVersion 1.0 April 2001Computer Architectur Lab,Tsinghua UniversityProgrammed by He Jia11) 在FPGA构成的CPU的控制下将汇编语言程序设计的容重新作一遍。6、实验思考与心得由本次实验可知,FPGA支持根本汇编指令集。经过根本汇编指令微码的比照可知,其实对于FPGA、8086架构、单片机、ARM或者是最近的的灵动系统CPU,它们都有各自的汇编指令集,而FPGA系统那么在指令系统、使用的软件资源等方面与小规模期间构成的实验箱兼容,能够使软件资源得到充分的应用,同时提高动手和学习能力,尽管不同的CPU架构之间为知识的应用也带来了麻烦。27 / 27

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!