上海大学计算机学院
《计算机组成原理实验》报告
姓名黄何铭学号13121790 教师刘学民
时间周四11~13 机位21 报告成绩
实验名称:微指令系统实验
一、实验目的
1. 读出系统已有的微指令,并理解其含义。
2. 设计并实现微指令系统。
二、实验原理
系统用了8条地址线,故最多可以放256条微指令。这个计算机实际上只有36条微指令。3个6116的“写使能”端由两种控制方式,在手动方式下,它们都接Vcc,所以不能写入,这意味着不能在手动方式下编写微指令;在程序(自动)方式下,由程序控制,可以写入数据——编制微指令。
三、实验内容:
1. 观察微指令寄存器地址为31H单元的内容;分析其控制功能;验证该功能是否实现。
2. 编制一条微指令实现“A非”运算后右移一位的值送OUT;把这条微指令放入微程序寄存器的32H单元;验证它的功能是否实现。
(假设A=33H,W=11H,1和2两题连起来做)
四、实验步骤(或实验过程):
1. 观察微指令寄存器地址为31H单元的内容;分析其控制功能;验证该功能是否实现。
①初始化系统(Reset),进入微程序存储器模式(μEM状态),用NX键观察30H和31H 地址中原有的微指令。
②因为这条指令要放入31单元,为避免30地址中的指令影响验证31中的指令,把这三个地址都送入FF FF FF指令。用LS键返回30H地址。给30H地址打入FF FF FFH。
③按NX进入31H,上面显示FF FE 90,表示A+W直通在输入到A。
④在μpc模式下验证功能,赋初值:μpc (31) pc(00) A(33) W(11) 。按STEP观察微指令执行的过程。
2. 编制一条微指令实现“A非”运算后左移一位的值送OUT;把这条微指令放入微程序寄存器的32H单元;验证它的功能是否实现。
①该操作对应的微指令编码:由原理图知:
“A非”运算对应的控制总线编码为:c2 c1 c0=110;“右移一位的值送数据总线”对应的控制总线编码为:c7 c6 c5=110;“数据总线值打入送OUT寄存器”对应的控制总线编码