当前位置:首页 > 计算机组成原理实验报告 微程序控制器实验
? S3,S2,S1,S0,M,Cn控制信号共同起到选择ALU进行哪种运算。
? LOAD是PC加1信号,P(1)-P(4)是四个测试判别信号,其功能是根据机器指令及相应微代码进行译码,
使微程序输入相应的微地址入口,从而实验微程序的顺序,分支,循环运行。
? LDRi控制信号,其功能是根据机器指令来进行三个工作寄存器.R0,R1及R2的选择存入译码。
? RS-B,RD-B,RI-B分别为源寄存器选通输出信号,目的寄存器选通输出信号及变址寄存器选通输出信号,
其功能是根据机器指令来进行三个工作寄存器R0,R1,R2的选通输出译码。
六.结论:
? 根据实验操作步骤,所得的实验结果与理论值一致。
七.问题与讨论:
? 练习二的实验里在执行ADD指令时,在分支处强置修改分支地址,并且以后每次都强置修改,运行完
以后,发现结果是错误的,检查步骤,与同学讨论,分析原因,原来是当微程序不产生分支时,后继微地址直接由微指令的顺序控制字段给出。当微程序出现分支时,意味着微程序出现条件转移,这时,可通过SE6-SE1强制端去修改微地址寄存器的内容,并按改好的内容读出下一条微指令,然后继续往下执行。
八.实验总结:
? 心得体会:通过该实验让我较好地掌握了微程序控制器的功能,组成知识,微指令格式和各字段功能,
微程序的编制,写入,观察微程序的运行,学习基本指令的执行流程,遇到问题,可以通过实验,分析,讨论,请教老师解决问题,基本达到学习的目的。
? 问题分析:在实验过程中遇到问题时,首先检查线路是否连接准确,然后再查看步骤,有无漏做或做
错的步骤,分析可能出错的原因,与同学讨论,若仍无法解决,就请教老师,请指导老师查看指正。
九.思考题:
? 本次实验共设计了几条指令?分别是什么指令?
答:本次实验共设计了五条指令,分别是IN(输入),ADD(二进制加法),STA(存数),OUT(输出),JMP(无条件转移)。
? S3,S2,S1,S0,M,Cn控制信号共同起到什么作用?
答:S3,S2,S1,S0,M,Cn控制信号共同起到选择ALU进行哪种运算。 ? 写出WE控制信号的功能。
答:WE控制信号的功能:WE是存储器RAM的写命令信号,WE=1时,RAM进行写操作,WE=0时,RAM进行读操作。
答:A字段中,主要是寄存器的打入信号,B字段中主要是寄存器的输出信号,C字段中,主要是测试信号。 ? UA5-UA0是当前微地址还是后继微地址? 答:UA5-UA0是当前后继微地址。
? “100101”代表什么运算?A字段“001”和B字段“101”分别选中哪个控制信号,信号的功能分别
是什么?06微指令中UA5-UA0中“000001”代表什么含义?
答:06微指令功能是将DR1寄存器中的内容和DR2寄存器中的内容相加,结果放R0寄存器中; 06微指令S3,S2,S1,S0,M,Cn的值为“100101”代表A加B运算;
A字段“001”是选中LDRi控制信号,其功能是根据机器指令来进行三个工作寄存器.R0,R1及R2的选择存入译码,而LDRi在本实验中即为LDR0,表示对寄存器R0的选择存入;
B字段“101”选中ALU-B控制信号,ALU-B是输出三态门的控制端,控制运算器的运算结果是否送到数据总线BUS上;
06微指令中UA5-UA0中“000001”代表后续微地址01。
共分享92篇相关文档