指导教师:桂宁张芳2016年6月18日计算机组成原理课程设计报告(2015/2016第二学期 ------第 17 周) 指导教师:桂宁张芳班级:姓名:学号:一、目的和要求目的:深入了解计算机各种指令的执行过程,以及控制器的组成,指令系统微程序设计的具体知识,进一步理解和掌握动态微程序设计的概念;完成微程序控制的特定功能计算机的指令系统设计和调试。要求:根据内容自行设计相关指令微程序;(务必利用非上机时间设计好微程序)设计测试程序、实验数据并上机调试。设计报告内容:包括1、设计目的 2、设计内容 3、微程序设计(含指令格式、功能、设计及微程序) 4 、实验数据(测试所设计指令的程序及结果)。二、实验环境TEC-2机和 PC机三、具体内容实验内容:(1)把用绝对地址表示的内存单元ADDR1中的内容与内存单元ADDR2中的内容相减,结果存于内存单元ADDR3中。指令格式: D4××, ADDR1, ADDR2,ADDR3,四字指令(控存入口100H)功能: [ADDR3]=[ADDR1]-[ADDR2] (2)将一通用寄存器内容减去某内存单元内容,结果放在另一寄存器中。指令格式: E0 DR SR,ADDR ( SR,DR源、目的寄存器各4 位)双字指令(控存入口 130H)功能: DR=SR - [ADDR] (3)转移指令。判断两个通用寄存器内容是否相等,若相等则转移到指定绝对地址,否则顺序执行。指令格式: E5 DR SR,ADDR 双字指令(控存入口140H)功能: if DR==SR goto ADDR else 顺序执行。设计:利用指令的CND字段,即 IR 10~8,令 IR 10~8=101,即 CC=Z 则当 DR==SR时 Z=1,微程序不跳转, 接着执行 MEM PC (即 ADDR PC)而当 DR!=SR时 Z=0,微程序跳转至A4。实验设计并分析第一条:把用绝对地址表示的内存单元ADDR1中的内容与内存单元ADDR2中的内容相减,结果存于内存单元ADDR3中。指令格式: D4××,ADDR1,ADDR2,ADDR3,四字指令(控存入口100H)功能: [ADDR3]=[ADDR1]-[ADDR2] 指令格式:D4XX ADDR1 ADDR2 ADDR3 微程序:PC->AR,PC+1->PC: 0000 0E00 A0B5 5402 MEN->AR: 0000 0E00 10F0 0002 MEN->Q: 0000 0E00 00F0 0000 PC->AR,PC+1->PC: 0000 0E00 A0B5 5402 MEN->AR: 0000 0E00 10F0 0002 MEN-Q->Q: 0000 0E01 01E0 0000 PC->AR,PC+1->PC: 0000 0E00 A0B5 5402 MEN->AR: 0000 0E00 10F0 0002 Q->MEN,CC#=0: 0029 0300 1020 0010 >E900 0900 0000:0000 0000:0E00 0000...