计算机组成原理实验指导2012(共48页).doc
《计算机组成原理实验指导2012(共48页).doc》由会员分享,可在线阅读,更多相关《计算机组成原理实验指导2012(共48页).doc(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算机组成原理实验指导河南大学计算机与信息工程学院2011年TEC-XP实验设备概述TEC-XP实验设备是由清华大学科教仪器厂和清华大学计算机系联合研制,并通过教育部鉴定的实验系统。TEC-XP是在原有TEC系列教学计算机系统的基础上,重新设计的新一代产品,进一步增加了用单片FPGA门阵列器件实现的CPU系统。该实验系统重点用于计算机组成原理、计算机系统结构等课程的硬件教学实验,还支持监控程序、汇编语言程序设计、BASIC高级语言程序设计等软件方面的教学实验。TEC-XP教学机的外观如图1所示。图1 TEC-XP教学机的外观TEC-XP教学机的系统结构如图2所示。图2
2、 TEC-XP教学机的系统结构图TEC-XP教学机的主要技术指标TEC-XP教学机的机器字长16位,即运算器、主存、数据总线、地址总线都是16位。(1)TEC-XP的内存地址分配如图3所示。其中0000H1FFFH的8K空间是由ROM构成的,存放洗的监控程序,2000H27FFH的2K空间是由RAM构成的工作区。该教学机还可以进一步完成存储器扩展的教学实验,扩展地址从4000H开始。图3 TEX-XP教学机的内存分配(2)运算器由4片位片结构器件级联而成,片间用串行进位方式传递进位信号。ALU实现8种算术与逻辑运算功能,内部包括16个双端口读出、单端口写入的通用寄存器,和一个能自行移位的乘商寄
3、存器。设置C(进位标志位)、Z(零标志位)、V(溢出标志位)、S(符号标志位)四个状态标志位。(3)控制器采用微程序和硬布线两种控制方案实现,可由实验者自由选择。TEC-XP教学机的面板结构TEC-XP教学机的面板结构如图4所示,控制部件主要由运算部件ALU、控制部件组合逻辑控制器和微程序处理器、存储部件ROM和RAM、控制存储器等芯片构成。用户输入部分在面板的最下方,自左向右分别是工作模式选择开关、运算器控制信号输入开关、数据输入开关三个部分。系统中的输出结果可由面板上的发光二极管状态得到。图4 TEX-XP教学机的面板TEC-XP教学机的脱机和联机工作方式TEC-XP教学机可以采用脱机和联
4、机两种工作方式。脱机工作方式是指所有操作在TEC-XP教学机上完成,通过控制按钮、数据开关等硬件的设置来控制TEC-XP教学机的工作,执行结果在发光二极管上查看。这种方式适合于需要做硬件级别实验时使用。联机工作方式是指,TEC-XP教学机通过串口与PC连接,由PC运行仿真终端软件PCEC(路径一般为:D:大板可编程器件内容P),在监控状态下对TEC-XP教学机的工作进行操作控制。这种方式适合于需要大量数据输入和输出的实验中使用。图5 TEC-XP教学机的串口工作模式选择开关在每次使用TEC-XP教学机进行实验之前,都应先选择当前教学机应工作的状态,这由面板左下方的5个黑色控制开关的状态决定,工
5、作模式的选择如表1所示。其中“1”表示开关上拨,“0”表示开关下拨,“X”表示该开关无用。表1 工作模式选择开关状态开关状态工作模式00110连续运行程序、采用组合逻辑控制器、联机、16位机00010连续运行程序、采用微程序控制器、联机、16位机11110单步运行程序、手动设置指令、采用组合逻辑控制器、联机、16位机11010单步运行程序、手动设置指令、采用微程序控制器、联机、16位机1XX0016位机、脱机运算器实验TEC-XP教学机串口的状态寄存器TEC-XP教学机是通过串口(可编程串行接口8251A)与PC连接的,在联机操作中,PC机对教学机的访问是通过对其数据端口和控制状态端口来完成的
6、。TEC-XP教学机的COM1口(左侧)的数据端口地址为80H,控制与状态口地址为81H;COM2(右侧)的数据端口地址为82H,控制与状态口地址为83H。TEC-XP教学机与PC机的联机操作方法1、将TEC-XP教学机放在实验台上,连接好电源线,关上实验箱侧边的电源开关。2、使用串行通信线连接TEC-XP教学机与PC机的串口。(该串口连接已由实验室老师完成)3、将TEC-XP教学机的工作模式选择开关设置为00110。4、打开TEC-XP教学机的电源开关,检查面板上的发光二极管状态是否正常。5、打开PC机,在D:大板可编程器件内容P路径下找到PCEC16.EXE文件,并运行;注意:监控程序运行
7、时需要选择连接串口,此时应选的是当前所连PC机的串口,而不是TEC-XP教学机的串口。实验时可尝试选择串口1或串口2,其他设置一般不用改动,直接回车即可。6、按下TEC-XP教学机的面板左下角的RESET和START按键,当主机上显示如下内容时,表示已进入TEC-XP教学机的的监控程序,可以开始联机实验。TEC-XP CRT MONITORVersion 1.0 April 2001Computer Architecture Lab. ,Tsinghua UniersityProgrammed by He Jia注意:提示符“”是TEC-XP教学机监控程序的提示符。TEC-XP教学机的监控命令
8、当TEC-XP教学机在联机工作方式下时,应使用PC来控制教学机的工作。在PC机的监控状态下,监控命令与DOS系统的DEBUG命令相似,具体命令格式及含义如表2所示。表2 教学机的监控命令格式及含义命令名称命令格式功能汇编命令Aadr输入单条指令,并将汇编之后的机器代码存入相应的内存单元中。有错误提示,但功能并不完善反汇编命令Uadr从指定或默认地址开始反汇编15条指令,并将结果显示处理执行程序命令Gadr从指定或默认地址开始连续运行一个用户程序单条指令执行命令TadrPadr从命令指定或PC指定地址开始单条执行指令显示/修改寄存器内容命令Rreg当R命令不带参数时只是显示所有寄存器的内容;当R
9、命令带参数时显示指定寄存器的内容,并可修改其值显示存储器内容命令Dadr从指定或默认地址开始显示内存128个存储字的内容修改存储器内容命令Eadr从指定或默认地址开始逐字显示每个内存字的内容并等待用户键入一个新值存回该单元,用空格切换各个单元,用回车结束E命令的执行。其中,adr表示直接地址,reg表示寄存器,均是可选项。注意:以上监控命令与8086汇编系统中的DEBUG命令名相同,但命令格式不同,请注意使用时区分清楚。TEC-XP教学计算机的指令系统TEC-XP教学计算机的指令系统中共有48条指令,包含基本的传送类指令、算术逻辑运算类指令、IO访问指令、转移控制类指令、子程序调用和返回指令等
10、。根据指令的不同功能,指令的操作数个数为03个,操作数可以使用立即数寻址方式、寄存器寻址方式、直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式等,但每条指令中的操作数寻址方式都是固定的,只能按照对应的格式使用,不能随意更改。1、指令系统的分组TEC-XP教学计算机中,按照每条指令的功能和实际的执行步骤,将指令分成了A、B、C、D共4组,每条指令的所属组详见具体的指令描述。A组中的指令执行时,一般只是完成通用寄存器间的数据运算或传送,在取指后可一步完成。B组中的指令,一般需要完成一次内存或I/O读、写操作,在取指后可两步完成:第一步把要使用的地址传送到地址寄存器ARH、ARL中,第二步执行内
11、存或I/O读写操作。C组中的指令,在取指后可三步完成:其中CALR在用两步读写内存后,第三步执行寄存器间的数据传递;而其它指令在第一步置地址寄存器ARH、ARL,第二步读内存(即取地址操作数)、计算内存地址、置地址寄存器ARH、ARL,第三步读、写内存。D组中的指令,完成两次读、写内存操作,在取指之后可四步完成。2、指令的一般格式该指令系统中包含有单字长指令(16位)和双字长指令(32位),其指令的一般格式如下所示。 15 8 7 4 3 0操作码目的寄存器号源寄存器号I/O端口地址/相对偏移量立即数/绝对地址/变址偏移量所有指令的操作码均为8位的,(记作IR15IR8),每位的含义如下:IR
12、15、IR14用于区分指令组:0X表示A组,10表示B组,11表示、D组;C、D组的区分还要用IR11,IR11=0为C组,IR11=1为D组。IR13用于区分基本指令和扩展指令:基本指令该位为0,扩展指令该位为1。IR12用于简化控制器实现,其值恒为0。IR11IR8用于区分同一指令组中的不同指令。若指令中使用寄存器寻址方式,则可使用的寄存器共有16个,分别为R0R15,其中R4,R5,R6为专用寄存器,分别作为R4堆栈指针;R5程序计数器PC;R6指令当前地址寄存器IP;其余13个寄存器作为通用寄存器供用户编程用。3、指令系统下面按照指令字长和指令中操作数的个数,分类介绍每条指令,在以下描
13、述中,使用默认的助记符如下:SR源操作数寄存器;DR目的操作数寄存器;PC程序计数器;OP指令操作码。 单字、无操作数指令,共8条15 87 0OP0000 0000格式:指令格式含义指令类型PSHF状态标志(C、Z、V、S、P1、P0)入栈B组基本指令POPF弹出栈顶数据到状态标志寄存器B组基本指令RET子程序返回B组基本指令CLC清进位标志位C= 0A组扩展指令STC置进位标志位C= 1A组扩展指令EI开中断,置中断允许位INTE1A组扩展指令DI关中断,置中断允许位INTE0A组扩展指令IRET中断返回D组扩展指令 单字、单操作数指令,共21条 15 87 0OPDR 00000000
14、SROFFSETI/O 端口指令格式含义指令类型DEC DRDRDR1A组基本指令INC DRDRDR1A组基本指令SHL DRDR逻辑左移(低位补0,高位移入C)A组基本指令SHR DRDR逻辑右移(高位补0,低位移入C)A组基本指令JR OFFSET无条件转移到ADR,ADR=原PC值位移量A组基本指令JRC OFFSETC=1时,转移到ADR,ADR=原PC值位移量A组基本指令JRNC OFFSETC=0时,转移到ADR,ADR=原PC值位移量A组基本指令JRZ OFFSETZ=1时,转移到ADR,ADR=原PC值位移量A组基本指令JRNZ OFFSETZ=0时,转移到ADR,ADR=原
15、PC值位移量A组基本指令IN I/O端口R0I/O端口从外设I/O端口读入字节数据到R0低8位B组基本指令OUT I/O端口I/O端口R0R0低8位数据写入外设I/O端口B组基本指令PUSH SRSR入栈B组基本指令POP DR弹出栈顶数据到DRB组基本指令RCL DRDR与C循环左移(C移入最低位,最高位移入C)A组扩展指令RCR DRDR与C循环右移(C移入最高位,最低位移入C) A组扩展指令ASR DRDR算术右移(最高位不变,最低位移入C)A组扩展指令NOT DRDR求反,即DR/DRA组扩展指令JMPR SR无条件转移到SR指向的地址A组扩展指令CALR SR调用SR指向的子程序C组
16、扩展指令JRS OFFSETS=1时,转移到ADR,ADR=原PC值位移量A组扩展指令JRNS OFFSETS=0时,转移到ADR,ADR=原PC值位移量A组扩展指令 单字、双操作数指令,共12条 15 87 4 3 0OPDRSR指令格式含义指令类型ADD DR , SR不带进位加A组基本指令SUB DR , SR不带进位减A组基本指令AND DR , SR逻辑与A组基本指令CMP DR , SR比较(SRDR的结果影响标志位)A组基本指令XOR DR , SR逻辑异或A组基本指令TEST DR , SR测试(做与操作,但不改变操作数,只影响标志位)A组基本指令OR DR , SR逻辑或A组
17、基本指令MVRR DR , SR寄存器间传送数据A组基本指令LDRR DR,SRDRSRB组基本指令STRR DR,SRDRSRB组基本指令ADC DR , SR带进位加A组扩展指令SBB DR , SR带进位减A组扩展指令 双字、单操作数指令,2条 15 87 0OP0000 0000ADR指令格式含义指令类型JMPA ADR无条件转移到地址ADRB组基本指令CALA ADR调用首地址在ADR的子程序D组基本指令 双字、双操作数指令,2种格式格式1:15 87 0OPDR 00000000 SRDATA基本指令含义指令类型MVRD DR,DATADRDATAB组基本指令LDRA DR,ADR
18、DRADRC组扩展指令STRA ADR,SRADRSRC组扩展指令15 87 0OPDR SRDATA格式2:指令格式含义指令类型LDRX DR,OFFSETSRDR OFFSET+ SRC组扩展指令STRX OFFSETDR,SROFFSET+ DR SRC组扩展指令实验项目设置与安排计算机组成原理实验一共有5个实验,总共18个学时。实验项目学时安排实验一 TEC-XP教学机环境熟悉2学时实验二 运算器实验4学时实验三 存储器实验2学时实验四 微程序控制器实验4学时实验五 TEC-XP汇编语言程序设计2学时实验六 中断实验4学时合计18学时实验注意事项1、硬件芯片级实验,避免用手、金属物直接
19、碰触芯片,以防静电损坏芯片;2、进行硬件连接、或长时间不用时,请关闭实验箱电源;3、按时到达实验室(608),认真实验,做好数据记录,课下完成实验报告;实验一 TEC-XP教学机环境熟悉实验目的1、 学习和了解TEC-XP教学实验系统监控命令的用法;2、 学习和了解TEC-XP教学实验系统的指令系统;3、 学习和了解TEC-XP教学实验系统汇编程序设计方法。实验内容1、 熟悉TEC-XP教学机与PC机的联机操作过程;2、 练习常用的TEC-XP教学机监控命令;3、 在监控状态下输入给定的汇编程序,进行单步跟踪执行,并观察结果;4、 编写指定功能的汇编语言程序,并调试通过。实验要求使用教学机前,
20、熟悉TEC-XP教学机的各个组成部分及其使用方法。实验学时2学时实验步骤1、完成TEC-XP教学机与PC机的联机操作详细步骤见概述部分的“脱机和联机工作方式”。2、练习常用的TEC-XP教学机监控命令(1)R命令(查看或修改寄存器内容)在命令行提示符状态下输入:R ;显示寄存器内容在命令行提示符状态下输入:R R0 ;修改寄存器R0的内容,再用R命令查看修改的结果。(2)用D命令显示存储器的内容在命令行提示符状态下输入:D 2000 ;显示从地址2000H开始的128个字的内容;连续使用不带参数的D命令,起始地址会自动加128(即80H)。(3)用E命令修改存储器的内容在命令行提示符状态下输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 实验 指导 2012 48
限制150内