华北科技学院计算机学院综合性实验
实 验 报 告
课程名称 计算机组成原理B
实验学期 2015 至 2016 学年 第 二 学期
学生所在院部 计算机学院
年级 2014 专业班级 软件B14-2
学生姓名 张扬 学号 201407044210
任课教师 席振元
实验成绩
计算机学院制
《 计算机组成原理B》课程设计性实验报告
开课实验室:计算机组成原理实验室 2016 年6 月 14 日
实验题目指令扩展实验一、实验目的
深入了解教学计算机微程序控制器的组成和设计技术,包括Am2910器件的功能与具体用法,教学计算机的总体组成和部件之间的连接方法,总之应该深入理解控制器部件的组成、设计、控制与使用等诸项知识。
二、设备与环境
TEC-XP+教学机,微机(装有Windows XP、ISPLEVER、ispVM System等软件)。
三、实验内容
在现有的基本指令系统上,扩展2条指令:ADTW、ADRM。
四、实验步骤
1、两条指令的格式及功能
写明2条指令的格式、功能、寻址方式、操作码编码、微程序步数、微程序入口地址。
(1)指令格式:ADTW DR
功能:DR+2->DR(DR内的值自加2)
寻址方式:寄存器寻址
操作码编码A1)
微程序步数:2
微程序入口地址:81
(2)指令格式:ADRM DR,[SR]
功能:DR+[SR]->DR
寻址方式:DR为寄存器寻址、[SR]为寄存器间接寻址
操作码编码E3)
微程序步数:3
微程序入口地址:83
2、指令所对应的微程序
每条指令对应的微程序、每步功能及各自段值得意义
(1)指令ADTW DR对应的微程序为:
入口
地址
下址
CI-0
SCC3-0
MAR
I2-0
I8-6
I5-3
B口
A口
SST
SSHSCI
DC2
DC1
81
00
E0
4,3
3,0
8,0
1,1
0,0
82
30
30
4,3
3,0
8,0
1,1
0,0
(2)指令ADTW DR,[SR] 对应的微程序为:
入口
地址
下址
CI-0
SCC3-0
MAR
I2-0
I8-6
I5-3
B口
A口
SST
SSHSCI
DC2
DC1
83
00
E0
4,4
1,0
0,8
0,0
3,0
84
00
E0
4,3
0,0
8,0
0,0
0,0
85
30
30
1,6
3,0
8,0
0,0
0,0
微程序各字段的含义如下:
入口地址:指令的微程序入口地址;
下址:微程序执行完后下一条微程序的地址;00表示需要进行地址转移逻辑,30表示微程序结束。
CI3-0:判别测试字段,其主要编码及功能如表1。
SCC3-0:地址转移逻辑字符,仅当CI3-0为0011时有效。
MRW:控制对内存和I/O接口的读写,其主要功能如下:
000,写内存;001读内存;010写串口;011读串口;1XX无内存和串口的读写操作。
I2-0:控制数据来源,其编码及功能见表3。
I8-6:控制对运算结果的处理,其编码及功能见表3。
I5-3:运算功能的选择,其编码及功能见表3。
表3 Am2901的9位控制码编码及功能
SST:对CZVS的控制。
SSHSCI:设置进位输入。
B口:1000表示IR的DR字段,0000表示不用B口。
A口:1000表示IR的SR字段,0000表示不用A口。
DC2:专用寄存器接收控制,其主要编码及功能见表4-1。
DC1:送内部总线的数据,其主要编码及功能见表4-2。
表4-1
专用寄存器接受控制
表4-2
内部总线数据来源选择控制
DC2编码
译码操作
操作说明
DC2编码
译码操作
操作说明
000
NC
不操作
000
/SWTOIB
送开关内容到内部总线
001
/GIR
指令寄存器接受
001
/RTOIB
送ALU输出到内部总线
010
/
16位机不用
010
/ETOIB
送IR地位字节内容到内部总线
011
/GAR
地址寄存器接受
011
/FTOIB
送程序状态字到内部总线
100
/INTR
恢复原中断优先级
100
/
16位机不用
101
/INTN
接受新中断优先级
101
/
16位机不用