TEC-2实验计算机微程序控制器实验.doc
文本预览下载声明
TEC-2 实验计算机微程序控制器实验
实验目的
了解和掌握微程序控制器的组成和工作原理;
了解和掌握Am2910微程序定序器的组成和工作原理
认识和掌握TEC-2机微程序控制器各控制信号的含义、作用和用法
了解和掌握微命令、微指令和微程序的概念
了解微指令的执行过程,掌握微程序的设计方法
通过运算器和微程序控制器的实验,进一步认识和掌握CPU的组成结构和工作原 理
实验内容
第一题:设计一条指令,实现将[ADDR]内容与内存单元数据DATA相加,结果存到DR中。
第二题:将[SR]内容与[ADDR]内容相加,结果保存到地址ADDR单元中。
实验器材
TEC-2实验计算机、电脑各一台
实验分析与设计
第一题:
指令格式
指令格式: → DR
设计分析
根据指令的功能和指令格式,先将立即数所在地址送给地址寄存器AR,PC自增一,再读取该立即数送给寄存器Q,然后将ADDR单元地址送给地址寄存器AR,PC自增一,接着读取ADDR1单元内容并与寄存器Q的内容相加后送给寄存器Q,最后通过把寄存器Q中内容送入ADDR单元地址,再将ADDR单元地址的内容送入DR。
微程序
100:PC-AR,PC+1-PC: 0000 0E00 A0B5 5402
101: MEM-Q: 0000 0E00 00F0 0000
102: PC-AR,PC+1-PC: 0000 0E00 A0B5 5402
103: MEM-AR 0000 0E00 10F0 0002
104: MEM+Q-Q 0000 0E01 00E0 0000
105: Q-MEM 0000 0E00 1020 0010
106: MEM-DR,CC#=03#,A4H: 0029 0300 30F0 0088
加载到微控存程序段
E900↙ 将微码存放在900H开始的内存单元中
0900 0000:0000 0000:0E00 0000:A0B5 0000:5402 0000:0000
0905 0000:0E00 0000:00F0 0000:0000 0000:0000 0000:0E00
090A 0000:A0B5 0000:5402 0000:0000 0000:0E00 0000:10F0
090F 0000:0002 0000:0000 0000:0E01 0000:00E0 0000:0000
0914 0000:0000 0000:0E00 0000:1020 0000:0010 0000:0029
0919 0000:0300 0000:30F0 0000:0088↙
A800↙
0800: MOV R1,900↙ 微码在内存中的首地址
0802: MOV R2,7↙ 微指令条数
0804: MOV R3,100↙ 微码在微控制存储器中的首地址
0806: LDMC↙ 加载微码指令,将微码指令加载到微控制存储器中
0807: RET↙
0808:↙
G800↙
运行程序段
A820↙
0820: MOV R0,0011↙ 存入随意数
0822: MOV [0890],R0↙ 随意数存入随意设定的ADDR单元地址
0824: NOP↙ 预留空位
0825: NOP↙ 预留空位
0826: NOP↙ 预留空位
0827: RET↙
0828:↙
E824↙ 补充预留空位的内容
0824 0000:D430 0000:1100 0000:0890↙ 随意设定DR为R3寄存器
G820↙ 执行
运行结果
R↙ R3寄存器内容为1111H,刚好是0011H与1100H之和
R0=0011 R1=091C R2=0000 R3=1111 SP=0FD0 PC=0820 IP=00CD R7=0000 R8=0000
R9=0000 R10=0000 R11=0000 R12=0000 R13=0000 R14=0000 R15=0000 F0820: 2C00 0011 MOV R0, 0011
实验截图
第二题:
1.指令格式
指令格式: → [ADDR]
3.设计分析
根据指令的功能和指令格式,先将立即数所在地址送给地址寄存器AR,PC自增一,再读取该立即数送给寄存器Q,然后将ADDR单元地址送给地址寄存器AR,PC自增一,接着读取ADDR1单元内容并与寄存器Q的内容相加后送给寄存
显示全部