华北科技学院计算机学院设计性实验
实 验 报 告
课程名称 计算机组成原理B
实验学期 2013 至 2014 学年 第 一 学期
学生所在院部 计算机学院
年级 2011 专业班级 计科B112
学生姓名 程子慧 学号 201107014230
任课教师 席振元
实验成绩
计算机学院制
实验报告须知学生实验报告,页面空间不够,。学生应该填写的内容包括:封面相关栏目、地点、时间、结果分析。教师应该填写的内容包括:实验教师根据课程的实验要求,评定学生的实验成绩未尽事宜,请参考该课程实验大纲和大纲。
Am2910器件的功能与具体用法,教学计算机的总体组成和部件之间的连接方法,总之应该深入理解控制器部件的组成、设计、控制与使用等诸项知识。
二、设备与环境
TEC-XP+教学机,微机(装有Windows XP、ISPLEVER、ispVM System等软件)。
三、实验内容
在现有的基本指令系统上,扩展2条指令:HADR、INCR。
四、实验步骤
1、 扩展的4条指令的格式及功能
(1)HADR DR,SR 互换指令
改指令需要四步微指令完成。
第一步:该指令的入口地址为80,下址为00,微程序顺序执行,无内存操作,数据来源为011,运算结果送入Q寄存器,并由Y口输出,进行R与S的加法操作,B口为IR的DR,不使用A口数据,状态寄存器的值不变,进位输入为0,专用寄存器无操作,送开关内容到内部总线;
第二步:微程序的入口地址为81,下址为00,顺序执行,无内存操作,数据来源为100,运算结果送入Y输出,进行R与S的加法运算,不使用B口数据,A口为IR的SR,状态寄存器的值不变,进位输入为0,地址寄存器接收数据,送开关内容到内部总线;
第三步:微程序的入口地址为82,下址为00,顺序执行,对内存进行读操作,运算器外获得数据,运算结果送入B口,并由Y输出,进行R与S的或运算,B口为IR的DR,不使用A口数据,状态寄存器的值不变,进位输入为0,专用寄存器无操作,送开关内容到内部总线;
第四步:微程序的入口地址为83,下址为30,执行完后必转,对内存进行写操作,数据来源为010,运算结果送入Y输出,进行R与S的加法运算,不使用A口与B口数据,状态寄存器的值不变,进位输入为0,专用寄存器无操作,送ALU输出到内部总线。
实现的功能:将DR与SR所存的值互换。
寻址方式:寄存器寻址方式。
操作码编码:IR==[(1,1,1,0,1,0,0,1)];
微程序步数:四步;
微程序入口地址:80。
(2)INCR DR 自增
INC DR;
实现的功能:将DR的值连续自增一次。
寻址方式:直接寻址方式。
操作码编码:IR==[(0,0,1,0,0,0,1,0)];
微程序步数:一步;
微程序入口地址:84。
2、 指令所对应的微程序
(1)HADR指令
微
址
下址
CI3
~0
SCC3
~0
MRW
I2
~0
I8
~6
I5
~3
B口
A口
SST
SSH
SCI
DC2
DC
80
00
11
10
00
00
100
011
000
000
10
00
00
00
000
000
000
000
81
00
11
10
00
00
100
100
001
000
00
00
10
00
000
000
011
000
82
00
11
10
00
00
001
111
011
000
10
00
00
00
000
000
000
000
83
30
00
11
00
00
000
010
001
000
00
00
00
00
000
000
000
001
(2)INCR指令
微
址
下址
CI3
~0
SCC3
~0
MRW
I2
~0
I8
~6
I5
~3
B口
A口
SST
SSH
SCI
DC2
DC1
84
30
00
11
00
00
100
011
011
000
10
00
00
0
0
001
001
000
000
3、ABEL语言源程序编辑以及JED文件生成
(1)HADR = (IR==[1,1,1,0,1,0,0,1]);
INCR = (IR==[0,0,1,0,0,0,1,0]);
(2)MA80 = (Y==[1,0,0,0,0,0,0,0]);
MA81