21 计算机组成原理实验报告
前微地址和下地 址的微控存和MACH器件组成。
2) TEC-XP+教学机上已实现了的全部基本指令和留给用户实现的19条扩
展指令的控制信号都是由微控存和MACH给出的。
3) 应了解监控程序的A命令只支持基本指令,扩展指令应用E命令将指令
代码写入到相应 的存储单元中;不能用T、P命令单步调试扩展指令,只能用G命令执行有扩展指令的 程序。
4) 要明白TEC-XP+教学机支持的指令格式及指令执行流程分组情况;理解
TEC-XP+教学 机中已经设计好并正常运行的各类指令的功能、格式和执行流程、也包括控制器设计的 实现中的具体路线的控制信号的组成。 5) 要明确自己要实现的指令功能、格式、执行流程设计中必须遵从的约束
条件。为了完成自己设计几条指令的功能、格式和执行流程,并在教学计算机上实现、调试正确的内容,具体过程包括:
a) 确定指令格式和功能,包括确定要用的操作码,指令中的其它字段的
内容分配与使用, 要受到教学机已有硬件的约束,应尽量与已实现指令的格式和分类办法保持一致。
b) 按新指令的功能和格式、设计指令的执行流程。划分指令执行步骤并设计每一步的执行功能,设计微地址和下地址的取值,应参照已实现指令的处理办法来完成。
c) 在指令流程表中真写每一个控制信号的状态值,基本上是个查表填数的过程,应特别仔细,并有意识地体会这些信号的控制作用。 d) 将设计好的微码,装入控制存储器的相应单元。
e) 写一个包含你设计的指令的程序,通过运行该程序检查执行结果的正确性,来初步判断你的设计是否正确;如果有问题,通过几种办法查出错误并改正,继续调试,直到完全正确。
4实验内容
1) 完成控制器部件的教学实验,主要内容是自己设计几条指令的功能、格式和执行流程,并在教学计算机上实现、调试正确。
2) 首先是看懂TEC-XP+教学计算机的功能部件组成和线路逻辑关系,然后分析教学计算机中已经设计好并正常运行的几条典型指令的功能、格式和执行流程,注意各操作功能所对应的控制信号的作用。
3) 设计几条指令的功能、格式和执行流程,并在教学机上实现、调试正确。
计算机组成原理
21
22 计算机组成原理实验报告
4) 单条运行指令。查看指令的功能、格式和执行流程。 5) 用监控程序的A、E命令编写一段小程序,观察运行结果。
5实验步骤
1) 接通教学机电源。
2) 将教学机左下方的六个拨动开关置为110100. 3) 按一下“RESET”按键。
4) 通过16位的数据开关SWH、SWL置入指令操作码。 5) 在单步方式下,通过指示灯观察各类基本指令的微码。 示例:选择基本指令的A组指令中的ADD指令,观察其流程
a) 置拨动开关SW=00000000 00000001;
b) 按RESET按键,指示灯Microp亮,其它全灭。
c) 按START按键;指示灯CI3~0、SCC3~0显示1110 0000,微址和下址的指示灯全灭;
d) 按START按键;指示灯CI3~0、SCC3~0显示1110 0000——微址指示灯显示0000 0001,下址的指示灯全灭。
e) 按START按键;指示灯CI3~0、SCC3~0显示1110 0000——微址指示灯显示0000 0010,下址的指示灯全灭。 f) 以上三步为公共操作,其它指令同;
g) 按START按键;指示灯CI3~0、SCC3~0显示0010 0000——微址指示灯显示0000 0011,下址的指示灯显示0000 0100。
h) 按START按键;指示灯CI3~0、SCC3~0显示0011 0000——微址指示灯显示0000 0100,下址的指示灯显示为0011 0000。
i) 按START按键;指示灯CI3~0、SCC3~0显示0011 0000——微址指示灯显示0011 1010,下址的指示灯显示0011 1010。
j) 按START按键;指示灯CI3~0、SCC3~0显示0011 0010——微址指示灯显示0011 1010,下址的指示灯显示0000 0010。
6) 在连续方式下,用A命令键入程序并运行。
示例:计算1到10的累加和
计算机组成原理
22
23 计算机组成原理实验报告
代码输入:
结果显示:
7) 设计几条指令的功能、格式和执行流程,设计每条微指令各字段的具体
编码值,包括控制码的各字段、下地址字段、形成下址用到的条件码。 a) 扩展几条指令,确定各步的控制信号。
b) 将扩展好的控制信号添加到给出的MACH程序中,编译生成JED的熔丝图文件,写入MACH内的寄存器中。
指令 操作功能 微下CI3SCC3-0 MRW I2-0 I8-I6 I5-3 B A SST SSH SCI ADC STC DR+SR+CF->DR STC 50 57 LDRA PC->AR PC+1->PC MEM->AR 5B 5C CALR PC->MEM SP-1->SP,AB 64 65 SP->PC 66 计算机组成原理
30 30 00 1C 00 00 30 0011 0011 1110 0011 1110 1110 0011 0000 100 0000 000 0000 100 0000 001 0000 100 0000 100 0000 100 001 000 011 111 011 100 100 23
011 011 011 000 001 000 010 000 001 000 001 001 000 000 0000 0000 0101 0000 0100 0000 0101 0000 0000 0101 0000 0000 0101 0000 001 100 000 000 000 000 000 010 000 001 000 000 000 000 000 000 011 011 011 000 000 000 000 000 000 000 001 000 DC2 DC1 址 址 -0 24 计算机组成原理实验报告
8) 在单步方式下,通过指示灯观察各类扩展指令的微码。
示例:选择基本指令的A组指令中的ADC指令,观察其流程。 a) 置拨动开关SW=00100000 00000000;
b) 按RESET按键,指示灯Microp亮,其它全灭。
c) 按START按键;指示灯CI3~0、SCC3~0显示1110 0000,微址和下址的指示灯全灭;
d) 按START按键;指示灯CI3~0、SCC3~0显示1110 0000——微址指示灯显示0000 0001,下址的指示灯全灭。
e) 按START按键;指示灯CI3~0、SCC3~0显示1110 0000——微址指示灯显示0000 0010,下址的指示灯全灭。 f) 以上三步为公共操作,其它指令同;
g) 按START按键;指示灯CI3~0、SCC3~0显示0010 0000——微址指示灯显示0000 0011,下址的指示灯显示0101 0000。
h) 按START按键;指示灯CI3~0、SCC3~0显示0011 0000——微址指示灯显示0101 0000,下址的指示灯显示为0011 0000。
i) 按START按键;指示灯CI3~0、SCC3~0显示0011 0010——微址指示灯显示0011 0000,下址的指示灯显示0011 1010。
j) 按START按键;指示灯CI3~0、SCC3~0显示0011 0000——微址指示灯显示0011 0001,下址的指示灯显示0000 0010。
9) 用A、E键入程序连续运行。
a) 示例1:测试ADC指令。
代码输入:
结果显示:
计算机组成原理
24
25 计算机组成原理实验报告
b) 示例2:测试LDRA指令
代码输入:
结果显示:
6实验思考与心得
本次实验让我们对指令的格式、寻址方式以及指令系统有了一个总体概念,特别是对于扩展指令的认识与使用得到了加深,并且可以自主实现自设微码调用微指令,初步掌握了微程序控制器的设计过程。
此外,我们通过对指令的执行,更为深入地知晓汇编典型指令的执行流程,有了感性的认识,减少了学习的枯燥。本次实验需要用到的单步运行指令较多,慢慢地习惯了对指令的调试以及内存或寄存器的查询。还有,当我们使用扩展指令时,需要用E命令输入。
计算机组成原理 25