计算机组成原理实验指导-2012-1.pdf
《计算机组成原理实验指导-2012-1.pdf》由会员分享,可在线阅读,更多相关《计算机组成原理实验指导-2012-1.pdf(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理实验指导河南大学计算机与信息工程学院2011 年TEC-XPTEC-XP 实验设备概述实验设备概述TEC-XP 实验设备是由清华大学科教仪器厂和清华大学计算机系联合研制,并通过教育部鉴定的实验系统。TEC-XP 是在原有 TEC 系列教学计算机系统的基础上,重新设计的新一代产品,进一步增加了用单片 FPGA 门阵列器件实现的 CPU 系统。该实验系统重点用于计算机组成原理、计算机系统结构等课程的硬件教学实验,还支持监控程序、汇编语言程序设计、BASIC 高级语言程序设计等软件方面的教学实验。TEC-XP 教学机的外观如图 1 所示。图 1TEC-XP 教学机的外观TEC-XP 教
2、学机的系统结构如图 2 所示。/G AR地 址 寄 存 器电 平 转 换Y Y地地CZVS址址译码 2 2 路路 串串 行行 接接 口口器运运 算算 器器 部部 件件总总线线D DA口 B 口I8I0SSH SC ISST数数 据据内内 部部 总总 线线双 线 选 通 门/SW TOIB/YTOIB/IR LTOIB/FT OIB控控制制信信号号总总 线线数数 据据 总总 线线F F FPGP PG GA A A芯 片实实 现现 的的 C CPUP PU U系 统控控 制制 总总 线线/M IO REQ/W EDC2译/GAR码器/G IR译码器DC1译 码 器内内 存存 体体控控 制制 器器
3、 部部 件件地地址址总总线线图 2TEC-XP 教学机的系统结构图TEC-XP 教学机的主要技术指标TEC-XP 教学机的机器字长 16 位,即运算器、主存、数据总线、地址总线都是 16 位。(1)TEC-XP 的内存地址分配如图 3 所示。其中 0000H1FFFH 的 8K 空间是由 ROM 构成的,存放洗的监控程序,2000H27FFH的 2K 空间是由 RAM构成的工作区。该教学机还可以进一步完成存储器扩展的教学实验,扩展地址从 4000H 开始。图 3TEX-XP 教学机的内存分配(2)运算器由 4 片位片结构器件级联而成,片间用串行进位方式传递进位信号。ALU实现 8 种算术与逻辑
4、运算功能,内部包括 16 个双端口读出、单端口写入的通用寄存器,和一个能自行移位的乘商寄存器。设置 C(进位标志位) 、Z(零标志位) 、V(溢出标志位) 、S(符号标志位)四个状态标志位。(3)控制器采用微程序和硬布线两种控制方案实现,可由实验者自由选择。TEC-XP 教学机的面板结构TEC-XP 教学机的面板结构如图 4 所示,控制部件主要由运算部件 ALU、控制部件组合逻辑控制器和微程序处理器、存储部件ROM 和 RAM、控制存储器等芯片构成。用户输入部分在面板的最下方,自左向右分别是工作模式选择开关、运算器控制信号输入开关、数据输入开关三个部分。系统中的输出结果可由面板上的发光二极管状
5、态得到。图 4TEX-XP 教学机的面板TEC-XP 教学机的脱机和联机工作方式TEC-XP 教学机可以采用脱机和联机两种工作方式。脱机工作方式是指所有操作在 TEC-XP 教学机上完成, 通过控制按钮、 数据开关等硬件的设置来控制 TEC-XP 教学机的工作, 执行结果在发光二极管上查看。这种方式适合于需要做硬件级别实验时使用。联机工作方式是指, TEC-XP 教学机通过串口与 PC 连接, 由 PC 运行仿真终端软件 PCEC(路径一般为: D:大板可编程器件内容P) , 在监控状态下对 TEC-XP 教学机的工作进行操作控制。这种方式适合于需要大量数据输入和输出的实验中使用。图 5TEC
6、-XP 教学机的串口工作模式选择开关工作模式选择开关在每次使用 TEC-XP 教学机进行实验之前,都应先选择当前教学机应工作的状态,这由面板左下方的 5 个黑色控制开关的状态决定,工作模式的选择如表 1 所示。其中“1”表示开关上拨, “0”表示开关下拨, “X”表示该开关无用。表1工作模式选择开关状态开关状态001100001011110110101XX00工作模式连续运行程序、采用组合逻辑控制器、联机、16 位机连续运行程序、采用微程序控制器、联机、16 位机单步运行程序、手动设置指令、采用组合逻辑控制器、联机、16 位机单步运行程序、手动设置指令、采用微程序控制器、联机、16 位机16
7、位机、脱机运算器实验TEC-XP 教学机串口的状态寄存器TEC-XP 教学机是通过串口(可编程串行接口 8251A)与 PC 连接的,在联机操作中,PC 机对教学机的访问是通过对其数据端口和控制状态端口来完成的。 TEC-XP 教学机的COM1 口(左侧)的数据端口地址为 80H,控制与状态口地址为 81H;COM2(右侧)的数据端口地址为 82H,控制与状态口地址为 83H。TEC-XP 教学机与 PC 机的联机操作方法1、将 TEC-XP 教学机放在实验台上,连接好电源线,关上实验箱侧边的电源开关。2、使用串行通信线连接 TEC-XP 教学机与 PC 机的串口。 (该串口连接已由实验室老师
8、完成)3、将 TEC-XP 教学机的工作模式选择开关设置为 00110。4、打开 TEC-XP 教学机的电源开关,检查面板上的发光二极管状态是否正常。5、打开 PC 机,在 D:大板可编程器件内容P 路径下找到 PCEC16.EXE文件,并运行;注意:监控程序运行时需要选择连接串口,此时应选的是当前所连注意:监控程序运行时需要选择连接串口,此时应选的是当前所连PCPC机的串口,而不是机的串口,而不是TEC-XPTEC-XP教学机的串口。教学机的串口。实验时可尝试选择串口 1 或串口 2,其他设置一般不用改动,直接回车即可。6、按下 TEC-XP 教学机的面板左下角的 RESET 和 START
9、按键,当主机上显示如下内容时,表示已进入 TEC-XP 教学机的的监控程序,可以开始联机实验。TEC-XP CRT MONITORTEC-XP CRT MONITORVersion 1.0 April 2001Version 1.0 April 2001Computer Architecture Lab. ,Tsinghua UniersityComputer Architecture Lab. ,Tsinghua UniersityProgrammed by He JiaProgrammed by He Jia 注意:提示符“注意:提示符“ ”是”是TEC-XPTEC-XP教学机监控程序的提
10、示符。教学机监控程序的提示符。TEC-XP 教学机的监控命令当 TEC-XP 教学机在联机工作方式下时,应使用 PC 来控制教学机的工作。在 PC 机的监控状态下, 监控命令与 DOS 系统的 DEBUG命令相似, 具体命令格式及含义如表 2 所示。表2教学机的监控命令格式及含义命令名称汇编命令反汇编命令执 行 程 序 命令命令格式功能AadrUadrGadr输入单条指令,并将汇编之后的机器代码存入相应的内存单元中。有错误提示,但功能并不完善从指定或默认地址开始反汇编 15 条指令,并将结果显示处理从指定或默认地址开始连续运行一个用户程序从命令指定或 PC 指定地址开始单条执行指令当 R 命令
11、不带参数时只是显示所有寄存器的内容;当 R 命令带参数时显示指定寄存器的内容,并可修改其值从指定或默认地址开始显示内存 128 个存储字的内容从指定或默认地址开始逐字显示每个内存字的内容并等待用户键入一个新值存回该单元,用空格切换各个单元,用回车结束 E 命令的执行。单 条 指 令 执Tadr行命令Padr显示/修改寄存 器 内 容 命Rreg令显 示 存 储 器内容命令Dadr修 改 存 储 器Eadr内容命令其中,adr 表示直接地址,reg 表示寄存器,均是可选项。注意:以上监控命令与注意:以上监控命令与80868086汇编系统中的汇编系统中的DEBUGDEBUG命令名相同,但命令格命令
12、名相同,但命令格式不同,请注意使用时区分清楚。式不同,请注意使用时区分清楚。TEC-XP 教学计算机的指令系统TEC-XP 教学计算机的指令系统中共有 48 条指令,包含基本的传送类指令、算术逻辑运算类指令、IO 访问指令、转移控制类指令、子程序调用和返回指令等。根据指令的不同功能,指令的操作数个数为 03 个,操作数可以使用立即数寻址方式、寄存器寻址方式、直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式等,但每条指每条指令中的操作数寻址方式都是固定的,只能按照对应的格式使用,不能随意更改令中的操作数寻址方式都是固定的,只能按照对应的格式使用,不能随意更改 。1 1、指令系统的分组、指令系
13、统的分组TEC-XP 教学计算机中,按照每条指令的功能和实际的执行步骤,将指令分成了 A、B、C、D 共 4 组,每条指令的所属组详见具体的指令描述。A 组中的指令执行时,一般只是完成通用寄存器间的数据运算或传送,在取指后可一步完成。B 组中的指令,一般需要完成一次内存或 I/O 读、写操作,在取指后可两步完成:第一步把要使用的地址传送到地址寄存器 ARH、ARL 中,第二步执行内存或 I/O 读写操作。C 组中的指令,在取指后可三步完成:其中 CALR 在用两步读写内存后,第三步执行寄存器间的数据传递;而其它指令在第一步置地址寄存器 ARH、ARL,第二步读内存(即取地址操作数) 、计算内存
14、地址、置地址寄存器 ARH、ARL,第三步读、写内存。D 组中的指令,完成两次读、写内存操作,在取指之后可四步完成。2 2、指令的一般格式、指令的一般格式该指令系统中包含有单字长指令(16 位)和双字长指令(32 位) ,其指令的一般格式如下所示。1587430操作码目的寄存器号源寄存器号I/O 端口地址/相对偏移量立即数/绝对地址/变址偏移量所有指令的操作码均为 8 位的, (记作 IR15IR8) ,每位的含义如下:IR15、IR14 用于区分指令组:0X 表示 A 组,10 表示 B组,11 表示、D 组;C、D组的区分还要用 IR11,IR11=0 为 C 组,IR11=1 为 D 组
15、。IR13 用于区分基本指令和扩展指令:基本指令该位为 0,扩展指令该位为 1。IR12 用于简化控制器实现,其值恒为 0。IR11IR8 用于区分同一指令组中的不同指令。若指令中使用寄存器寻址方式,则可使用的寄存器共有 16 个,分别为 R0R15,其中R4R4,R5R5,R6R6为专用寄存器为专用寄存器,分别作为 R4堆栈指针;R5程序计数器 PC;R6指令当前地址寄存器 IP;其余其余1313个寄存器作为通用寄存器供用户编程用个寄存器作为通用寄存器供用户编程用。3 3、指令系统、指令系统下面按照指令字长和指令中操作数的个数,分类介绍每条指令,在以下描述中,使用默认的助记符如下:SR源操作
16、数寄存器;DR目的操作数寄存器;PC程序计数器;OP指令操作码。 单字、无操作数指令,共 8 条格式:指令格式PSHFPOPFRETCLCSTCEIDIIRET 单字、单操作数指令,共 21 条指令格式DECDRINCDRSHLDRSHRDRJROFFSETJRCOFFSETJRNCOFFSETJRZOFFSETJRNZOFFSETINI/O 端口OUTI/O 端口含义状态标志(C、Z、V、S、P1、P0)入栈弹出栈顶数据到状态标志寄存器子程序返回清进位标志位 C= 0置进位标志位 C= 1开中断,置中断允许位 INTE1关中断,置中断允许位 INTE0中断返回指令类型B组基本指令B组基本指令
17、B组基本指令A 组扩展指令A 组扩展指令A 组扩展指令A 组扩展指令D 组扩展指令15 815 8OPOP7 07 00000 00000000 000015 815 8OPOP7 07 0DR 0000DR 00000000 SR0000 SROFFSETOFFSETI/OI/O 端口端口含义指令类型A 组基本指令A 组基本指令A 组基本指令A 组基本指令A 组基本指令A 组基本指令A 组基本指令A 组基本指令A 组基本指令B组基本指令B组基本指令DRDR1DRDR1DR 逻辑左移(低位补 0,高位移入 C)DR 逻辑右移(高位补 0,低位移入 C)无条件转移到 ADR,ADR=原 PC 值
18、位移量C=1 时,转移到 ADR,ADR=原 PC 值位移量C=0 时,转移到 ADR,ADR=原 PC 值位移量Z=1 时,转移到 ADR,ADR=原 PC 值位移量Z=0 时,转移到 ADR,ADR=原 PC 值位移量R0I/O 端口从外设 I/O 端口读入字节数据到 R0 低 8 位I/O 端口R0R0 低 8 位数据写入外设 I/O 端口PUSHSRPOPDRRCLDRRCRDRASRDRNOTDRJMPRSRCALRSRJRS OFFSETJRNS OFFSETSR 入栈弹出栈顶数据到 DRDR 与 C 循环左移(C 移入最低位,最高位移入 C)DR 与 C 循环右移(C 移入最高位
19、,最低位移入 C)DR 算术右移(最高位不变,最低位移入 C)DR 求反,即 DR/DR无条件转移到 SR 指向的地址调用 SR 指向的子程序S=1 时,转移到 ADR,ADR=原 PC 值位移量S=0 时,转移到 ADR,ADR=原 PC 值位移量B组基本指令B组基本指令A 组扩展指令A 组扩展指令A 组扩展指令A 组扩展指令A 组扩展指令C 组扩展指令A 组扩展指令A 组扩展指令 单字、双操作数指令,共 12 条指令格式ADDDR , SRSUBDR , SRANDDR , SRCMPDR , SRXORDR , SRTESTDR , SRORDR , SRMVRR DR , SRLDRR
20、 DR,SRSTRR DR,SRADCDR , SRSBBDR , SR 双字、单操作数指令,2 条15 815 87 4 3 07 4 3 0OPOPDRDR含义不带进位加不带进位减逻辑与比较(SRSRDRDR的结果影响标志位的结果影响标志位)逻辑异或测试(做与操作,但不改变操作数,只影响标志位)逻辑或寄存器间传送数据DRSRDRSR带进位加带进位减SRSR指令类型A 组基本指令A 组基本指令A 组基本指令A 组基本指令A 组基本指令A 组基本指令A 组基本指令A 组基本指令B组基本指令B组基本指令A 组扩展指令A 组扩展指令15 815 87 07 0OPOP0000 00000000 0
21、000ADRADR指令格式JMPAADR含义无条件转移到地址 ADR指令类型B组基本指令D 组基本指令调用首地址在 ADR的子程序CALAADR 双字、双操作数指令,2 种格式格式 1:基本指令MVRDDR,DA TALDRADR,ADRSTRAADR,SR格式 2:15 815 8OPOP7 07 0DR 0000DR 00000000 SR0000 SRDATADATA含义DRDATADRADRADRSR指令类型B组基本指令C 组扩展指令C 组扩展指令15 815 87 07 0OPOPDR SRDR SRDATADATA含义DR OFFSET+ SROFFSET+ DR SR指令类型C
22、组扩展指令C 组扩展指令指令格式LDRXDR, OFFSETSRSTRXOFFSETDR,SR实验项目设置与安排计算机组成原理实验一共有 5 个实验,总共 18 个学时。实验项目实验项目实验一 TEC-XP 教学机环境熟悉实验二 运算器实验实验三 存储器实验实验四 微程序控制器实验实验五 TEC-XP 汇编语言程序设计实验六 中断实验合计学时安排学时安排2 学时4 学时2 学时4 学时2 学时4 学时18 学时实验注意事项1、硬件芯片级实验,避免用手、金属物直接碰触芯片,以防静电损坏芯片;2、进行硬件连接、或长时间不用时,请关闭实验箱电源;3、按时到达实验室(608) ,认真实验,做好数据记录
23、,课下完成实验报告;实验一实验一 TEC-XP TEC-XP 教学机环境熟悉教学机环境熟悉实验目的1、 学习和了解 TEC-XP 教学实验系统监控命令的用法;2、 学习和了解 TEC-XP 教学实验系统的指令系统;3、 学习和了解 TEC-XP 教学实验系统汇编程序设计方法。实验内容1、 熟悉 TEC-XP 教学机与 PC 机的联机操作过程;2、 练习常用的 TEC-XP 教学机监控命令;3、 在监控状态下输入给定的汇编程序,进行单步跟踪执行,并观察结果;4、 编写指定功能的汇编语言程序,并调试通过。实验要求使用教学机前,熟悉 TEC-XP 教学机的各个组成部分及其使用方法。实验学时2 学时实
24、验步骤1、完成 TEC-XP 教学机与 PC 机的联机操作详细步骤见概述部分的“脱机和联机工作方式” 。2、练习常用的 TEC-XP 教学机监控命令(1)R 命令(查看或修改寄存器内容)1在命令行提示符状态下输入:R R;显示寄存器内容2在命令行提示符状态下输入:R R0R R0;修改寄存器 R0 的内容,再用 R 命令查看修改的结果。(2)用 D 命令显示存储器的内容在命令行提示符状态下输入:D 2000D 2000;显示从地址 2000H 开始的 128 个字的内容;连续使用不带参数的 D 命令,起始地址会自动加 128(即 80H) 。(3)用 E 命令修改存储器的内容在命令行提示符状态
25、下输入:E 2000屏幕显示地址 2000 单元的原有内容,可输入更改值;然后再用 D 命令显示修改的结果。注意:用 E 命令连续修改内存单元的值时,每修改完一个,按一下空格,系统会自动给出下一个内存单元的值,等待修改;按回车则退出 E 命令。3、输入给定的汇编程序,单步跟踪执行,并观察结果(1)输入如下形式的程序,请单步跟踪执行,说明程序功能。2000:MVRD R0,AAAA ;MVRD 与 R0 之间有且只有一个空格,其他同2002:MVRD R1,55552004:ADD R0,R12005:AND R0,R12006:RET ;程序的最后一个语句,必须为 RET 指令2007:若输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 实验 指导 2012
限制150内